PkgSeek Linux Intelligence

Linux package, file, command, vulnerability, lifecycle, migration, and repository intelligence.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
91%
Vollständigkeit des Schemas
79%
Qualität der Benennung
90%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (4)

  • LOWTool 'resolve_install' description lacks action verbin resolve_install
  • LOWTool 'compare_distros' description lacks action verbin compare_distros
  • LOWTool 'compare_package_versions' description lacks action verbin compare_package_versions
  • LOWTool 'plan_distro_migration' description lacks action verbin plan_distro_migration

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~4,429Tokens (Tool-Definitionen)
~1.4 KBTypische Antwortgröße
Erhebliche Auswirkung auf die Aufmerksamkeit (3.46% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "pkgseek": {
      "url": "https://api.pkgseek.com/mcp"
    }
  }
}

Remote-Endpunkte

https://api.pkgseek.com/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (23)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢search_tools(query)

Search curated Linux command-line tools.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "query": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}
🟢get_tool(tool)

Get a sourced tool record, commands, flags and distribution mappings.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "tool": {
      "maxLength": 128,
      "minLength": 1,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
      "type": "string"
    }
  },
  "required": [
    "tool"
  ],
  "additionalProperties": false
}
🟢resolve_install(distro, tool)

Resolve a tool and distribution to its package, real binary and install command.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "distro": {
      "maxLength": 128,
      "minLength": 1,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
      "type": "string"
    },
    "tool": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    }
  },
  "required": [
    "tool",
    "distro"
  ],
  "additionalProperties": false
}
🟢identify_binary(binary)

Reverse an executable name to curated tools and packages.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "binary": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    }
  },
  "required": [
    "binary"
  ],
  "additionalProperties": false
}
🟢query_file_provides(arch, catalog_revision, distro, path, release, ...)

Find packages that contain a command or filesystem path.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "arch": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "catalog_revision": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "distro": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "path": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "release": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "repo": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "source": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    }
  },
  "required": [
    "path"
  ],
  "additionalProperties": false
}
🟢diagnose_linux_error(arch, catalog_revision, distro, error, release, ...)

Turn a package-not-found or command-not-found error into matching packages and install guidance.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "arch": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "catalog_revision": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "distro": {
      "maxLength": 128,
      "minLength": 1,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
      "type": "string"
    },
    "error": {
      "maxLength": 4096,
      "minLength": 1,
      "type": "string"
    },
    "release": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "repo": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "source": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    }
  },
  "required": [
    "error"
  ],
  "additionalProperties": false
}
🟢lint_command(command, distro)

Statically inspect a shell command for unsupported flags and portability issues. The command is never executed.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "command": {
      "maxLength": 4096,
      "minLength": 1,
      "type": "string"
    },
    "distro": {
      "maxLength": 128,
      "minLength": 1,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
      "type": "string"
    }
  },
  "required": [
    "command"
  ],
  "additionalProperties": false
}
🟢explain_command(command, distro)

Explain and statically inspect a command using the Command Doctor knowledge base. The command is never executed.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "command": {
      "maxLength": 4096,
      "minLength": 1,
      "type": "string"
    },
    "distro": {
      "maxLength": 128,
      "minLength": 1,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
      "type": "string"
    }
  },
  "required": [
    "command"
  ],
  "additionalProperties": false
}
🟢suggest_fix(command, distro)

Return conservative, sourced guidance for command syntax or portability problems. The command is never executed.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "command": {
      "maxLength": 4096,
      "minLength": 1,
      "type": "string"
    },
    "distro": {
      "maxLength": 128,
      "minLength": 1,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
      "type": "string"
    }
  },
  "required": [
    "command"
  ],
  "additionalProperties": false
}
🟢compare_distros(tool)

Compare installation names and commands for a tool across Linux distributions.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "tool": {
      "maxLength": 128,
      "minLength": 1,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
      "type": "string"
    }
  },
  "required": [
    "tool"
  ],
  "additionalProperties": false
}
🟢search_packages(arch, catalog_revision, distro, limit, query, ...)

Search package names across repositories and distributions.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "arch": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "catalog_revision": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "distro": {
      "maxLength": 128,
      "minLength": 1,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
      "type": "string"
    },
    "limit": {
      "default": 20,
      "maximum": 100,
      "minimum": 1,
      "type": "integer"
    },
    "query": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "release": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "repo": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "source": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}
🟢get_package(arch, catalog_revision, distro, name, offset, ...)

Get package metadata and evidence. arch requires distro and release. Use view=availability to list indexed builds (requires release); absence is not vendor non-support.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "arch": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "catalog_revision": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "distro": {
      "maxLength": 128,
      "minLength": 1,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
      "type": "string"
    },
    "name": {
      "maxLength": 128,
      "minLength": 1,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
      "type": "string"
    },
    "offset": {
      "maximum": 5000,
      "minimum": 0,
      "type": "integer"
    },
    "release": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "repo": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "source": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "view": {
      "default": "detail",
      "enum": [
        "detail",
        "availability"
      ],
      "type": "string"
    }
  },
  "required": [
    "name",
    "distro"
  ],
  "additionalProperties": false
}
🟢compare_package_versions(arch, catalog_revision, distro, name, release, ...)

