MCP 测试工具部署文档
项目概述
本项目包含两个 MCP (Model Context Protocol) 工具服务:
- ms_mcp_api.py - MS测试用例工具,提供与MS测试平台的API交互功能
- WHartTest_tools.py - WHartTest 测试用例工具,提供本地测试用例管理功能
注意!!!
- Docker 部署:API Key 会在容器启动时自动初始化,默认 Key 为
wharttest-default-mcp-key-2025 - 源码部署:需要在数据库迁移完成后,手动执行
python manage.py init_admin初始化,默认 Key 同上
安装部署
1. 创建虚拟环境并安装依赖
bash
cd WHartTest_MCP
# 创建虚拟环境
uv venv --python 3.11
# 激活虚拟环境
# Linux/macOS
source .venv/bin/activate
# Windows
# .venv\Scripts\activate
# 安装依赖
uv pip install -r requirements.txt2. 配置说明
MS测试用例工具 (ms_mcp_api.py)
- 服务端口: 8007
- API地址: http://msxxxxxxxxx.com
- 认证信息: 需要在
.env文件中配置MS_ACCESS_KEY和MS_SECRET_KEY
WHartTest 测试用例工具 (WHartTest_tools.py)
- 服务端口: 8006
- API地址: 后端服务ip+端口
- API密钥: 已内置在代码中
3. 启动服务
启动MS测试用例工具
bash
uv run python ms_mcp_api.py服务将在 http://127.0.0.1:8007 启动
启动测试用例工具
bash
uv run python WHartTest_tools.py服务将在 http://0.0.0.0:8006 启动
功能说明
MS测试用例工具功能
- 获取项目名称和ID
- 获取模块名称和ID
- 获取用例等级信息
- 生成测试用例步骤数据
- 保存功能测试用例
测试用例工具功能
- 获取项目列表
- 获取模块信息
- 获取用例等级
- 获取用例列表和详情
- 保存操作截图
- 保存功能测试用例
MCP 集成
这些工具基于 FastMCP 框架构建,可以与支持 MCP 协议的【其他客户端】集成使用。
连接配置
在 MCP 客户端中配置连接:
json
{
"mcpServers": {
"ms-testcase-tools": {
"command": "python",
"args": ["path/to/ms_mcp_api.py"],
"env": {}
},
"testauto-tools": {
"command": "python",
"args": ["path/to/WHartTest_tools.py"],
"env": {}
}
}
}注意事项
- 确保目标API服务可访问
- 检查防火墙设置,确保端口8006和8007可用
- 如需修改配置,请直接编辑源码中的配置参数
- 建议在生产环境中使用环境变量管理敏感信息
故障排除
- 如果服务启动失败,检查端口是否被占用
- 如果API调用失败,检查网络连接和API地址
- 查看控制台输出获取详细错误信息
