Hydra MCP 服务端
Hydra MCP 服务端使用说明
-
项目简介
- Hydra 是一个面向多智能体并行工作的编排工具。此 MCP 服务器将 Hydra 封装为 MCP 服务,提供统一的访问入口,允许 LLM 客户端通过 MCP 协议获取资源、注册和执行工具、以及处理提示模板等能力,从而在后端以标准化方式提供上下文服务。
-
主要功能点
- MCP 服务端实现核心能力
- 提供信息查询、项目设置与初始化等接口,以及在客户端发起命令时执行 Hydra CLI 命令的能力。
- 资源与工具的执行入口
- 将 Hydra 的资源、任务与工作流通过工具接口暴露,方便 LLM 客户端调用。
- 多传输协议支持
- 设计为支持 StdIO、SSE、WebSocket 等传输方案,使 MCP 客户端与服务端的通信更加灵活。
- 与 Hydra 的深度集成
- 通过 hydra.py 作为后端实现,MCP 服务端通过加载 Hydra 脚本实现对 Hydra 功能的远程调用。
- 客户端友好的集成示例
- README 中给出 OpenClaw、Claude Code 等集成示例,方便将 Hydra 作为 MCP 服务接入现有工作流。
- MCP 服务端实现核心能力
-
安装步骤
- 准备 Hydra 代码
- Clone or获取 Hydra 的主代码(包含 hydra.py 与相关脚本)。
- 安装 MCP 服务端
- 进入 hydra_mcp 目录,执行安装:pip install -e .
- 集成到客户端
- 以 Claude Code 为例,在 MCP 客户端配置中添加 Hydra 服务:
- 命令示例(客户端无需改动 Hydra 侧代码):python -m hydra_mcp.server
- Claude Code 的配置片段示例(客户端为集成配置,不需要 Hydra 端修改):
- 服务器名称:Hydra
- 连接方式:标准输出/输入(stdio)传输
- 以 Claude Code 为例,在 MCP 客户端配置中添加 Hydra 服务:
- 运行与测试
- 使用 Hydra 提供的工具函数测试 MCP 服务是否就绪,例如通过 Hydra 提供的 hydraInfo、hydraSetProject、hydraInit、hydraRun 等工具方法进行交互。
- 准备 Hydra 代码
-
服务器配置(MCP 客户端需要的连接信息)
- 配置示例(JSON,客户端需要用来连接服务器;服务器名称与启动命令来自仓库信息):
- server name: Hydra
- command: python
- args: ["-m", "hydra_mcp.server"]
- 说明
- 该配置用于 MCP 客户端在启动时连接 Hydra MCP 服务,执行初始化、设置项目、以及执行 Hydra 相关命令等操作。配置内容不属于客户端的编写代码,仅用于说明如何通过 MCP 客户端连接该服务器。
- 配置示例(JSON,客户端需要用来连接服务器;服务器名称与启动命令来自仓库信息):
-
基本使用方法
- 启动与连接
- 使用含有 Hydra MCP 服务端的配置,在客户端通过指定的启动命令连接 Hyd ra 服务。
- 常用工作流程
- hydraInfo:获取 Hydra 服务的基本信息与状态。
- hydraSetProject:设置并校验当前项目根目录。
- hydraInit:在给定项目中初始化 Hydra 环境,必要时安装 hydra.py。
- hydraRun:在指定项目中执行任意 Hydra CLI 命令(如 task、agent、merge 等)。
- 日常运维
- 通过客户端工具执行相应的 MCP 调用,Hydra 将在后端执行 Hydra 的脚本逻辑并返回结果。
- 启动与连接
-
备注
- 本 MCP 服务端实现通过 hydra.py 的直接依赖来提供实际的业务能力,因此服务端的稳定性与 Hydra 的功能实现紧密耦合。