MCP测试服务器

一个简单的模型上下文协议(MCP)服务器,用于测试MCP客户端的边缘情况和错误处理。

  • by dastrobu
  • Rust
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 dastrobu/mcp-test-server

使用说明

MCP测试服务器

一个简单的模型上下文协议(MCP)服务器,提供各种工具来测试MCP客户端的边缘情况。可用于测试MCP客户端中的错误处理。

特征

  • 失败:始终返回错误(对于测试错误处理很有用)
  • 延迟:在指定时间内延迟响应(可用于测试超时)
  • 成功:始终成功(用于验证基本连接)
  • 获取图像:以指定格式返回MCP徽标图像(可用于测试图像/二进制内容)
  • get_mixed_content:在单个响应中返回混合内容项(文本和图像)的序列(用于测试混合内容处理)
  • add_tool:在运行时将新工具动态添加到会话中。
  • remove_tool:在运行时从会话中动态删除工具。
  • 获取图像:返回各种图像格式(png、gif、jpeg、webp、avif)的MCP徽标。
  • 与官方合作建造 模型上下文协议Rust SDK
  • 通过stdio(默认)或HTTP(流式HTTP)进行通信,以实现多功能集成

安装

cargo install --git https://github.com/dastrobu/mcp-test-server

或者从源代码构建:

git clone https://github.com/dastrobu/mcp-test-server
cd mcp-test-server
cargo build --release

用法

使用stdio运行服务器(默认):

mcp-test-server
# or
mcp-test-server --transport stdio

使用HTTP(流式HTTP)运行服务器:

mcp-test-server --transport http --port 3000

服务器遵循 模型上下文协议 规范。

可用工具

  • 失败:始终返回错误,并显示消息“此工具始终出于测试目的故意失败”
  • 延迟:需要 duration_seconds (整数)并在返回成功之前休眠该时间。
  • 成功:立即返回成功消息。
  • 获取图像:返回指定格式的MCP徽标图像。拿 type (其中之一 png, gif, jpeg, webp, avif),并且可选 audience (数组 user 和 assistant)以及 priority (从0.0浮动到1.0)用于注释。
  • add_tool:添加动态工具。拿 name (字符串)和 input_json_schema (对象)。
  • remove_tool:删除动态工具。拿 name (字符串)。
  • 获取图像:返回MCP徽标图像。拿 type (枚举:png、gif、jpeg、webp、avif)和可选 audience 和 priority.
  • get_mixed_content:在单个响应中返回混合内容项的序列。拿 content (“文本”或“图像”值的数组,例如。 ["text", "image", "text"]).可用于测试客户端如何在单个工具响应中处理不同类型的多个内容块。