Zephyr Scale MCP服务器
Zephyr Scale测试管理工具的MCP服务器。
特性
此MCP服务器提供对Zephyr Scale API v2的全面访问,实现:
- 测试用例管理:创建、读取、更新测试用例和测试步骤
- 测试计划:管理测试计划并将其与测试周期联系起来
- 测试执行:在测试周期内创建和跟踪测试执行
- 文件夹组织:用文件夹组织测试工件
- 状态管理:管理测试实体的自定义状态
- 链路管理:在测试工件之间创建web链接、问题链接和实体链接
- 只读访问:列出项目中配置的优先级和环境
可用工具
测试用例
| 工具名称 | 描述 |
|---|---|
listTestCases | 列出项目中的测试用例 |
createTestCase | 创建新的测试用例 |
getTestCase | 获取特定测试用例的详细信息 |
updateTestCase | 更新现有测试用例 |
getTestCaseTestSteps | 获取测试用例的测试步骤 |
createTestCaseTestSteps | 在测试用例中创建或附加测试步骤(支持append/OVERWRITE模式)。 提示: 首次使用OVERWRITE模式以避免不必要的空占位符步骤 |
createTestCaseWebLink | 为测试用例创建web链接 |
createTestCaseIssueLink | 为测试用例创建问题链接 |
文件夹
| 工具名称 | 描述 |
|---|---|
listFolders | 列出项目中的文件夹 |
createFolder | 创建新文件夹 |
getFolder | 获取特定文件夹的详细信息 |
测试计划
| 工具名称 | 描述 |
|---|---|
listTestPlans | 列出项目中的测试计划 |
createTestPlan | 创建新的测试计划 |
getTestPlan | 获取特定测试计划的详细信息 |
createTestPlanWebLink | 为测试计划创建web链接 |
createTestPlanIssueLink | 为测试计划创建问题链接 |
createTestPlanTestCycleLink | 为测试计划创建测试周期链接 |
测试周期
| 工具名称 | 描述 |
|---|---|
listTestCycles | 列出项目中的测试周期 |
createTestCycle | 创建新的测试周期 |
getTestCycle | 获取特定测试周期的详细信息 |
updateTestCycle | 更新现有测试周期 |
createTestCycleWebLink | 为测试周期创建web链接 |
createTestCycleIssueLink | 为测试周期创建问题链接 |
测试执行
| 工具名称 | 描述 |
|---|---|
listTestExecutions | 列出项目中的测试执行 |
createTestExecution | 创建新的测试执行 |
getTestExecution | 获取特定测试执行的详细信息 |
createTestExecutionIssueLink | 为测试执行创建问题链接 |
状态
| 工具名称 | 描述 |
|---|---|
listStatuses | 列出状态 |
createStatus | 创建新状态 |
getStatus | 获取特定状态的详细信息 |
优先事项
| 工具名称 | 描述 |
|---|---|
listPriorities | 列出优先级(只读) |
环境
| 工具名称 | 描述 |
|---|---|
listEnvironments | 列出环境(只读) |
链接
| 工具名称 | 描述 |
|---|---|
deleteLink | 删除链接 |
安装
与NPM一起使用(推荐)
将以下配置添加到您的 .mcp.json:
{
"mcpServers": {
"zephyr-scale": {
"command": "npx",
"args": ["-y", "mcp-zephyr-scale"],
"env": {
"ZEPHYR_API_TOKEN": "your-api-token-here",
"JIRA_PROJECT_KEY": "YOUR_PROJECT"
}
},
"atlassian": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.atlassian.com/v1/sse"]
}
}
}为什么要同时使用这两台服务器?
- Zephyr天平MCP:提供测试管理功能(测试用例、测试计划、测试周期、测试执行)
- Atlassian MCP:提供Jira问题管理和Confluence文档访问
这种组合允许您使用API规范创建Jira问题,并将它们链接到测试用例,从而创建从需求到测试执行的完全可追溯性。
所需的环境变量
ZEPHYR_API_TOKEN:您的Zephyr Scale API代币JIRA_PROJECT_KEY:您的Jira项目密钥(例如“KAN”)
如何获取Zephyr API代币
- 在Jira中,单击您的个人资料图片
- 选择“Zephyr API密钥”
- 生成新的API密钥
有关更多信息,请参阅 Zephyr Scale文档.
Atlassian MCP身份验证
首次添加Atlassian MCP服务器时:
- 服务器将提示您通过OAuth授权访问
- 您将被重定向到Atlassian以完成身份验证
- 选择允许访问的产品(Jira和/或Confluence)
- 点击“批准”完成身份验证
如果您的身份验证过期,您可以使用以下方式重新连接:
- 克劳德代码:运行
/mcp管理MCP服务器连接的命令,并为Atlassian服务器选择“重新连接”
发展
设置
# Install dependencies
npm install
# Build the project
npm run build
# Run tests
npm test
# Format code
npm run format
# Lint code
npm run lint
# Check code (lint + format)
npm run check测试本地构建
对于开发,您可以测试本地构建,而不是NPM包。将以下配置添加到您的 .mcp.json:
{
"mcpServers": {
"zephyr-scale": {
"command": "node",
"args": ["/absolute/path/to/mcp-zephyr-scale/dist/index.js"],
"env": {
"ZEPHYR_API_TOKEN": "your-api-token-here",
"JIRA_PROJECT_KEY": "YOUR_PROJECT"
}
}
}
}替换 /absolute/path/to/mcp-zephyr-scale 使用到本地存储库的实际绝对路径。
许可证
麻省理工学院
