HiPilot MCP Server Suite
使用说明(Markdown 格式)
- 项目简介
- HiPilot MCP 服务器套件是一组基于 Model Context Protocol (MCP) 的后端服务,用于向大型语言模型客户端提供统一的资源访问、工具执行和提示模板渲染能力,围绕 EDA/VLSI 场景构建一套可扩展的上下文服务框架。
- 主要功能点
- 资源与数据访问:提供资源/技能/文档等的统一访问入口,便于 LLM 客户端读取与参考。
- 工具注册与执行:暴露对外部工具的注册、调用与执行能力(如 Tcl 生成、工具执行、结果解析)。
- Prompt 与模板:支持标准化的 Prompt 模板定义与渲染,便于不同交互模式的定制化对话。
- JSON-RPC 通信:服务器端以 JSON-RPC 形式接收请求,返回标准化的响应或推送通知。
- 会话与能力声明:管理会话、能力声明、以及多服务器之间的协作能力。
- 多传输协议:支持如 Stdio、SSE、WebSocket 等传输通道的扩展能力,方便与不同客户端的对接。
- 安装步骤
- 依赖安装与运行环境:
- Node.js 20+ 环境
- Git 子模块/仓库中相关依赖已安装
- 安装命令(示意性描述,具体请参考仓库的 Quick Start / Readme):
- 安装根依赖并启动 3 个 MCP 服务器:hipilot-eda、hipilot-tmux、hipilot-knowledge
- 启动 MCP 服务器后端服务以提供 JSON-RPC 入口
- 依赖安装与运行环境:
- 服务器配置(MCP 客户端需要的连接信息,示例 JSON)
这是用于 MCP 客户端连接 HiPilot 3 台服务器的参考配置,需在客户端以 JSON 配置方式提供给 MCP 客户端加载:
[
{
"server": "hipilot-eda",
"command": "node",
"args": ["servers/eda/index.js"],
"description": "EDA Tcl 生成/执行与工具接入服务"
},
{
"server": "hipilot-tmux",
"command": "node",
"args": ["servers/tmux/index.js"],
"description": "Pane 控制与 tmux 会话管理服务"
},
{
"server": "hipilot-knowledge",
"command": "node",
"args": ["servers/knowledge/index.js"],
"description": "知识/文档检索与技能引用服务"
}
]
说明:
- 上述配置仅用于 MCP 客户端连接初始化。实际环境中可能需要具体的工作目录、环境变量以及启动参数,请结合实际部署路径与环境变量调整。
- 配置中的 server 名称应与仓库中实现的服务器标识保持一致,command/args 对应启动对应的服务器文件。
- 基本使用方法
- 启动后端:按照仓库提供的快速启动方式,在服务器上分别启动 hipilot-eda、hipilot-tmux、hipilot-knowledge 三个 MCP 服务。
- 客户端连接:将上文的配置提供给 MCP 客户端,客户端通过 JSON-RPC 访问对应的工具、资源与模板接口。
- 运行与调试:结合 MCP 的工具列表与方法(如 tools/list、tools/call 等),逐步对接模型的上下文服务能力。
- 备注与注意
- 该实现包含完整的 MCP 服务端逻辑、JSON-RPC 的请求/响应处理、以及相关的工具服务器实现,目标明确、功能分离,适合作为 MCP 服务端的参考实现。