mcpmock

mcpmock

site icon
2024.12.22 6
Go模拟服务器开发工具开发效率
mcpmock是一个CLI工具,用于从YAML文件中定义的案例列表生成一个模拟的Model Context Protocol(MCP)服务器。它主要用于开发和测试场景,帮助开发者快速模拟MCP服务器的行为。
View on GitHub

Overview

基本能力

产品定位

mcpmock是一个用于开发和测试的工具,用于模拟MCP服务器的行为。

核心功能

  1. 从YAML文件中定义的案例列表生成模拟MCP服务器。
  2. 支持JSON-RPC 2.0协议。
  3. 可以模拟tools/listtools/call等方法。
  4. 自动替换响应中的id字段以匹配请求中的id

适用场景

  1. 开发和测试MCP客户端。
  2. 快速验证MCP协议的行为。
  3. 在没有真实MCP服务器的情况下进行本地测试。

工具列表

  1. mcpmock serve:启动模拟MCP服务器。

常见问题解答

  1. 如何定义YAML文件中的案例?
  2. 每个案例需要包含caseinout字段,分别表示案例名称、请求和预期响应。
  3. 如何运行模拟服务器?
  4. 使用mcpmock serve <folder>命令,其中<folder>包含YAML文件。

使用教程

使用依赖

  1. 安装Node.js(如果从npm安装)。
  2. 安装Go(如果从源代码安装)。

安装教程

  1. 从npm安装: bash npm install -g @strowk/mcpmock
  2. 从Github Releases下载:
  3. 下载并解压,将二进制文件放入PATH中。
  4. 从源代码安装: bash go get github.com/strowk/mcpmock go install github.com/strowk/mcpmock

调试方式

  1. 启动模拟服务器: bash mcpmock serve testdata
  2. 发送JSON-RPC请求到标准输入,例如: json {"jsonrpc": "2.0", "method": "tools/list", "id": 1}
  3. 检查输出是否符合预期。

许可证

None