Hex.pm MCP

MCP server for hex.pm and hexdocs.pm: search, inspect, compare, and audit Elixir packages

使うべきか

品質と安全性

A
説明の品質
96%
スキーマの完全性
97%
命名の品質
86%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

検出事項(1)

  • LOWTool 'compare' description lacks action verbcompare 内

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~1,689トークン数(ツール定義)
~532 B一般的なレスポンスサイズ
注意への影響は中程度(128k コンテキストの 1.32%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "hexpm-mcp": {
      "url": "https://hexpm-mcp.fly.dev/mcp"
    }
  }
}

リモートエンドポイント

https://hexpm-mcp.fly.dev/mcpstreamable-http

できること

ツール一覧

ツール(24)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢alternatives(name)

Find and compare alternative packages for a given hex.pm package.

入力スキーマ

{
  "type": "object",
  "properties": {
    "name": {
      "description": "Package name on hex.pm",
      "type": "string"
    }
  },
  "required": [
    "name"
  ]
}
⚪audit(name, version)

Audit a package's dependencies for risks. Checks each dependency for retired versions, stale packages, single-owner packages, and known vulnerabilities via OSV.dev.

入力スキーマ

{
  "type": "object",
  "properties": {
    "name": {
      "description": "Package name on hex.pm",
      "type": "string"
    },
    "version": {
      "description": "Release version (defaults to latest)",
      "type": "string"
    }
  },
  "required": [
    "name"
  ]
}
⚪audit_mix_deps(deps)

Audit mix.exs dependencies for risks.

入力スキーマ

{
  "type": "object",
  "properties": {
    "deps": {
      "description": "Mix.exs deps list as text, e.g. {:phoenix, \"~> 1.7\"}, {:ecto, \"~> 3.10\"}",
      "type": "string"
    }
  },
  "required": [
    "deps"
  ]
}
⚪compare(packages)

Compare 2-5 hex.pm packages side by side.

入力スキーマ

{
  "type": "object",
  "properties": {
    "packages": {
      "description": "Comma-separated list of package names (2-5 packages)",
      "type": "string"
    }
  },
  "required": [
    "packages"
  ]
}
🟢dep_tree(max_depth, name, version)

Get the full transitive dependency tree for a package (BFS, max depth 5).

入力スキーマ

{
  "type": "object",
  "properties": {
    "max_depth": {
      "description": "Maximum depth to traverse (default 5, max 5)",
      "type": "integer"
    },
    "name": {
      "description": "Package name on hex.pm",
      "type": "string"
    },
    "version": {
      "description": "Release version (defaults to latest)",
      "type": "string"
    }
  },
  "required": [
    "name"
  ]
}
🟢dependencies(name, version)

Get dependencies for a package version.

入力スキーマ

{
  "type": "object",
  "properties": {
    "name": {
      "description": "Package name on hex.pm",
      "type": "string"
    },
    "version": {
      "description": "Release version (defaults to latest)",
      "type": "string"
    }
  },
  "required": [
    "name"
  ]
}
🟢doc_item(module, name, version)

Get full documentation for a specific module or function.

入力スキーマ

{
  "type": "object",
  "properties": {
    "module": {
      "description": "Module name (e.g. \"Plug.Conn\")",
      "type": "string"
    },
    "name": {
      "description": "Package name on hex.pm",
      "type": "string"
    },
    "version": {
      "description": "Package version (defaults to latest)",
      "type": "string"
    }
  },
  "required": [
    "module",
    "name"
  ]
}
⚪docs(name, version)

Browse package documentation -- module listing.

入力スキーマ

{
  "type": "object",
  "properties": {
    "name": {
      "description": "Package name on hex.pm",
      "type": "string"
    },
    "version": {
      "description": "Package version (defaults to latest)",
      "type": "string"
    }
  },
  "required": [
    "name"
  ]
}
🟢downloads(name)

Get download statistics for a hex.pm package.

入力スキーマ

{
  "type": "object",
  "properties": {
    "name": {
      "description": "Package name on hex.pm",
      "type": "string"
    }
  },
  "required": [
    "name"
  ]
}
🟢features(name, version)

Get optional features/extras for a package release.

入力スキーマ

{
  "type": "object",
  "properties": {
    "name": {
      "description": "Package name on hex.pm",
      "type": "string"
    },
    "version": {
      "description": "Release version (defaults to latest)",
      "type": "string"
    }
  },
  "required": [
    "name"
  ]
}
🟢health(name)

Comprehensive health check for a hex.pm package.

入力スキーマ

{
  "type": "object",
  "properties": {
    "name": {
      "description": "Package name on hex.pm",
      "type": "string"
    }
  },
  "required": [
    "name"
  ]
}
🟢info(name)