Compare a package's versions and repositories across distributions.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "arch": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "catalog_revision": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "distro": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "name": {
      "maxLength": 128,
      "minLength": 1,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
      "type": "string"
    },
    "release": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "repo": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "source": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    }
  },
  "required": [
    "name"
  ],
  "additionalProperties": false
}
🟢search_vulnerabilities(database, distro, limit, query, severity)

Search cached CVE or CNNVD records, with optional distribution and severity filters.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "database": {
      "default": "cve",
      "enum": [
        "cve",
        "cnnvd"
      ],
      "type": "string"
    },
    "distro": {
      "maxLength": 128,
      "minLength": 1,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
      "type": "string"
    },
    "limit": {
      "default": 20,
      "maximum": 100,
      "minimum": 1,
      "type": "integer"
    },
    "query": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "severity": {
      "enum": [
        "critical",
        "high",
        "medium",
        "low",
        "unknown"
      ],
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}
🟢get_vulnerability(database, id)

Get a cached CVE or CNNVD record and distribution-aware affected-package evidence.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "database": {
      "default": "cve",
      "enum": [
        "cve",
        "cnnvd"
      ],
      "type": "string"
    },
    "id": {
      "pattern": "^(CVE|CNNVD)-[A-Za-z0-9-]+$",
      "type": "string"
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}
🟢check_release_lifecycle(allow_security_support, distro, fail_within_days, release)

Evaluate whether a Linux distribution release is active, nearing EOL or unsupported under a CI policy.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "allow_security_support": {
      "default": false,
      "type": "boolean"
    },
    "distro": {
      "maxLength": 128,
      "minLength": 1,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
      "type": "string"
    },
    "fail_within_days": {
      "default": 90,
      "maximum": 3650,
      "minimum": 0,
      "type": "integer"
    },
    "release": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    }
  },
  "required": [
    "distro",
    "release"
  ],
  "additionalProperties": false
}
🟢get_distro_lifecycle(distro)

List cached lifecycle facts for a Linux distribution.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "distro": {
      "maxLength": 128,
      "minLength": 1,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
      "type": "string"
    }
  },
  "required": [
    "distro"
  ],
  "additionalProperties": false
}
🟢compare_distro_releases(change, distro, from, limit, query, ...)

Compare package additions, removals and version changes between two releases.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "change": {
      "enum": [
        "all",
        "changed",
        "added",
        "removed",
        "version_changed",
        "unchanged"
      ],
      "type": "string"
    },
    "distro": {
      "maxLength": 128,
      "minLength": 1,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
      "type": "string"
    },
    "from": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "limit": {
      "default": 20,
      "maximum": 100,
      "minimum": 1,
      "type": "integer"
    },
    "query": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "to": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    }
  },
  "required": [
    "distro",
    "from",
    "to"
  ],
  "additionalProperties": false
}
🟢plan_distro_migration(packages, source_distro, source_release, target_distro, target_release)

Map packages from one distribution release to another and report missing or ambiguous replacements.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "packages": {
      "items": {
        "maxLength": 128,
        "minLength": 1,
        "pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
        "type": "string"
      },
      "maxItems": 200,
      "minItems": 1,
      "type": "array",
      "uniqueItems": true
    },
    "source_distro": {
      "maxLength": 128,
      "minLength": 1,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
      "type": "string"
    },
    "source_release": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "target_distro": {
      "maxLength": 128,
      "minLength": 1,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
      "type": "string"
    },
    "target_release": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    }
  },
  "required": [
    "packages",
    "source_distro",
    "source_release",
    "target_distro",
    "target_release"
  ],
  "additionalProperties": false
}
🟢get_package_history(arch, catalog_revision, distro, name, release, ...)

Trace indexed package version history for regression investigation.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "arch": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "catalog_revision": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "distro": {
      "maxLength": 128,
      "minLength": 1,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
      "type": "string"
    },
    "name": {
      "maxLength": 128,
      "minLength": 1,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
      "type": "string"
    },
    "release": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "repo": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "source": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    }
  },
  "required": [
    "name",
    "distro"
  ],
  "additionalProperties": false
}
🟢get_repository_health(catalog_revision, distro, freshness_hours, offset, release, ...)

Read repository freshness and counts. Use view=coordinates for the paginated release/native-architecture catalog and coverage.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "catalog_revision": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "distro": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "freshness_hours": {
      "default": 48,
      "maximum": 720,
      "minimum": 1,
      "type": "integer"
    },
    "offset": {
      "maximum": 5000,
      "minimum": 0,
      "type": "integer"
    },
    "release": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "source": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    },
    "view": {
      "default": "health",
      "enum": [
        "health",
        "coordinates"
      ],
      "type": "string"
    }
  },
  "required": [],
  "additionalProperties": false
}
🟢get_context(distro, locale, tool)

