PkgSeek Linux Intelligence

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

我該用這個嗎

品質與安全性

A
說明品質
91%
結構描述完整度
79%
命名品質
90%
汙染風險
100%
權限相符程度
100%
協定合規性
100%

發現項目(4)

  • LOWTool 'resolve_install' description lacks action verb在 resolve_install 中
  • LOWTool 'compare_distros' description lacks action verb在 compare_distros 中
  • LOWTool 'compare_package_versions' description lacks action verb在 compare_package_versions 中
  • LOWTool 'plan_distro_migration' description lacks action verb在 plan_distro_migration 中

根據工具定義與協定合規性的自動化分析。

上下文成本

~4,429Token(工具定義)
~1.4 KB典型回應大小
顯著的注意力影響(128k 上下文的 3.46%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `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"
    }
  }
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本23 個工具
已驗證未記錄版本23 個工具