Tox Testing MCP Server
一个 MCP 服务器,它执行 tox 命令来运行项目中的 Python 测试(使用 pytest),允许用户运行所有测试或特定的测试组、文件、用例或目录。 **Explanation of terms:** * **MCP Server:** MCP likely refers to a specific type of server or system within a particular context. Without more context, it's difficult to provide a more precise translation. It could stand for "Management Control Panel" or something similar. I've left it as "MCP" in the translation. * **tox:** A generic test automation tool. * **pytest:** A popular Python testing framework. * **Test groups:** Refers to logical groupings of tests, often defined in `tox.ini` or similar configuration files. * **Test files:** Python files containing test functions or classes. * **Test cases:** Individual test functions or methods within a test class. * **Directories:** Folders containing test files.
Tools
run_tox_tests
Run tox tests with different modes and options
README
Tox 测试 MCP 服务器
一个 MCP 服务器,它执行 tox 命令来运行项目中使用 pytest 的 Python 测试。该服务器提供了一种通过模型上下文协议 (MCP) 运行和管理 Python 测试的便捷方式。
特性
工具
run_tox_tests- 使用各种模式和选项执行 tox 测试- 支持不同的执行模式:
all: 运行所有测试或来自特定组的测试file: 运行来自特定文件的测试case: 运行特定的测试用例directory: 运行指定目录中的所有测试
- 支持的测试组:
clients: 客户端相关测试api: API 端点测试auth: 身份验证测试uploads: 上传功能测试routes: 路由处理程序测试
- 支持不同的执行模式:
开发
安装依赖项:
npm install
构建服务器:
npm run build
用于自动重建的开发:
npm run watch
安装
要与 VSCode 一起使用,请将服务器配置添加到您的 MCP 设置文件中,位于:
~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
{
"mcpServers": {
"tox-testing": {
"command": "node",
"args": ["/path/to/tox-testing/build/index.js"],
"env": {
"TOX_APP_DIR": "/path/to/your/python/project",
"TOX_TIMEOUT": "600"
}
}
}
}
配置选项
env.TOX_TIMEOUT: (可选) 等待测试执行完成的最长时间(以秒为单位)。如果测试运行时间超过此超时,它将被终止。默认为 600 秒(10 分钟)env.TOX_APP_DIR: (必需) 包含 tox.ini 文件的目录。这是将执行 tox 命令的位置。该路径应指向 tox.ini 所在的 Python 项目的根目录。
超时对于以下情况尤其重要:
- 防止挂起的测试进程
- 管理长时间运行的集成测试
- 确保 CI/CD 管道不会卡住
用法
该服务器提供了一个名为 run_tox_tests 的工具,可以在不同的模式下使用:
工具参数
// 运行所有测试
{
"mode": "all"
}
// 运行来自特定组的测试
{
"mode": "all",
"group": "api"
}
// 运行来自特定文件的测试
{
"mode": "file",
"testFile": "tests/test_api.py"
}
// 运行特定的测试用例
{
"mode": "case",
"testFile": "tests/test_api.py",
"testCase": "test_endpoint_response"
}
// 运行来自特定目录的测试
{
"mode": "directory",
"directory": "tests/api/"
}
与 Cline 一起使用
将此 MCP 与 Cline 一起使用时,您可以配置 Cline 的自定义指令以有效地处理测试执行。这是一个推荐的工作流程:
如果被要求对项目运行测试,请使用 tox-testing MCP。请按照以下步骤操作:
1. 运行整个项目中的所有测试,除非您收到运行特定测试文件或测试用例的指示。
2. 审查并重新运行每个失败的测试用例,因为您可以从其输出中排除故障并解决问题。
3. 重复步骤 2,直到测试用例通过。
4. 一旦步骤 1 中的所有失败测试用例都通过,请再次重新运行所有测试并重复所有步骤,直到所有测试都通过。
此工作流程确保:
- 通过首先运行所有测试来实现全面的测试覆盖率
- 通过隔离失败的测试用例来实现有针对性的调试
- 通过重新测试单个案例来验证修复
- 通过再次运行所有测试来进行最终验证
与 Cline 的交互示例:
你:运行此项目的测试
Cline:我将使用 tox-testing MCP 运行所有测试:
{
"mode": "all"
}
你:修复 test_api.py 中失败的测试
Cline:我将首先运行特定的测试文件:
{
"mode": "file",
"testFile": "tests/test_api.py"
}
然后单独处理每个失败的测试用例:
{
"mode": "case",
"testFile": "tests/test_api.py",
"testCase": "test_endpoint_response"
}
贡献
有关我们的行为准则以及提交拉取请求的流程的详细信息,请参阅 CONTRIBUTING.md。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。