PkgSeek Linux Intelligence
Linux package, file, command, vulnerability, lifecycle, migration, and repository intelligence.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (4)
- LOWen resolve_install
- LOWen compare_distros
- LOWen compare_package_versions
- LOWen plan_distro_migration
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"pkgseek": {
"url": "https://api.pkgseek.com/mcp"
}
}
}Puntos de conexión remotos
https://api.pkgseek.com/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (23)
🟢search_tools(query)
Search curated Linux command-line tools.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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"
}
}
}Comunidad
Evidencia