Get a token-efficient context pack with trust and execution guardrails for an agent.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "distro": {
      "maxLength": 128,
      "minLength": 1,
      "pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
      "type": "string"
    },
    "locale": {
      "enum": [
        "en",
        "zh-CN"
      ],
      "type": "string"
    },
    "tool": {
      "maxLength": 256,
      "minLength": 1,
      "type": "string"
    }
  },
  "required": [
    "tool"
  ],
  "additionalProperties": false
}
🟢compare_package_matrix(items, schema_version, source_scope, targets)

Compare up to 50 inventory items across 5 explicit native repository targets. Read-only; indexed-build CVEs only, no cross-distro ranking. Alternatives require source evidence and user confirmation before installation. Disabled servers reject the call.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "items": {
      "items": {
        "$ref": "#/definitions/item"
      },
      "maxItems": 50,
      "minItems": 1,
      "type": "array"
    },
    "schema_version": {
      "const": 1
    },
    "source_scope": {
      "$ref": "#/definitions/repositoryScope"
    },
    "targets": {
      "items": {
        "$ref": "#/definitions/repositoryScope"
      },
      "maxItems": 5,
      "minItems": 1,
      "type": "array",
      "uniqueItems": true
    }
  },
  "required": [
    "schema_version",
    "items",
    "targets"
  ],
  "additionalProperties": false,
  "definitions": {
    "item": {
      "additionalProperties": false,
      "allOf": [
        {
          "if": {
            "properties": {
              "intent": {
                "const": "desired"
              }
            },
            "required": [
              "intent"
            ]
          },
          "then": {
            "not": {
              "required": [
                "installed_version"
              ]
            }
          }
        }
      ],
      "properties": {
        "arch": {
          "maxLength": 64,
          "minLength": 1,
          "pattern": "^[^\\u0000-\\u001f\\u007f]+$",
          "type": "string",
          "x-maxUtf8Bytes": 64
        },
        "installed_version": {
          "maxLength": 512,
          "minLength": 1,
          "pattern": "^[^\\u0000-\\u001f\\u007f]+$",
          "type": "string",
          "x-maxUtf8Bytes": 512
        },
        "intent": {
          "enum": [
            "observed",
            "desired"
          ]
        },
        "item_id": {
          "maxLength": 64,
          "minLength": 1,
          "pattern": "^[^\\u0000-\\u001f\\u007f]+$",
          "type": "string",
          "x-maxUtf8Bytes": 64
        },
        "name": {
          "maxLength": 128,
          "minLength": 1,
          "pattern": "^[^\\u0000-\\u001f\\u007f]+$",
          "type": "string",
          "x-maxUtf8Bytes": 128
        },
        "purl": {
          "maxLength": 2048,
          "minLength": 1,
          "pattern": "^[^\\u0000-\\u001f\\u007f]+$",
          "type": "string",
          "x-maxUtf8Bytes": 2048
        },
        "repo": {
          "maxLength": 64,
          "minLength": 1,
          "pattern": "^[^\\u0000-\\u001f\\u007f]+$",
          "type": "string",
          "x-maxUtf8Bytes": 64
        },
        "source": {
          "maxLength": 64,
          "minLength": 1,
          "pattern": "^[^\\u0000-\\u001f\\u007f]+$",
          "type": "string",
          "x-maxUtf8Bytes": 64
        },
        "source_name": {
          "maxLength": 128,
          "minLength": 1,
          "pattern": "^[^\\u0000-\\u001f\\u007f]+$",
          "type": "string",
          "x-maxUtf8Bytes": 128
        },
        "source_version": {
          "maxLength": 512,
          "minLength": 1,
          "pattern": "^[^\\u0000-\\u001f\\u007f]+$",
          "type": "string",
          "x-maxUtf8Bytes": 512
        }
      },
      "required": [
        "item_id",
        "intent",
        "name"
      ],
      "type": "object"
    },
    "repositoryScope": {
      "additionalProperties": false,
      "properties": {
        "arch": {
          "maxLength": 64,
          "minLength": 1,
          "pattern": "^[^\\u0000-\\u001f\\u007f]+$",
          "type": "string",
          "x-maxUtf8Bytes": 64
        },
        "distro": {
          "maxLength": 64,
          "minLength": 1,
          "pattern": "^[^\\u0000-\\u001f\\u007f]+$",
          "type": "string",
          "x-maxUtf8Bytes": 64
        },
        "kind": {
          "const": "repository"
        },
        "release": {
          "maxLength": 64,
          "minLength": 1,
          "pattern": "^[^\\u0000-\\u001f\\u007f]+$",
          "type": "string",
          "x-maxUtf8Bytes": 64
        },
        "repo": {
          "maxLength": 64,
          "minLength": 1,
          "pattern": "^[^\\u0000-\\u001f\\u007f]+$",
          "type": "string",
          "x-maxUtf8Bytes": 64
        },
        "source": {
          "maxLength": 64,
          "minLength": 1,
          "pattern": "^[^\\u0000-\\u001f\\u007f]+$",
          "type": "string",
          "x-maxUtf8Bytes": 64
        }
      },
      "required": [
        "kind",
        "distro",
        "release",
        "source"
      ],
      "type": "object"
    }
  }
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet23 Tools
verifiziertVersion nicht aufgezeichnet23 Tools