PkgSeek Linux Intelligence
Linux package, file, command, vulnerability, lifecycle, migration, and repository intelligence.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (4)
- LOWin resolve_install
- LOWin compare_distros
- LOWin compare_package_versions
- LOWin plan_distro_migration
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
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-httpWas es kann
Tool-Inventar
Tools (23)
🟢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
Nachweis