MCP Compatibility Tester

MCP Compatibility Tester

site icon
2025.02.15 1
Shell兼容性测试SDK 版本管理开发效率
MCP Compatibility Tester 是一个用于检查不同版本的 MCP Python SDK 服务器和客户端之间兼容性的工具。它允许用户在隔离的虚拟环境中安装多个版本的 MCP SDK,测试不同版本之间的客户端-服务器兼容性,并生成测试报告。
View on GitHub

Overview

基本能力

产品定位

MCP Compatibility Tester 是一个用于检查不同版本的 MCP Python SDK 服务器和客户端之间兼容性的工具。

核心功能

  1. 在隔离的虚拟环境中安装多个版本的 MCP SDK
  2. 测试不同 SDK 版本之间的客户端-服务器兼容性
  3. 运行版本矩阵的兼容性测试
  4. 生成包含测试结果的报告

适用场景

  1. 开发者在升级 MCP SDK 版本时需要确保新版本与旧版本兼容
  2. 团队在协作开发时需要确保不同成员使用的 SDK 版本能够互相通信
  3. 在发布新版本前进行兼容性测试

工具列表

  1. add_version.sh:安装特定版本的 MCP SDK 到独立的虚拟环境中
  2. check_versions.sh:测试特定客户端版本与服务器版本之间的兼容性
  3. check_matrix.sh:运行提供的所有版本组合的兼容性测试

常见问题解答

  1. 如何安装特定版本的 MCP SDK? 使用 ./add_version.sh <mcp-version> 命令
  2. 如何测试两个版本之间的兼容性? 使用 ./check_versions.sh <client-version> <server-version> 命令
  3. 如何运行多个版本的兼容性测试? 使用 ./check_matrix.sh <version1> [version2] [version3] ... 命令

使用教程

使用依赖

  1. 确保系统已安装 Python 和 virtualenv

安装教程

  1. 克隆或下载项目代码
  2. 运行以下命令安装特定版本的 MCP SDK bash ./add_version.sh <mcp-version> 例如: bash ./add_version.sh 1.2.1

调试方式

  1. 运行兼容性测试 bash ./check_matrix.sh 1.2.1 1.3.0.rc1
  2. 查看测试结果 bash cat results/summary_*.txt

许可证

None