Hermes MCP
@cloudwalk
About Hermes MCP
Elixir Model Context Protocol (MCP) SDK
Overview
What is Hermes MCP?
Hermes MCP is a high-performance Elixir SDK for the Model Context Protocol (MCP). It provides a feature‑complete client implementation conforming to the MCP 2024‑11‑05 specification and is available both as a Hex package and a standalone CLI binary. The library targets Elixir developers who need to interact with MCP servers from Elixir applications or test MCP servers interactively.
How to use Hermes MCP?
Add {:hermes_mcp, "~> 0.5"} to your mix.exs dependencies, or download the CLI binary from the GitHub releases page and run it with transport arguments (e.g. --transport sse --base-url="http://localhost:8000"). To set up a client, start a Hermes.Client process before its associated transport process, then use functions like Hermes.Client.call_tool/3 to make requests.
Key features of Hermes MCP
- Complete MCP client implementation (2024‑11‑05)
- Multiple transport options: STDIO, HTTP/SSE, and WebSocket
- Built‑in connection supervision and automatic recovery
- Comprehensive capability negotiation
- Progress tracking and cancellation support
- Structured logging system
Use cases of Hermes MCP
- Interactively test MCP servers via CLI or Mix tasks
- Integrate MCP client capabilities into an Elixir application
- Automate tool, resource, and prompt exploration from Elixir
- Build robust MCP‑based workflows with automatic recovery
FAQ from Hermes MCP
Is Hermes MCP stable?
The library is under active development and may expect breaking changes. It provides a feature‑complete client for the MCP 2024‑11‑05 specification.
Which platforms and Elixir versions are supported?
Hermes MCP runs on any platform supported by the Erlang VM. The CLI binary is available for Linux and macOS (Intel and ARM). The library requires Elixir and can be added as a dependency in a standard mix project.
Does Hermes MCP support server implementations?
Currently Hermes MCP offers only the client. Server‑side components (STDIO, HTTP/SSE, Streamable HTTP transport) are planned for future releases.
Which MCP transports are supported?
The client supports STDIO, HTTP/SSE, and WebSocket transports.
What is the license?
Hermes MCP is released under the MIT License.
Basic information
More Agent Frameworks MCP clients
MCP Tool Langgraph Integration
paulrobelloMCP Tools Langraph Integration
MCP CLI - Model Context Protocol Command Line Interface
chrishayukDISCLAIMER
mario-andreschakMCP-Hub and -Inspector, Multi-Model Workflow and Chat Interface
Evo AI - AI Agents Platform
evolutionapiEvo AI is an open-source platform for creating and managing AI agents, enabling integration with different AI models and services.
SSE-based Server and Client for
sidharthrajaramA working pattern for SSE-based MCP clients and servers
Comments