hermes-mcp
by cloudwalk·★ 368·综合分 50
高性能 Elixir SDK,提供完整的 MCP 客户端和服务器实现,具备并发性和容错能力。
ai-llmdeveloper-toolscommunication
46
Forks
42
活跃 Issue
本月
最近提交
2 天前
收录于
概述
Hermes MCP 是一个在 Elixir 中实现的完整 MCP 协议 SDK,提供客户端和服务器功能。该 SDK 利用 Elixir 的 Actor 模型和 BEAM 虚拟机高效处理并发 MCP 连接,支持多种传输机制,包括可流式 HTTP 和 SSE,并提供了 Plug 和 Phoenix 集成的详细示例。该库严格遵循官方 MCP 规范,包含内置的工具注册、请求处理和响应管理功能。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:为 Elixir/Phoenix 应用程序构建 MCP 服务器
你:创建 MCP 客户端连接外部服务
你:使用 Elixir 实现高性能 AI 工具集成
你:Hermes MCP 支持哪些传输协议?
你:如何在 Hermes MCP 中实现自定义工具?
什么时候选它
使用 Elixir/Phoenix 开发的团队,需要利用 Elixir 并发优势实现 MCP 服务器和客户端功能。
什么时候不要选它
不使用 Elixir 的项目,因为此 SDK 专门针对 Ecosystem,需要熟悉 BEAM 环境。
此 server 暴露的工具
从 README 抽取出 1 个工具echoechoes everything the user says to the LLM
说明: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.
可对比工具
mcp-server-nodepython-mcpruby-mcp
安装
安装
在 mix.exs 中添加 hermes_mcp 依赖:
def deps do
[
{:hermes_mcp, "~> 0.14.1"}
]
end在 Claude Desktop 中使用
添加到你的 claude_desktop_config.json:
{
"mcpServers": {
"hermes-elixir": {
"command": "elixir",
"args": ["--no-halt", "path/to/your/server.exs"]
}
}
}FAQ
- Hermes MCP 支持哪些传输协议?
- Hermes MCP 支持可流式 HTTP 和服务器发送事件 (SSE) 协议,并为 Plug 和 Phoenix 应用程序提供了相应的示例。
- 如何在 Hermes MCP 中实现自定义工具?
- 实现自定义工具需要创建一个使用 `Hermes.Server` 的模块,通过 `register_tool/3` 注册工具,并实现 `handle_tool/3` 回调来处理工具请求。
hermes-mcp 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。