Pop MCP Server

使用说明

  • 项目简介 Pop MCP Server 是一个面向 LLM 客户端的后端服务,提供统一的资源管理、工具执行以及提示模板渲染能力,帮助在 Polkadot 生态中进行 ink! 合约开发、 parachain/runtime 模块开发以及链交互的自动化工作流。
  • 主要功能点
    • 资源管理:集中提供可读取的文档、示例等资源,LLM 可以通过资源 URI 读取内容。
    • 工具注册与执行:内置多类开发工具,如创建/构建/部署合约,创建链项目,运行测试,查询链信息等,LLM 可以通过统一接口调用对应工具。
    • 提示模板与文档加载:支持自动将文档资源加载进对话上下文,以及通过文档资源 URI 直接访问所需文档。
    • 会话与权限管理:服务器端维护会话信息与执行环境,支持通过环境变量提供私钥等敏感信息的注入。
    • 多传输协议支持:理论上可通过 stdio、SSE、WebSocket 等传输与客户端通信,作为后端上下文服务框架使用。
  • 安装步骤
    1. 获取源码并编译
      • 将仓库代码克隆到本地后,在项目根目录执行 cargo build --release 以生成可执行二进制。
    2. 运行服务
      • 直接运行编译完成的二进制(通常为 pop-mcp-server),服务器会以标准输入输出流(stdio)作为默认传输通道启动,随后客户端可通过配置加载该服务。
    • 服务器配置(供 MCP 客户端参考) MCP 客户端在连接时需要知道服务器的启动命令与参数等配置信息,以下为一个示例描述(请以真实环境为准): serverName: "pop-mcp" command: "pop-mcp-server" args: [] 说明:该配置表示客户端将启动本服务器的可执行文件,传入的参数为空数组,默认使用 stdio 传输。若需要通过其他传输介质(如 SSE、WebSocket),请按照客户端支持的方式提供相应参数。
  • 基本使用方法
    • 启动后,客户端通过 MCP 的 JSON-RPC 机制请求服务器执行相应的工具(如创建合约、构建、部署、测试、调用链/合约等),服务器返回标准化的 JSON-RPC 响应。
    • 客户端可通过资源读取、工具调用、提示模板渲染等能力,构建对话场景中的上下文信息。
    • 如需在本地开发环境中进行集成测试,可使用仓库提供的测试与 Inspector 工具进行验证。

服务器信息