Pytest MCP Server
专为 pytest 测试失败追踪和解决设计的 MCP 服务器,基于 9 大系统化调试原则,提供 8 个核心调试工具,帮助开发者更快速、更系统地定位和修复 Python 测试失败,是 AI 辅助测试调试的专业工具。
功能特性
- 失败追踪:注册和存储测试失败信息
- 失败列表:查看所有测试失败
- 详细分析:获取失败详细信息
- 调试原则:应用 9 大系统化调试原则
- 模式分析:分析失败模式和趋势
- 调试提示:生成智能调试建议
- 文档访问:快速访问 pytest 文档
- 示例工具:测试示例和最佳实践
- JSON 存储:持久化失败数据
- MCP 规范:完全符合 MCP 协议
支持的工具
register_failure
注册新的测试失败
list_failures
列出所有失败
get_failure_details
获取失败详情
apply_debugging_principle
应用调试原则
analyze_failure_pattern
分析失败模式
generate_debug_prompt
生成调试提示
access_pytest_docs
访问 pytest 文档
example_testing_tool
示例和最佳实践
安装配置
安装步骤
方式1: NPM 全局安装
npm install -g pytest-mcp-server
方式2: Claude Desktop 配置
在配置文件中添加服务器
方式3: HTTP 服务器模式
pytest-mcp-server –port 3000
Claude Desktop 配置
1 | { |
使用场景
CI/CD 失败分析
快速定位 CI 测试失败
测试调试
AI 辅助系统化调试
失败模式识别
发现重复失败模式
团队协作
共享测试失败信息
测试改进
基于失败数据优化测试
根因分析
深入分析失败根本原因
调试培训
学习系统化调试方法
技术亮点
- scope:pytest 测试失败的系统化调试工具
- architecture:基于 9 大调试原则的 TypeScript 实现
- innovation:首个专注于系统化测试调试的 MCP 服务器
- storage:JSON 文件持久化失败数据
项目信息
- GitHub 仓库:https://github.com/tosin2013/pytest-mcp-server
- 编程语言:TypeScript
- 推荐度:3.85/5.0