PkgSeek Linux Intelligence

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

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
91%
Integridad del esquema
79%
Calidad de los nombres
90%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (4)

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

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~4,429Tokens (definiciones de herramientas)
~1.4 KBTamaño de respuesta típico
Impacto significativo en la atención (3.46% del contexto de 128k)

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-http

Qué puede hacer

Inventario de herramientas

Herramientas (23)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢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

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada23 herramientas
verificadoversión no registrada23 herramientas