Hermes MCP

A comprehensive Elixir/OTP implementation of the Model Context Protocol providing both client and server functionality, leveraging Elixir's concurrency model and fault tolerance for building robust MCP integrations in Phoenix and standalone applications.

Evaluated Mar 06, 2026 (0d ago) vv0.14.1
Homepage ↗ Repo ↗ Other elixir mcp-sdk erlang-otp phoenix high-concurrency fault-tolerant mcp-server mcp-client open-source
⚙ Agent Friendliness
81
/ 100
Can an agent use this?
🔒 Security
82
/ 100
Is it safe for agents?
⚡ Reliability
77
/ 100
Does it work consistently?

Score Breakdown

⚙ Agent Friendliness

MCP Quality
82
Documentation
85
Error Messages
75
Auth Simplicity
80
Rate Limits
75

🔒 Security

TLS Enforcement
95
Auth Strength
80
Scope Granularity
75
Dep. Hygiene
82
Secret Handling
80

Message/event bus MCP server. Auth depends on underlying message broker. Use broker-level auth (AMQP credentials, Kafka SASL). TLS for transport.

⚡ Reliability

Uptime/SLA
78
Version Stability
78
Breaking Changes
75
Error Recovery
78
AF Security Reliability

Best When

You are building MCP infrastructure in an Elixir/Phoenix application and need production-grade concurrency, fault tolerance, and hot code reloading.

Avoid When

Your team does not have Elixir expertise — the learning curve plus MCP complexity is significant for non-Elixir shops.

Use Cases

  • Building MCP servers in Elixir/Phoenix applications that expose custom tools to AI assistants
  • Creating MCP clients in Elixir to connect to and interact with existing MCP servers
  • Running high-concurrency, fault-tolerant MCP infrastructure where OTP supervision trees provide resilience

Not For

  • Teams not using Elixir/Erlang — this SDK is Elixir-specific
  • Rapid prototyping where Python or TypeScript MCP SDKs have more examples and community resources
  • Simple single-tool integrations where the full OTP supervision model adds unnecessary complexity

Interface

REST API
No
GraphQL
No
gRPC
No
MCP Server
Yes
SDK
Yes
Webhooks
No

Authentication

Methods: none
OAuth: No Scopes: No

Auth is handled at the transport layer (HTTP/SSE). The SDK itself does not prescribe an auth mechanism; implementors add auth via Plug/Phoenix middleware.

Pricing

Model: open_source
Free tier: Yes
Requires CC: No

MIT licensed. Available on Hex.pm. Maintained by CloudWalk.

Agent Metadata

Pagination
none
Idempotent
Unknown
Retry Guidance
Not documented

Known Gotchas

  • Elixir ecosystem familiarity required — Mix, OTP, and supervision trees are prerequisites
  • 44 releases in relatively short history suggests active API evolution — pin versions carefully
  • Smaller community than Python/TypeScript MCP SDKs means fewer examples and Stack Overflow answers
  • Transport selection (stdio vs SSE vs streamable HTTP) requires explicit configuration that affects deployment topology

Alternatives

Full Evaluation Report

Detailed scoring breakdown, competitive positioning, security analysis, and improvement recommendations for Hermes MCP.

$99

Scores are editorial opinions as of 2026-03-06.

5178
Packages Evaluated
26151
Need Evaluation
173
Need Re-evaluation
Community Powered