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.
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:
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 READMEechoechoes 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
Installation
Installation
Add hermes_mcp to your dependencies in mix.exs:
def deps do
[
{:hermes_mcp, "~> 0.14.1"}
]
endFor 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
Last updated · Auto-generated from public README + GitHub signals.