MCP server for hex.pm and hexdocs.pm: search, inspect, compare, and audit Elixir packages
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Find alternative packages
Package name on hex.pm
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Find alternative packages
| Argument | Type | Description |
|---|---|---|
| name* | string | Package name on hex.pm |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Package name on hex.pm"
}
}
}Audit package dependencies for risks
| Argument | Type | Description |
|---|---|---|
| name* | string | Package name on hex.pm |
| version | string | Release version (defaults to latest) |
{
"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.exs dependencies for risks
| Argument | Type | Description |
|---|---|---|
| deps* | string | Mix.exs deps list as text, e.g. {:phoenix, "~> 1.7"}, {:ecto, "~> 3.10"} |
{
"type": "object",
"required": [
"deps"
],
"properties": {
"deps": {
"type": "string",
"description": "Mix.exs deps list as text, e.g. {:phoenix, \"~> 1.7\"}, {:ecto, \"~> 3.10\"}"
}
}
}Compare 2-5 packages side by side
| Argument | Type | Description |
|---|---|---|
| packages* | string | Comma-separated list of package names (2-5 packages) |
{
"type": "object",
"required": [
"packages"
],
"properties": {
"packages": {
"type": "string",
"description": "Comma-separated list of package names (2-5 packages)"
}
}
}Build a package dependency tree
| Argument | Type | Description |
|---|---|---|
| name* | string | Package name on hex.pm |
| version | string | Release version (defaults to latest) |
| max_depth | integer | Maximum depth to traverse (default 5, max 5) |
{
"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)"
}
}
}Get dependencies for a package version
| Argument | Type | Description |
|---|---|---|
| name* | string | Package name on hex.pm |
| version | string | Release version (defaults to latest) |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Package name on hex.pm"
},
"version": {
"type": "string",
"description": "Release version (defaults to latest)"
}
}
}Get documentation for a module or function
| Argument | Type | Description |
|---|---|---|
| name* | string | Package name on hex.pm |
| module* | string | Module name (e.g. "Plug.Conn") |
| version | string | Package version (defaults to latest) |
{
"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)"
}
}
}Browse a package documentation module listing
| Argument | Type | Description |
|---|---|---|
| name* | string | Package name on hex.pm |
| version | string | Package version (defaults to latest) |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Package name on hex.pm"
},
"version": {
"type": "string",
"description": "Package version (defaults to latest)"
}
}
}Get package download statistics
| Argument | Type | Description |
|---|---|---|
| name* | string | Package name on hex.pm |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Package name on hex.pm"
}
}
}Get optional features for a package release
| Argument | Type | Description |
|---|---|---|
| name* | string | Package name on hex.pm |
| version | string | Release version (defaults to latest) |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Package name on hex.pm"
},
"version": {
"type": "string",
"description": "Release version (defaults to latest)"
}
}
}Run a comprehensive package health check
| Argument | Type | Description |
|---|---|---|
| name* | string | Package name on hex.pm |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Package name on hex.pm"
}
}
}Get detailed package information
| Argument | Type | Description |
|---|---|---|
| name* | string | Package name on hex.pm |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Package name on hex.pm"
}
}
}Get package owners and maintainers
| Argument | Type | Description |
|---|---|---|
| name* | string | Package name on hex.pm |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Package name on hex.pm"
}
}
}Get package README content
| Argument | Type | Description |
|---|---|---|
| name* | string | Package name on hex.pm |
| version | string | Package version (defaults to latest) |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Package name on hex.pm"
},
"version": {
"type": "string",
"description": "Package version (defaults to latest)"
}
}
}Get detailed package release information
| Argument | Type | Description |
|---|---|---|
| name* | string | Package name on hex.pm |
| version* | string | Release version (e.g. "1.8.5") |
{
"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 hex.pm packages
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number (default 1) |
| sort | string | Sort by: name, recent_downloads, total_downloads, inserted_at, updated_at |
| query* | string | Search query string |
{
"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 within package documentation
| Argument | Type | Description |
|---|---|---|
| name* | string | Package name on hex.pm |
| query* | string | Search query |
| version | string | Package version (defaults to latest) |
{
"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)"
}
}
}List projects in a Toolbox category
| Argument | Type | Description |
|---|---|---|
| sort | string | Ordering: "name" (alphabetical) or "downloads"; defaults to popularity order |
| group* | string | Group slug (e.g. "web", "ai") |
| category* | string | Category slug within the group (e.g. "frameworks") |
{
"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\")"
}
}
}List categories in a Toolbox group
| Argument | Type | Description |
|---|---|---|
| group* | string | Group slug (e.g. "web", "ai") |
{
"type": "object",
"required": [
"group"
],
"properties": {
"group": {
"type": "string",
"description": "Group slug (e.g. \"web\", \"ai\")"
}
}
}Browse the Elixir Toolbox taxonomy
No arguments.
{
"type": "object"
}Search packages through Elixir Toolbox
| Argument | Type | Description |
|---|---|---|
| query* | string | Search query string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Search query string"
}
}
}List trending Elixir packages
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum number of projects to return |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"description": "Maximum number of projects to return"
}
}
}Check mix.exs dependencies for upgrades
| Argument | Type | Description |
|---|---|---|
| deps* | string | Mix.exs deps list as text, e.g. {:phoenix, "~> 1.7"}, {:ecto, "~> 3.10"} |
{
"type": "object",
"required": [
"deps"
],
"properties": {
"deps": {
"type": "string",
"description": "Mix.exs deps list as text, e.g. {:phoenix, \"~> 1.7\"}, {:ecto, \"~> 3.10\"}"
}
}
}List all package versions
| Argument | Type | Description |
|---|---|---|
| name* | string | Package name on hex.pm |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Package name on hex.pm"
}
}
}