MCP Catalogs
Home

hermes-mcp

by cloudwalk·368·Score 50

A high-performance Elixir SDK providing complete MCP client and server implementations with Elixir's concurrency and fault tolerance.

ai-llmdeveloper-toolscommunication
46
Forks
42
Open issues
this month
Last commit
2d ago
Indexed

Overview

Hermes MCP is a comprehensive implementation of the Model Context Protocol in Elixir, offering both client and server functionality. The SDK leverages Elixir's actor model and BEAM VM to handle concurrent MCP connections efficiently. It supports multiple transport mechanisms including streamable HTTP and SSE, with detailed examples for Plug and Phoenix integration. The library follows the official MCP specification closely and includes built-in tool registration, request handling, and response management.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:Building MCP servers for Elixir/Phoenix applications
you:Creating MCP clients to connect to external services
you:Implementing high-performance AI tool integrations with Elixir
you:What transport protocols does Hermes MCP support?
you:How do I implement a custom tool in Hermes MCP?

When to choose this

Teams developing Elixir/Phoenix applications who need MCP server/client functionality with Elixir's concurrency benefits.

When NOT to choose this

Projects not using Elixir, as this SDK is specific to the Elixir ecosystem and requires familiarity with BEAM.

Tools this server exposes

1 tool extracted from the README
  • echo

    echoes everything the user says to the LLM

Note: The README shows how to define tools using the library but only provides one complete example with the 'echo' tool. Other tools would need to be defined by users of this SDK.

Comparable tools

mcp-server-nodepython-mcpruby-mcp

Installation

Installation

Add hermes_mcp to your dependencies in mix.exs:

def deps do
  [
    {:hermes_mcp, "~> 0.14.1"}
  ]
end

For Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "hermes-elixir": {
      "command": "elixir",
      "args": ["--no-halt", "path/to/your/server.exs"]
    }
  }
}

FAQ

What transport protocols does Hermes MCP support?
Hermes MCP supports streamable HTTP and Server-Sent Events (SSE) for transport, with examples provided for both Plug and Phoenix applications.
How do I implement a custom tool in Hermes MCP?
To implement a custom tool, define a module that uses `Hermes.Server`, register the tool with `register_tool/3`, and implement the `handle_tool/3` callback to handle tool requests.

Compare hermes-mcp with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.