这是一个基于模型上下文协议(MCP)的服务器,能够从API端点元数据中直接生成全面的API测试计划(包括正向、负向以及边界/边缘情况),由**大型语言模型(LLMs)**驱动。
这是一个面向QA工程师的TypeScript基础的MCP服务器。它通过提供以下内容来展示核心的MCP概念:
stdio传输)。generate_tests_excel
flowchart TD
A[Claude / MCP 客户端] -->|运行工具| B[MCP 服务器]
B -->|提示| C[LLM API]
C -->|测试用例JSON| B
B -->|Excel导出| D[(测试计划.xlsx)]
B -->|日志| E[服务器日志文件]
ai-testcase-designer-mcp/
├── build/ # 编译后的JavaScript输出
├── assets/ # 演示gif、图片和样本文件
│ ├── demo.gif
│ ├── excel_preview.png
│ └── sample_chat_message.txt
├── configs/
│ └── config.json # 服务器/工具配置
├── src/
│ ├── index.ts # 主服务器入口点(MCP接口及路由)
│ ├── excel.ts # Excel文件创建与写入逻辑(模块化)
│ ├── logger.ts # Winston日志配置及写入(模块化)
│ └── prompts/
│ └── testcase_prompt.txt # 基于LLM的测试生成提示模板
├── package.json
├── tsconfig.json
├── README.md
└── .gitignore
这是MCP生成测试用例并导出到Excel的过程:

以下是生成的测试用例快速预览:

安装依赖项:
npm install
构建服务器:
npm run build
开发时自动重建:
npm run watch
按照以下步骤在本地设置AI测试用例设计器MCP服务器:
克隆仓库
git clone https://github.com/yourusername/ai-testcase-designer-mcp.git
cd ai-testcase-designer-mcp
安装依赖项
npm install
构建服务器
npm run build
在您的MCP客户端中配置服务器
添加以下服务器配置:
在MacOS上:
~/Library/Application Support/Claude/claude_desktop_config.json
在Windows上:
%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"ai-testcase-designer-mcp": {
"disabled": false,
"timeout": 60,
"command": "node",
"args": [
"c:/Auto_WS/ai-testcase-designer-mcp/build/index.js"
],
"transportType": "stdio"
}
}
}
</details>
快速开始:
{
"mcpServers": {
"ai-testcase-designer-mcp": {
"disabled": false,
"timeout": 120,
"command": "node",
"args": [
"c:/Auto_WS/ai-testcase-designer-mcp/build/index.js"
],
"transportType": "stdio"
}
}
}
详细的步骤图解如下:


更详细的Cline指导,请参阅官方文档: cline.bot/getting-started/installing-cline#vs-code-marketplace%3A-step-by-step-setup
要使用AI测试用例设计器MCP。
更新您的config.json文件如下:
{
"MODEL_API_KEY": "gsk_7Ma3Fabcd <your-api-key-here>",
"WORK_DIR": "C:/Auto_WS/ai-testcase-designer-mcp"
}
WORK_DIR文件夹中。{
"name": "generate_tests_excel",
"arguments": {
"endpoint": "https://api.example.com/v1/users",
"method": "POST",
"payload": {
"name": "John Doe",
"email": "john@example.com"
},
"extraContext": "关注无效邮箱和空负载场景。"
}
}
| 序号 | 测试名称 | 前置条件 | 步骤 | 预期结果 |
|---|---|---|---|---|
| 1 | 创建有效用户 | 数据库为空 | 发送带有有效负载的POST请求 | 用户创建成功 |
| 2 | 缺少邮箱 | 数据库为空 | 发送仅包含名字的POST请求 | 400验证错误 |
| 3 | 无效邮箱 | 数据库为空 | 发送带有无效邮箱格式的POST请求 | 422错误消息 |
文件写入到:./workdir/generated/
2025-09-13T10:22:11 [info]: [Step1] 接收到请求:endpoint=/v1/users, method=POST
2025-09-13T10:22:11 [info]: [Step2] 构建LLM提示...
2025-09-13T10:22:13 [info]: [Step5] 将LLM JSON转换为Excel行(15个测试用例)
</details>
npm run inspector
Inspector将提供一个URL,您可以在浏览器中访问调试工具。
</details>此项目根据MIT许可证发布。 详见LICENSE文件。