MCP Server

Hex.pm MCP

io.github.joshrotenberg/hexpm-mcp

What this MCP does

Searches and inspects Hex.pm Elixir packages, documentation, dependencies, releases, health, and dependency security risks.

alternatives
Find alternative packages
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Package name on hex.pm'}}}
audit
Audit package dependencies for risks
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Package name on hex.pm'}, 'version': {'type': 'string', 'description': 'Release version (defaults to latest)'}}}
audit_mix_deps
Audit mix.exs dependencies for risks
Input schema
{'type': 'object', 'required': ['deps'], 'properties': {'deps': {'type': 'string', 'description': 'Mix.exs deps list as text, e.g. {:phoenix, "~> 1.7"}, {:ecto, "~> 3.10"}'}}}
compare
Compare 2-5 packages side by side
Input schema
{'type': 'object', 'required': ['packages'], 'properties': {'packages': {'type': 'string', 'description': 'Comma-separated list of package names (2-5 packages)'}}}
dependencies
Get dependencies for a package version
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Package name on hex.pm'}, 'version': {'type': 'string', 'description': 'Release version (defaults to latest)'}}}
dep_tree
Build a package dependency tree
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Package name on hex.pm'}, 'version': {'type': 'string', 'description': 'Release version (defaults to latest)'}, 'max_depth': {'type': 'integer', 'description': 'Maximum depth to traverse (default 5, max 5)'}}}
doc_item
Get documentation for a module or function
Input schema
{'type': 'object', 'required': ['name', 'module'], 'properties': {'name': {'type': 'string', 'description': 'Package name on hex.pm'}, 'module': {'type': 'string', 'description': 'Module name (e.g. "Plug.Conn")'}, 'version': {'type': 'string', 'description': 'Package version (defaults to latest)'}}}
docs
Browse a package documentation module listing
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Package name on hex.pm'}, 'version': {'type': 'string', 'description': 'Package version (defaults to latest)'}}}
downloads
Get package download statistics
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Package name on hex.pm'}}}
features
Get optional features for a package release
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Package name on hex.pm'}, 'version': {'type': 'string', 'description': 'Release version (defaults to latest)'}}}
health
Run a comprehensive package health check
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Package name on hex.pm'}}}
info
Get detailed package information
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Package name on hex.pm'}}}
owners
Get package owners and maintainers
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Package name on hex.pm'}}}
readme
Get package README content
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Package name on hex.pm'}, 'version': {'type': 'string', 'description': 'Package version (defaults to latest)'}}}
release
Get detailed package release information
Input schema
{'type': 'object', 'required': ['name', 'version'], 'properties': {'name': {'type': 'string', 'description': 'Package name on hex.pm'}, 'version': {'type': 'string', 'description': 'Release version (e.g. "1.8.5")'}}}
search
Search hex.pm packages
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'page': {'type': 'integer', 'description': 'Page number (default 1)'}, 'sort': {'type': 'string', 'description': 'Sort by: name, recent_downloads, total_downloads, inserted_at, updated_at'}, 'query': {'type': 'string', 'description': 'Search query string'}}}
search_docs
Search within package documentation
Input schema
{'type': 'object', 'required': ['name', 'query'], 'properties': {'name': {'type': 'string', 'description': 'Package name on hex.pm'}, 'query': {'type': 'string', 'description': 'Search query'}, 'version': {'type': 'string', 'description': 'Package version (defaults to latest)'}}}
toolbox_category
List projects in a Toolbox category
Input schema
{'type': 'object', 'required': ['group', 'category'], 'properties': {'sort': {'type': 'string', 'description': 'Ordering: "name" (alphabetical) or "downloads"; defaults to popularity order'}, 'group': {'type': 'string', 'description': 'Group slug (e.g. "web", "ai")'}, 'category': {'type': 'string', 'description': 'Category slug within the group (e.g. "frameworks")'}}}
toolbox_group
List categories in a Toolbox group
Input schema
{'type': 'object', 'required': ['group'], 'properties': {'group': {'type': 'string', 'description': 'Group slug (e.g. "web", "ai")'}}}
toolbox_groups
Browse the Elixir Toolbox taxonomy
Input schema
{'type': 'object'}
toolbox_search
Search packages through Elixir Toolbox
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Search query string'}}}
toolbox_trending
List trending Elixir packages
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'description': 'Maximum number of projects to return'}}}
upgrade_check
Check mix.exs dependencies for upgrades
Input schema
{'type': 'object', 'required': ['deps'], 'properties': {'deps': {'type': 'string', 'description': 'Mix.exs deps list as text, e.g. {:phoenix, "~> 1.7"}, {:ecto, "~> 3.10"}'}}}
versions
List all package versions
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Package name on hex.pm'}}}
Changed
versions
Sept. 29, 2026, 2:52 a.m.
Changed
upgrade_check
Sept. 29, 2026, 2:52 a.m.
Changed
toolbox_trending
Sept. 29, 2026, 2:52 a.m.
Changed
toolbox_search
Sept. 29, 2026, 2:52 a.m.
Changed
toolbox_groups
Sept. 29, 2026, 2:52 a.m.
Changed
toolbox_group
Sept. 29, 2026, 2:52 a.m.
Changed
toolbox_category
Sept. 29, 2026, 2:52 a.m.
Changed
search_docs
Sept. 29, 2026, 2:52 a.m.
Changed
search
Sept. 29, 2026, 2:52 a.m.
Changed
release
Sept. 29, 2026, 2:52 a.m.
Changed
readme
Sept. 29, 2026, 2:52 a.m.
Changed
owners
Sept. 29, 2026, 2:52 a.m.
Changed
info
Sept. 29, 2026, 2:52 a.m.
Changed
health
Sept. 29, 2026, 2:52 a.m.
Changed
features
Sept. 29, 2026, 2:52 a.m.
Changed
downloads
Sept. 29, 2026, 2:52 a.m.
Changed
docs
Sept. 29, 2026, 2:52 a.m.
Changed
doc_item
Sept. 29, 2026, 2:52 a.m.
Changed
dependencies
Sept. 29, 2026, 2:52 a.m.
Changed
dep_tree
Sept. 29, 2026, 2:52 a.m.
Changed
compare
Sept. 29, 2026, 2:52 a.m.
Changed
audit_mix_deps
Sept. 29, 2026, 2:52 a.m.
Changed
audit
Sept. 29, 2026, 2:52 a.m.
Changed
alternatives
Sept. 29, 2026, 2:52 a.m.
Added
versions
Sept. 17, 2026, 12:42 p.m.
Added
upgrade_check
Sept. 17, 2026, 12:42 p.m.
Added
toolbox_trending
Sept. 17, 2026, 12:42 p.m.
Added
toolbox_search
Sept. 17, 2026, 12:42 p.m.
Added
toolbox_groups
Sept. 17, 2026, 12:42 p.m.
Added
toolbox_group
Sept. 17, 2026, 12:42 p.m.