Linux package, file, command, vulnerability, lifecycle, migration, and repository intelligence.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Evaluate whether a Linux distribution release is active, nearing EOL or unsupported under a CI policy.
Evaluate whether a Linux distribution release is active, nearing EOL or unsupported under a CI policy.
| Argument | Type | Description |
|---|---|---|
| distro* | string | |
| release* | string | |
| fail_within_days | integer | |
| allow_security_support | boolean |
{
"type": "object",
"required": [
"distro",
"release"
],
"properties": {
"distro": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
"maxLength": 128,
"minLength": 1
},
"release": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"fail_within_days": {
"type": "integer",
"default": 90,
"maximum": 3650,
"minimum": 0
},
"allow_security_support": {
"type": "boolean",
"default": false
}
},
"additionalProperties": false
}Compare package additions, removals and version changes between two releases.
| Argument | Type | Description |
|---|---|---|
| to* | string | |
| from* | string | |
| limit | integer | |
| query | string | |
| change | string | |
| distro* | string |
{
"type": "object",
"required": [
"distro",
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"from": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"change": {
"enum": [
"all",
"changed",
"added",
"removed",
"version_changed",
"unchanged"
],
"type": "string"
},
"distro": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
"maxLength": 128,
"minLength": 1
}
},
"additionalProperties": false
}Compare installation names and commands for a tool across Linux distributions.
| Argument | Type | Description |
|---|---|---|
| tool* | string |
{
"type": "object",
"required": [
"tool"
],
"properties": {
"tool": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
"maxLength": 128,
"minLength": 1
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| items* | array | |
| targets* | array | |
| source_scope | any | |
| schema_version* | any |
{
"type": "object",
"required": [
"schema_version",
"items",
"targets"
],
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/definitions/item"
},
"maxItems": 50,
"minItems": 1
},
"targets": {
"type": "array",
"items": {
"$ref": "#/definitions/repositoryScope"
},
"maxItems": 5,
"minItems": 1,
"uniqueItems": true
},
"source_scope": {
"$ref": "#/definitions/repositoryScope"
},
"schema_version": {
"const": 1
}
},
"definitions": {
"item": {
"type": "object",
"allOf": [
{
"if": {
"required": [
"intent"
],
"properties": {
"intent": {
"const": "desired"
}
}
},
"then": {
"not": {
"required": [
"installed_version"
]
}
}
}
],
"required": [
"item_id",
"intent",
"name"
],
"properties": {
"arch": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 64,
"minLength": 1,
"x-maxUtf8Bytes": 64
},
"name": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 128,
"minLength": 1,
"x-maxUtf8Bytes": 128
},
"purl": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 2048,
"minLength": 1,
"x-maxUtf8Bytes": 2048
},
"repo": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 64,
"minLength": 1,
"x-maxUtf8Bytes": 64
},
"intent": {
"enum": [
"observed",
"desired"
]
},
"source": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 64,
"minLength": 1,
"x-maxUtf8Bytes": 64
},
"item_id": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 64,
"minLength": 1,
"x-maxUtf8Bytes": 64
},
"source_name": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 128,
"minLength": 1,
"x-maxUtf8Bytes": 128
},
"source_version": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 512,
"minLength": 1,
"x-maxUtf8Bytes": 512
},
"installed_version": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 512,
"minLength": 1,
"x-maxUtf8Bytes": 512
}
},
"additionalProperties": false
},
"repositoryScope": {
"type": "object",
"required": [
"kind",
"distro",
"release",
"source"
],
"properties": {
"arch": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 64,
"minLength": 1,
"x-maxUtf8Bytes": 64
},
"kind": {
"const": "repository"
},
"repo": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 64,
"minLength": 1,
"x-maxUtf8Bytes": 64
},
"distro": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 64,
"minLength": 1,
"x-maxUtf8Bytes": 64
},
"source": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 64,
"minLength": 1,
"x-maxUtf8Bytes": 64
},
"release": {
"type": "string",
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"maxLength": 64,
"minLength": 1,
"x-maxUtf8Bytes": 64
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}Compare a package's versions and repositories across distributions.
| Argument | Type | Description |
|---|---|---|
| arch | string | |
| name* | string | |
| repo | string | |
| distro | string | |
| source | string | |
| release | string | |
| catalog_revision | string |
{
"type": "object",
"required": [
"name"
],
"properties": {
"arch": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"name": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
"maxLength": 128,
"minLength": 1
},
"repo": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"distro": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"source": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"release": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"catalog_revision": {
"type": "string",
"maxLength": 256,
"minLength": 1
}
},
"additionalProperties": false
}Turn a package-not-found or command-not-found error into matching packages and install guidance.
| Argument | Type | Description |
|---|---|---|
| arch | string | |
| repo | string | |
| error* | string | |
| distro | string | |
| source | string | |
| release | string | |
| catalog_revision | string |
{
"type": "object",
"required": [
"error"
],
"properties": {
"arch": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"repo": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"error": {
"type": "string",
"maxLength": 4096,
"minLength": 1
},
"distro": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
"maxLength": 128,
"minLength": 1
},
"source": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"release": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"catalog_revision": {
"type": "string",
"maxLength": 256,
"minLength": 1
}
},
"additionalProperties": false
}Explain and statically inspect a command using the Command Doctor knowledge base. The command is never executed.
| Argument | Type | Description |
|---|---|---|
| distro | string | |
| command* | string |
{
"type": "object",
"required": [
"command"
],
"properties": {
"distro": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
"maxLength": 128,
"minLength": 1
},
"command": {
"type": "string",
"maxLength": 4096,
"minLength": 1
}
},
"additionalProperties": false
}Get a token-efficient context pack with trust and execution guardrails for an agent.
| Argument | Type | Description |
|---|---|---|
| tool* | string | |
| distro | string | |
| locale | string |
{
"type": "object",
"required": [
"tool"
],
"properties": {
"tool": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"distro": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
"maxLength": 128,
"minLength": 1
},
"locale": {
"enum": [
"en",
"zh-CN"
],
"type": "string"
}
},
"additionalProperties": false
}List cached lifecycle facts for a Linux distribution.
| Argument | Type | Description |
|---|---|---|
| distro* | string |
{
"type": "object",
"required": [
"distro"
],
"properties": {
"distro": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
"maxLength": 128,
"minLength": 1
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| arch | string | |
| name* | string | |
| repo | string | |
| view | string | |
| distro* | string | |
| offset | integer | |
| source | string | |
| release | string | |
| catalog_revision | string |
{
"type": "object",
"required": [
"name",
"distro"
],
"properties": {
"arch": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"name": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
"maxLength": 128,
"minLength": 1
},
"repo": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"view": {
"enum": [
"detail",
"availability"
],
"type": "string",
"default": "detail"
},
"distro": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
"maxLength": 128,
"minLength": 1
},
"offset": {
"type": "integer",
"maximum": 5000,
"minimum": 0
},
"source": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"release": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"catalog_revision": {
"type": "string",
"maxLength": 256,
"minLength": 1
}
},
"additionalProperties": false
}Trace indexed package version history for regression investigation.
| Argument | Type | Description |
|---|---|---|
| arch | string | |
| name* | string | |
| repo | string | |
| distro* | string | |
| source | string | |
| release | string | |
| catalog_revision | string |
{
"type": "object",
"required": [
"name",
"distro"
],
"properties": {
"arch": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"name": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
"maxLength": 128,
"minLength": 1
},
"repo": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"distro": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
"maxLength": 128,
"minLength": 1
},
"source": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"release": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"catalog_revision": {
"type": "string",
"maxLength": 256,
"minLength": 1
}
},
"additionalProperties": false
}Read repository freshness and counts. Use view=coordinates for the paginated release/native-architecture catalog and coverage.
| Argument | Type | Description |
|---|---|---|
| view | string | |
| distro | string | |
| offset | integer | |
| source | string | |
| release | string | |
| freshness_hours | integer | |
| catalog_revision | string |
{
"type": "object",
"required": [],
"properties": {
"view": {
"enum": [
"health",
"coordinates"
],
"type": "string",
"default": "health"
},
"distro": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"offset": {
"type": "integer",
"maximum": 5000,
"minimum": 0
},
"source": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"release": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"freshness_hours": {
"type": "integer",
"default": 48,
"maximum": 720,
"minimum": 1
},
"catalog_revision": {
"type": "string",
"maxLength": 256,
"minLength": 1
}
},
"additionalProperties": false
}Get a sourced tool record, commands, flags and distribution mappings.
| Argument | Type | Description |
|---|---|---|
| tool* | string |
{
"type": "object",
"required": [
"tool"
],
"properties": {
"tool": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
"maxLength": 128,
"minLength": 1
}
},
"additionalProperties": false
}Get a cached CVE or CNNVD record and distribution-aware affected-package evidence.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| database | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^(CVE|CNNVD)-[A-Za-z0-9-]+$"
},
"database": {
"enum": [
"cve",
"cnnvd"
],
"type": "string",
"default": "cve"
}
},
"additionalProperties": false
}Reverse an executable name to curated tools and packages.
| Argument | Type | Description |
|---|---|---|
| binary* | string |
{
"type": "object",
"required": [
"binary"
],
"properties": {
"binary": {
"type": "string",
"maxLength": 256,
"minLength": 1
}
},
"additionalProperties": false
}Statically inspect a shell command for unsupported flags and portability issues. The command is never executed.
| Argument | Type | Description |
|---|---|---|
| distro | string | |
| command* | string |
{
"type": "object",
"required": [
"command"
],
"properties": {
"distro": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
"maxLength": 128,
"minLength": 1
},
"command": {
"type": "string",
"maxLength": 4096,
"minLength": 1
}
},
"additionalProperties": false
}Map packages from one distribution release to another and report missing or ambiguous replacements.
| Argument | Type | Description |
|---|---|---|
| packages* | array | |
| source_distro* | string | |
| target_distro* | string | |
| source_release* | string | |
| target_release* | string |
{
"type": "object",
"required": [
"packages",
"source_distro",
"source_release",
"target_distro",
"target_release"
],
"properties": {
"packages": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
"maxLength": 128,
"minLength": 1
},
"maxItems": 200,
"minItems": 1,
"uniqueItems": true
},
"source_distro": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
"maxLength": 128,
"minLength": 1
},
"target_distro": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
"maxLength": 128,
"minLength": 1
},
"source_release": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"target_release": {
"type": "string",
"maxLength": 256,
"minLength": 1
}
},
"additionalProperties": false
}Find packages that contain a command or filesystem path.
| Argument | Type | Description |
|---|---|---|
| arch | string | |
| path* | string | |
| repo | string | |
| distro | string | |
| source | string | |
| release | string | |
| catalog_revision | string |
{
"type": "object",
"required": [
"path"
],
"properties": {
"arch": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"path": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"repo": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"distro": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"source": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"release": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"catalog_revision": {
"type": "string",
"maxLength": 256,
"minLength": 1
}
},
"additionalProperties": false
}Resolve a tool and distribution to its package, real binary and install command.
| Argument | Type | Description |
|---|---|---|
| tool* | string | |
| distro* | string |
{
"type": "object",
"required": [
"tool",
"distro"
],
"properties": {
"tool": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"distro": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
"maxLength": 128,
"minLength": 1
}
},
"additionalProperties": false
}Search package names across repositories and distributions.
| Argument | Type | Description |
|---|---|---|
| arch | string | |
| repo | string | |
| limit | integer | |
| query* | string | |
| distro | string | |
| source | string | |
| release | string | |
| catalog_revision | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"arch": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"repo": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"distro": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
"maxLength": 128,
"minLength": 1
},
"source": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"release": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"catalog_revision": {
"type": "string",
"maxLength": 256,
"minLength": 1
}
},
"additionalProperties": false
}Search curated Linux command-line tools.
| Argument | Type | Description |
|---|---|---|
| query* | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 256,
"minLength": 1
}
},
"additionalProperties": false
}Search cached CVE or CNNVD records, with optional distribution and severity filters.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | |
| distro | string | |
| database | string | |
| severity | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 256,
"minLength": 1
},
"distro": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
"maxLength": 128,
"minLength": 1
},
"database": {
"enum": [
"cve",
"cnnvd"
],
"type": "string",
"default": "cve"
},
"severity": {
"enum": [
"critical",
"high",
"medium",
"low",
"unknown"
],
"type": "string"
}
},
"additionalProperties": false
}Return conservative, sourced guidance for command syntax or portability problems. The command is never executed.
| Argument | Type | Description |
|---|---|---|
| distro | string | |
| command* | string |
{
"type": "object",
"required": [
"command"
],
"properties": {
"distro": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._+-]*$",
"maxLength": 128,
"minLength": 1
},
"command": {
"type": "string",
"maxLength": 4096,
"minLength": 1
}
},
"additionalProperties": false
}