关于 Hydra MCP
Hydra MCP 是一个中间服务器,用于协调多个客户端注册的函数,并通过 REST API 和 MCP 接口提供给 Claude。项目附带示例客户端和 Claude 实现,可用于测试。
主要功能
- 01集中管理客户端函数
- 02通过 REST API 发现和调用
- 03注册客户端函数
- 04发现端点及其函数
- 05调用远程客户端函数
- 06用于测试的示例实现
适用场景
- 01向 Claude 提供多个客户端的函数
- 02发现某个端点注册的函数
- 03将函数调用路由到客户端
- 04使用示例实现测试客户端注册
MCP 相关
其 MCP 接口提供列出端点、获取指定端点已注册函数,以及传入参数调用函数的工具。中央服务器接收客户端函数注册并负责路由请求。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Hydra MCP
本项目实现了一个 Hydra MCP(Model Control Protocol)服务,使 Claude 能够通过 REST API 接口与各种客户端功能交互。该系统由一个中央服务组成,用于协调多个客户端之间的通信,并通过标准化 API 向 Claude 提供这些客户端的功能。

项目结构
ipc_server.py:用于管理功能注册和路由的中央 FastAPI 服务ipc_api.py:向 Claude 提供客户端功能的 Hydra MCP 接口fake_client.py:用于测试的示例客户端实现fake_claude.py:Claude 接口的测试实现
功能
- 面向多个客户端的集中式功能注册表
- 用于发现和调用功能的 REST API 端点
- 客户端与 Claude 之间的标准化通信协议
- 易于使用的功能注册系统
- 自动发现功能并生成文档
API 端点
服务端端点
POST /register_functions:注册客户端的新功能GET /get_functions:获取所有已注册功能的列表
MCP 工具
get_endpoints():列出所有可用端点get_registered_functions(endpoint):获取特定端点上可用的功能call_function(endpoint, function_name, arguments):使用参数调用特定功能
用法
- 启动中央服务:
python ipc_server.py
- 注册客户端功能:
# Example client registration
functions = [
{
"name": "example_function",
"description": "An example function",
"parameters": {
"param1": "string",
"param2": "integer"
}
}
]
requests.post(
f"http://localhost:{API_SERVER_PORT}/register_functions",
json={
"endpoint": "client1",
"functions": functions
}
)
- 使用 MCP 接口与功能交互:
# Get available endpoints
endpoints = get_endpoints()
# Get functions for a specific endpoint
functions = get_registered_functions("localhost:1234")
# Call a function
result = call_function("localhost:1234", "example_function", {"param1": "value", "param2": 42})
配置
服务默认运行在端口 6565 上。可以通过修改 ipc_server.py 和 ipc_api.py 中的 API_SERVER_PORT 常量来更改端口。
依赖项
- FastAPI
- uvicorn
- requests
- fastmcp
测试
项目包含用于测试功能的示例实现(fake_client.py 和 fake_claude.py)。可将其用作创建新客户端或测试系统的参考实现。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。