Search / io.github.joshrotenberg/hexpm-mcp
Hex.pm MCP
R0· no sign-inMCP server for hex.pm and hexdocs.pm: search, inspect, compare, and audit Elixir packages
v0.3.1 · active · repository · website · descriptor JSON · versions
Search / io.github.joshrotenberg/hexpm-mcp
R0· no sign-inMCP server for hex.pm and hexdocs.pm: search, inspect, compare, and audit Elixir packages
v0.3.1 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"hexpm-mcp": {
"type": "http",
"url": "https://hexpm-mcp.fly.dev/mcp"
}
}
}claude mcp add --transport http hexpm-mcp https://hexpm-mcp.fly.dev/mcp[mcp_servers.hexpm-mcp]
url = "https://hexpm-mcp.fly.dev/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"hexpm-mcp": {
"type": "remote",
"url": "https://hexpm-mcp.fly.dev/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"hexpm-mcp": {
"type": "http",
"url": "https://hexpm-mcp.fly.dev/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=hexpm-mcp&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vaGV4cG0tbWNwLmZseS5kZXYvbWNwIn0%3D"
}{
"servers": {
"hexpm-mcp": {
"type": "http",
"url": "https://hexpm-mcp.fly.dev/mcp"
}
}
}{
"mcpServers": {
"hexpm-mcp": {
"httpUrl": "https://hexpm-mcp.fly.dev/mcp"
}
}
}extensions:
"hexpm-mcp":
enabled: true
name: "hexpm-mcp"
type: streamable_http
uri: "https://hexpm-mcp.fly.dev/mcp"
timeout: 300
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltool list is cacheable (ttlMs 60000)auth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky onestools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: compare (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); dependencies (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); readme (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …tools.token_costabout 1,346 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes24 tool changes in 30 daysstability.rug_pull8 tools kept their name but changed most of their description in 30 days; review before trusting themdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageversionschangedtitle, descriptionList all versions of a hex.pm package.
List all package versions
upgrade_checkchangedtitle, descriptionmeaning changedCheck which mix.exs dependencies have newer versions available.
Check mix.exs dependencies for upgrades
toolbox_trendingchangedtitle, descriptionList trending Elixir packages from Elixir Toolbox.
List trending Elixir packages
toolbox_searchchangedtitle, descriptionmeaning changedSearch packages via Elixir Toolbox. Results carry GitHub/GitLab stats, popularity, and health signals not exposed by the raw hex.pm search.
Search packages through Elixir Toolbox
toolbox_groupschangedtitle, description, input schemaBrowse the Elixir Toolbox curated taxonomy of groups and categories.
Browse the Elixir Toolbox taxonomy
toolbox_groupchangedtitle, descriptionList the categories in a single Elixir Toolbox group.
List categories in a Toolbox group
toolbox_categorychangedtitle, descriptionList the curated projects in an Elixir Toolbox category.
List projects in a Toolbox category
search_docschangedtitle, descriptionSearch within a package's documentation by name.
Search within package documentation
searchchangedtitle, descriptionmeaning changedSearch for packages on hex.pm by name/keywords.
Search hex.pm packages
releasechangedtitle, descriptionGet detailed information about a specific package release.
Get detailed package release information
Showing the latest 10. Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo +website +reachable +uptime-100% ~updated-125d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://hexpm-mcp.fly.dev/mcp streamable-http | none | yes | 100% | 224 ms | 2026-07-28, 2025-11-25, 2025-06-18 | 2026-10-19 |
alternatives | Find alternative packages |
audit | Audit package dependencies for risks |
audit_mix_deps | Audit mix.exs dependencies for risks |
compare | Compare 2-5 packages side by side |
dependencies | Get dependencies for a package version |
dep_tree | Build a package dependency tree |
doc_item | Get documentation for a module or function |
docs | Browse a package documentation module listing |
downloads | Get package download statistics |
features | Get optional features for a package release |
health | Run a comprehensive package health check |
info | Get detailed package information |
owners | Get package owners and maintainers |
readme | Get package README content |
release | Get detailed package release information |
search | Search hex.pm packages |
search_docs | Search within package documentation |
toolbox_category | List projects in a Toolbox category |
toolbox_group | List categories in a Toolbox group |
toolbox_groups | Browse the Elixir Toolbox taxonomy |
toolbox_search | Search packages through Elixir Toolbox |
toolbox_trending | List trending Elixir packages |
upgrade_check | Check mix.exs dependencies for upgrades |
versions | List all package versions |
Schemas: list_tools.
{
"name": "io.github.joshrotenberg/hexpm-mcp",
"title": "Hex.pm MCP",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://hexpm-mcp.fly.dev/mcp",
"type": "streamable-http"
}
],
"version": "0.3.1",
"repository": {
"url": "https://github.com/joshrotenberg/hexpm-mcp",
"source": "github"
},
"websiteUrl": "https://github.com/joshrotenberg/hexpm-mcp",
"description": "MCP server for hex.pm and hexdocs.pm: search, inspect, compare, and audit Elixir packages"
}