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 服务端的参考实现。

服务器信息