Hex.pm MCP
MCP server for hex.pm and hexdocs.pm: search, inspect, compare, and audit Elixir packages
¿Debería usar esto?
Calidad y seguridad
Hallazgos (1)
- LOWen compare
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"hexpm-mcp": {
"url": "https://hexpm-mcp.fly.dev/mcp"
}
}
}Puntos de conexión remotos
https://hexpm-mcp.fly.dev/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (24)
🟢alternatives(name)
Find and compare alternative packages for a given hex.pm package.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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).
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {
"name": {
"description": "Package name on hex.pm",
"type": "string"
}
},
"required": [
"name"
]
}🟢info(name)
Get detailed information about a hex.pm package.
Esquema de entrada
{
"type": "object",
"properties": {
"name": {
"description": "Package name on hex.pm",
"type": "string"
}
},
"required": [
"name"
]
}🟢owners(name)
Get owners/maintainers of a hex.pm package.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"description": "Search query string",
"type": "string"
}
},
"required": [
"query"
]
}🟢toolbox_trending(limit)
List trending Elixir packages from Elixir Toolbox.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {
"name": {
"description": "Package name on hex.pm",
"type": "string"
}
},
"required": [
"name"
]
}Comunidad
Evidencia