Hex.pm MCP
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
MCP server for hex.pm and hexdocs.pm: search, inspect, compare, and audit Elixir packages
| Author | io.github.joshrotenberg |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 223 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Hex.pm MCP": {
"url": "https://hexpm-mcp.fly.dev/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (24)
alternativesFind alternative packages
Parameters:
name(required) — string — Package name on hex.pm
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
auditAudit package dependencies for risks
Parameters:
name(required) — string — Package name on hex.pmversion— string — Release version (defaults to latest)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
audit_mix_depsAudit mix.exs dependencies for risks
Parameters:
deps(required) — string — Mix.exs deps list as text, e.g. {:phoenix, "~> 1.7"}, {:ecto, "~> 3.10"}
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
compareCompare 2-5 packages side by side
Parameters:
packages(required) — string — Comma-separated list of package names (2-5 packages)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
dep_treeBuild a package dependency tree
Parameters:
name(required) — string — Package name on hex.pmversion— string — Release version (defaults to latest)max_depth— integer — Maximum depth to traverse (default 5, max 5)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
dependenciesGet dependencies for a package version
Parameters:
name(required) — string — Package name on hex.pmversion— string — Release version (defaults to latest)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
doc_itemGet documentation for a module or function
Parameters:
name(required) — string — Package name on hex.pmmodule(required) — string — Module name (e.g. "Plug.Conn")version— string — Package version (defaults to latest)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
docsBrowse a package documentation module listing
Parameters:
name(required) — string — Package name on hex.pmversion— string — Package version (defaults to latest)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
downloadsGet package download statistics
Parameters:
name(required) — string — Package name on hex.pm
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
featuresGet optional features for a package release
Parameters:
name(required) — string — Package name on hex.pmversion— string — Release version (defaults to latest)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
healthRun a comprehensive package health check
Parameters:
name(required) — string — Package name on hex.pm
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
infoGet detailed package information
Parameters:
name(required) — string — Package name on hex.pm
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
ownersGet package owners and maintainers
Parameters:
name(required) — string — Package name on hex.pm
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
readmeGet package README content
Parameters:
name(required) — string — Package name on hex.pmversion— string — Package version (defaults to latest)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
releaseGet detailed package release information
Parameters:
name(required) — string — Package name on hex.pmversion(required) — string — Release version (e.g. "1.8.5")
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
searchSearch hex.pm packages
Parameters:
query(required) — string — Search query stringpage— integer — Page number (default 1)sort— string — Sort by: name, recent_downloads, total_downloads, inserted_at, updated_at
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
search_docsSearch within package documentation
Parameters:
name(required) — string — Package name on hex.pmquery(required) — string — Search queryversion— string — Package version (defaults to latest)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
toolbox_categoryList projects in a Toolbox category
Parameters:
group(required) — string — Group slug (e.g. "web", "ai")category(required) — string — Category slug within the group (e.g. "frameworks")sort— string — Ordering: "name" (alphabetical) or "downloads"; defaults to popularity order
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
toolbox_groupList categories in a Toolbox group
Parameters:
group(required) — string — Group slug (e.g. "web", "ai")
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
toolbox_groupsBrowse the Elixir Toolbox taxonomy
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
toolbox_searchSearch packages through Elixir Toolbox
Parameters:
query(required) — string — Search query string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
toolbox_trendingList trending Elixir packages
Parameters:
limit— integer — Maximum number of projects to return
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
upgrade_checkCheck mix.exs dependencies for upgrades
Parameters:
deps(required) — string — Mix.exs deps list as text, e.g. {:phoenix, "~> 1.7"}, {:ecto, "~> 3.10"}
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
versionsList all package versions
Parameters:
name(required) — string — Package name on hex.pm
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.