PkgSeek Linux Intelligence
Linux package, file, command, vulnerability, lifecycle, migration, and repository intelligence.
使うべきか
品質と安全性
検出事項(4)
- LOWresolve_install 内
- LOWcompare_distros 内
- LOWcompare_package_versions 内
- LOWplan_distro_migration 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"pkgseek": {
"url": "https://api.pkgseek.com/mcp"
}
}
}リモートエンドポイント
https://api.pkgseek.com/mcpstreamable-httpできること
ツール一覧
ツール(23)
🟢search_tools(query)
Search curated Linux command-line tools.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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"
}
}
}コミュニティ
エビデンス