Hermes MCP Server
Allows AI clients to interact with Hermes message broker, enabling sending/receiving messages, managing conversations, listing channels, and handling permissions.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Hermes MCP Serverlist active conversations"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Hermes MCP Server
基于 MCP(Model Context Protocol)的轻量级服务端程序,实现 AI 客户端与 Hermes 消息中间件之间的双向实时通信。
架构
┌─────────────────┐ Streamable HTTP ┌──────────────────┐
│ MCP Client │ ←─────────────────→ │ MCP Server │
│ (Claude/AI) │ POST /mcp (请求) │ (Node.js:9120) │
│ │ GET /mcp (SSE推送) └────────┬─────────┘
└─────────────────┘ DELETE /mcp (终止) │
┌─────────┼─────────┐
│ │ │
▼ ▼ ▼
┌────────┐ ┌────────┐ ┌──────┐
│Hermes │ │SQLite │ │缓存 │
│HTTP API│ │state.db│ │(内存)│
│:9119 │ │轮询 │ │ │
└────────┘ └────────┘ └──────┘MCP 客户端 → MCP Server:公网 9120 端口,Bearer API Key 认证
MCP Server → Hermes:仅内网
127.0.0.1:9119(不走公网)事件推送:200ms 轮询 Hermes 的 SQLite
state.db,变化时通过 SSE 推送
Related MCP server: agent-broker
MCP 工具(10 个)
工具 | 功能 |
| 列出所有活跃会话(支持平台/关键词过滤) |
| 获取会话详情 |
| 读取消息历史 |
| 获取消息附件 |
| 轮询新事件 |
| 长轮询等待事件 |
| 发送消息到平台 |
| 列出可用频道 |
| 列出待审批请求 |
| 响应审批 |
资源与提示词
资源:
hermes://status— Hermes 运行状态hermes://channels— 已连接频道列表hermes://sessions— 活跃会话列表
提示词:
summarize-conversations— 总结所有会话状态check-health— Hermes 健康检查
部署
1. 环境要求
Node.js 20+
Hermes Agent 已安装并运行
端口 9120 可用
2. 安装
git clone https://github.com/Swcmb/hermes-mcp-server.git
cd hermes-mcp-server
npm install3. 配置
cp .env.example .env
# 编辑 .env 填写实际值关键配置项:
变量 | 说明 | 默认值 |
| 监听端口 | 9120 |
| API Key(客户端认证用) | 必填 |
| Hermes API 地址 | |
| Hermes Gateway Token | 从 Hermes .env 读取 |
| state.db 路径 | /home/admin/.hermes/state.db |
| 最大并发会话 | 5 |
4. 启动
# 前台运行
npm start
# 或用 systemd(推荐生产环境)
sudo cp hermes-mcp-server.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now hermes-mcp-server5. 开放端口
在阿里云安全组中开放 TCP 9120 端口。
客户端配置
Claude Desktop
在 claude_desktop_config.json 中添加:
{
"mcpServers": {
"hermes": {
"url": "http://YOUR_SERVER_IP:9120/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}其他 MCP 客户端
MCP 端点:http://YOUR_SERVER_IP:9120/mcp
认证头:Authorization: Bearer YOUR_API_KEY
测试
npm test低资源优化
--max-old-space-size=256:限制 Node.js 堆内存 256MBnice -n 19+ionice -c 3:最低 CPU/IO 优先级200ms 轮询 + mtime 短路:state.db 无变化时零开销
最大 5 个并发 SSE 会话
进程内缓存(60s TTL)减少重复请求
恢复
如果服务异常,检查:
# 服务状态
systemctl status hermes-mcp-server
# 日志
journalctl -u hermes-mcp-server -f
# 手动测试
curl -H "Authorization: Bearer YOUR_KEY" http://127.0.0.1:9120/mcp -X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}},"id":1}'License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Swcmb/hermes-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server