
mcpmock

2024.12.22
6
Go模拟服务器开发工具开发效率
mcpmock是一个CLI工具,用于从YAML文件中定义的案例列表生成一个模拟的Model Context Protocol(MCP)服务器。它主要用于开发和测试场景,帮助开发者快速模拟MCP服务器的行为。
View on GitHub
Overview
基本能力
产品定位
mcpmock是一个用于开发和测试的工具,用于模拟MCP服务器的行为。
核心功能
- 从YAML文件中定义的案例列表生成模拟MCP服务器。
- 支持JSON-RPC 2.0协议。
- 可以模拟
tools/list
和tools/call
等方法。 - 自动替换响应中的
id
字段以匹配请求中的id
。
适用场景
- 开发和测试MCP客户端。
- 快速验证MCP协议的行为。
- 在没有真实MCP服务器的情况下进行本地测试。
工具列表
mcpmock serve
:启动模拟MCP服务器。
常见问题解答
- 如何定义YAML文件中的案例?
- 每个案例需要包含
case
、in
和out
字段,分别表示案例名称、请求和预期响应。 - 如何运行模拟服务器?
- 使用
mcpmock serve <folder>
命令,其中<folder>
包含YAML文件。
使用教程
使用依赖
- 安装Node.js(如果从npm安装)。
- 安装Go(如果从源代码安装)。
安装教程
- 从npm安装:
bash npm install -g @strowk/mcpmock
- 从Github Releases下载:
- 下载并解压,将二进制文件放入PATH中。
- 从源代码安装:
bash go get github.com/strowk/mcpmock go install github.com/strowk/mcpmock
调试方式
- 启动模拟服务器:
bash mcpmock serve testdata
- 发送JSON-RPC请求到标准输入,例如:
json {"jsonrpc": "2.0", "method": "tools/list", "id": 1}
- 检查输出是否符合预期。
许可证
None