Get detailed information about a hex.pm package.

入力スキーマ

{
  "type": "object",
  "properties": {
    "name": {
      "description": "Package name on hex.pm",
      "type": "string"
    }
  },
  "required": [
    "name"
  ]
}
🟢owners(name)

Get owners/maintainers of a hex.pm package.

入力スキーマ

{
  "type": "object",
  "properties": {
    "name": {
      "description": "Package name on hex.pm",
      "type": "string"
    }
  },
  "required": [
    "name"
  ]
}
🟢readme(name, version)

Get the README content for a hex.pm package.

入力スキーマ

{
  "type": "object",
  "properties": {
    "name": {
      "description": "Package name on hex.pm",
      "type": "string"
    },
    "version": {
      "description": "Package version (defaults to latest)",
      "type": "string"
    }
  },
  "required": [
    "name"
  ]
}
🟢release(name, version)

Get detailed information about a specific package release.

入力スキーマ

{
  "type": "object",
  "properties": {
    "name": {
      "description": "Package name on hex.pm",
      "type": "string"
    },
    "version": {
      "description": "Release version (e.g. \"1.8.5\")",
      "type": "string"
    }
  },
  "required": [
    "name",
    "version"
  ]
}
🟢search(page, query, sort)

Search for packages on hex.pm by name/keywords.

入力スキーマ

{
  "type": "object",
  "properties": {
    "page": {
      "description": "Page number (default 1)",
      "type": "integer"
    },
    "query": {
      "description": "Search query string",
      "type": "string"
    },
    "sort": {
      "description": "Sort by: name, recent_downloads, total_downloads, inserted_at, updated_at",
      "type": "string"
    }
  },
  "required": [
    "query"
  ]
}
🟢search_docs(name, query, version)

Search within a package's documentation by name.

入力スキーマ

{
  "type": "object",
  "properties": {
    "name": {
      "description": "Package name on hex.pm",
      "type": "string"
    },
    "query": {
      "description": "Search query",
      "type": "string"
    },
    "version": {
      "description": "Package version (defaults to latest)",
      "type": "string"
    }
  },
  "required": [
    "name",
    "query"
  ]
}
🟢toolbox_category(category, group, sort)

List the curated projects in an Elixir Toolbox category.

入力スキーマ

{
  "type": "object",
  "properties": {
    "category": {
      "description": "Category slug within the group (e.g. \"frameworks\")",
      "type": "string"
    },
    "group": {
      "description": "Group slug (e.g. \"web\", \"ai\")",
      "type": "string"
    },
    "sort": {
      "description": "Ordering: \"name\" (alphabetical) or \"downloads\"; defaults to popularity order",
      "type": "string"
    }
  },
  "required": [
    "group",
    "category"
  ]
}
🟢toolbox_group(group)

List the categories in a single Elixir Toolbox group.

入力スキーマ

{
  "type": "object",
  "properties": {
    "group": {
      "description": "Group slug (e.g. \"web\", \"ai\")",
      "type": "string"
    }
  },
  "required": [
    "group"
  ]
}
⚪toolbox_groups

Browse the Elixir Toolbox curated taxonomy of groups and categories.

入力スキーマ

{
  "type": "object",
  "properties": {}
}
🟢toolbox_search(query)

Search packages via Elixir Toolbox. Results carry GitHub/GitLab stats, popularity, and health signals not exposed by the raw hex.pm search.

入力スキーマ

{
  "type": "object",
  "properties": {
    "query": {
      "description": "Search query string",
      "type": "string"
    }
  },
  "required": [
    "query"
  ]
}
🟢toolbox_trending(limit)

List trending Elixir packages from Elixir Toolbox.

入力スキーマ

{
  "type": "object",
  "properties": {
    "limit": {
      "description": "Maximum number of projects to return",
      "type": "integer"
    }
  }
}
🟢upgrade_check(deps)

Check which mix.exs dependencies have newer versions available.

入力スキーマ

{
  "type": "object",
  "properties": {
    "deps": {
      "description": "Mix.exs deps list as text, e.g. {:phoenix, \"~> 1.7\"}, {:ecto, \"~> 3.10\"}",
      "type": "string"
    }
  },
  "required": [
    "deps"
  ]
}
🟢versions(name)

List all versions of a hex.pm package.

入力スキーマ

{
  "type": "object",
  "properties": {
    "name": {
      "description": "Package name on hex.pm",
      "type": "string"
    }
  },
  "required": [
    "name"
  ]
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 24 件
検証済みバージョンは記録されていませんツール 24 件