测试管理API服务器

Zephyr Scale测试管理工具的MCP服务器,提供全面的API v2访问,支持测试用例管理、测试计划、测试执行跟踪等功能。

  • by bun913
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 bun913/mcp-zephyr-scale

使用说明

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代币

  1. 在Jira中,单击您的个人资料图片
  2. 选择“Zephyr API密钥”
  3. 生成新的API密钥

有关更多信息,请参阅 Zephyr Scale文档.

Atlassian MCP身份验证

首次添加Atlassian MCP服务器时:

  1. 服务器将提示您通过OAuth授权访问
  2. 您将被重定向到Atlassian以完成身份验证
  3. 选择允许访问的产品(Jira和/或Confluence)
  4. 点击“批准”完成身份验证

如果您的身份验证过期,您可以使用以下方式重新连接:

  • 克劳德代码:运行 /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 使用到本地存储库的实际绝对路径。

许可证

麻省理工学院