# hexpm_mcp v0.3.7 - Table of Contents > MCP server for hex.pm and hexdocs.pm: search, inspect, compare, audit, and discover Elixir/Erlang packages, browse docs, and check dependencies for vulnerabilities. ## Pages - [hexpm-mcp](readme.md) - [Changelog](changelog.md) ## Modules - [HexpmMcp](HexpmMcp.md): Public API for querying hex.pm and hexdocs.pm. - [HexpmMcp.CLI](HexpmMcp.CLI.md): Command-line interface for the server. - [HexpmMcp.Cache](HexpmMcp.Cache.md): ETS-based response cache with configurable TTL and periodic sweeping. - [HexpmMcp.Client](HexpmMcp.Client.md): HTTP client for the hex.pm API. - [HexpmMcp.Formatter](HexpmMcp.Formatter.md): Shared formatting helpers for tool output. - [HexpmMcp.HexDocs](HexpmMcp.HexDocs.md): Client for fetching and parsing hexdocs.pm content. - [HexpmMcp.MCP.Prompts.AnalyzePackage](HexpmMcp.MCP.Prompts.AnalyzePackage.md): Comprehensive analysis of a hex.pm package: quality, maintenance, popularity, and alternatives - [HexpmMcp.MCP.Prompts.ComparePackages](HexpmMcp.MCP.Prompts.ComparePackages.md): Compare multiple hex.pm packages side by side - [HexpmMcp.MCP.Prompts.EvaluateDependencies](HexpmMcp.MCP.Prompts.EvaluateDependencies.md): Evaluate a set of hex.pm dependencies for health and security - [HexpmMcp.MCP.Prompts.MigrationGuide](HexpmMcp.MCP.Prompts.MigrationGuide.md): Guide for migrating from one hex.pm package to another - [HexpmMcp.MCP.Prompts.RecommendPackages](HexpmMcp.MCP.Prompts.RecommendPackages.md): Find and evaluate hex.pm packages for a given use case - [HexpmMcp.MCP.Resources.PackageDocs](HexpmMcp.MCP.Resources.PackageDocs.md): Get documentation module listing for a hex.pm package - [HexpmMcp.MCP.Resources.PackageInfo](HexpmMcp.MCP.Resources.PackageInfo.md): Get package metadata from hex.pm - [HexpmMcp.MCP.Resources.PackageReadme](HexpmMcp.MCP.Resources.PackageReadme.md): Get README content for a hex.pm package - [HexpmMcp.MCP.Resources.ToolboxCategory](HexpmMcp.MCP.Resources.ToolboxCategory.md): Curated projects in an Elixir Toolbox category - [HexpmMcp.MCP.Resources.ToolboxGroups](HexpmMcp.MCP.Resources.ToolboxGroups.md): The Elixir Toolbox curated taxonomy of groups and categories - [HexpmMcp.MCP.Router](HexpmMcp.MCP.Router.md): Plug router for the HTTP transport. - [HexpmMcp.MCP.Server](HexpmMcp.MCP.Server.md): Anubis MCP server definition for hexpm-mcp. - [HexpmMcp.MCP.StdioLifecycle](HexpmMcp.MCP.StdioLifecycle.md): Halts the VM cleanly when a stdio client disconnects. - [HexpmMcp.MCP.Tools.Alternatives](HexpmMcp.MCP.Tools.Alternatives.md): Find and compare alternative packages for a given hex.pm package. - [HexpmMcp.MCP.Tools.Audit](HexpmMcp.MCP.Tools.Audit.md): Audit a package's dependencies for risks. - [HexpmMcp.MCP.Tools.AuditMixDeps](HexpmMcp.MCP.Tools.AuditMixDeps.md): Audit mix.exs dependencies for risks. - [HexpmMcp.MCP.Tools.Compare](HexpmMcp.MCP.Tools.Compare.md): Compare 2-5 hex.pm packages side by side. - [HexpmMcp.MCP.Tools.DepTree](HexpmMcp.MCP.Tools.DepTree.md): Get the full transitive dependency tree for a package (BFS, max depth 5). - [HexpmMcp.MCP.Tools.Dependencies](HexpmMcp.MCP.Tools.Dependencies.md): Get dependencies for a package version. - [HexpmMcp.MCP.Tools.DocItem](HexpmMcp.MCP.Tools.DocItem.md): Get full documentation for a specific module or function. - [HexpmMcp.MCP.Tools.Docs](HexpmMcp.MCP.Tools.Docs.md): Browse package documentation -- module listing. - [HexpmMcp.MCP.Tools.Downloads](HexpmMcp.MCP.Tools.Downloads.md): Get download statistics for a hex.pm package. - [HexpmMcp.MCP.Tools.Features](HexpmMcp.MCP.Tools.Features.md): Get optional features/extras for a package release. - [HexpmMcp.MCP.Tools.Health](HexpmMcp.MCP.Tools.Health.md): Comprehensive health check for a hex.pm package. - [HexpmMcp.MCP.Tools.Info](HexpmMcp.MCP.Tools.Info.md): Get detailed information about a hex.pm package. - [HexpmMcp.MCP.Tools.Owners](HexpmMcp.MCP.Tools.Owners.md): Get owners/maintainers of a hex.pm package. - [HexpmMcp.MCP.Tools.Readme](HexpmMcp.MCP.Tools.Readme.md): Get the README content for a hex.pm package. - [HexpmMcp.MCP.Tools.Release](HexpmMcp.MCP.Tools.Release.md): Get detailed information about a specific package release. - [HexpmMcp.MCP.Tools.Search](HexpmMcp.MCP.Tools.Search.md): Search for packages on hex.pm by name/keywords. - [HexpmMcp.MCP.Tools.SearchDocs](HexpmMcp.MCP.Tools.SearchDocs.md): Search within a package's documentation by name. - [HexpmMcp.MCP.Tools.ToolboxCategory](HexpmMcp.MCP.Tools.ToolboxCategory.md): List the curated projects in an Elixir Toolbox category. - [HexpmMcp.MCP.Tools.ToolboxGroup](HexpmMcp.MCP.Tools.ToolboxGroup.md): List the categories in a single Elixir Toolbox group. - [HexpmMcp.MCP.Tools.ToolboxGroups](HexpmMcp.MCP.Tools.ToolboxGroups.md): Browse the Elixir Toolbox curated taxonomy of groups and categories. - [HexpmMcp.MCP.Tools.ToolboxSearch](HexpmMcp.MCP.Tools.ToolboxSearch.md): Search packages via Elixir Toolbox. Results carry GitHub/GitLab stats, popularity, and health signals not exposed by the raw hex.pm search. - [HexpmMcp.MCP.Tools.ToolboxTrending](HexpmMcp.MCP.Tools.ToolboxTrending.md): List trending Elixir packages from Elixir Toolbox. - [HexpmMcp.MCP.Tools.UpgradeCheck](HexpmMcp.MCP.Tools.UpgradeCheck.md): Check which mix.exs dependencies have newer versions available. - [HexpmMcp.MCP.Tools.Versions](HexpmMcp.MCP.Tools.Versions.md): List all versions of a hex.pm package. - [HexpmMcp.OSV](HexpmMcp.OSV.md): Client for querying the OSV.dev vulnerability database. - [HexpmMcp.Toolbox](HexpmMcp.Toolbox.md): Client for the Elixir Toolbox API (https://elixir-toolbox.dev). - [HexpmMcp.Types](HexpmMcp.Types.md): Response structs for hex.pm API data.