Hex.pm MCP
MCP server for hex.pm and hexdocs.pm: search, inspect, compare, and audit Elixir packages
使うべきか
品質と安全性
検出事項(1)
- LOWcompare 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `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"
]
}コミュニティ
エビデンス