Qase MCP 服务器
用于与 Qase 的测试管理平台集成的模型上下文协议 (MCP) 服务器。它提供创建测试用例、获取测试用例和管理测试执行的功能。
设置
先决条件
- Node.js v23.5.0
- Qase API 令牌
- TypeScript
安装
# パッケージのインストール
npm install
# ビルド
npm run build
环境设置
将以下设置添加到 MCP 配置文件 ( cline_mcp_settings.json
):
{
"mcpServers": {
"qase": {
"command": "node",
"args": ["path/to/qase-mcp-server/build/index.js"],
"env": {
"QASE_API_TOKEN": "your-api-token"
},
"disabled": false,
"autoApprove": []
}
}
}
可用工具
获取项目
获取项目列表。
输入参数:无
使用示例:
{
"name": "get_projects"
}
获取测试用例
获取指定项目的测试用例列表。
输入参数:
project_code
:项目代码(必填)suite_id
:套件 ID(可选) - 仅检索属于指定套件的测试用例。
使用示例:
{
"name": "get_test_cases",
"arguments": {
"project_code": "DEMO",
"suite_id": 123
}
}
创建测试用例
创建测试用例。
输入参数:
project_code
:项目代码(必填)title
:测试用例的标题(必需)description
:测试用例的描述(可选)
使用示例:
{
"name": "create_test_case",
"arguments": {
"project_code": "DEMO",
"title": "ログイン機能のテスト",
"description": "ユーザーログイン機能の動作確認"
}
}
创建套件
创建测试套件。
输入参数:
project_code
:项目代码(必填)title
:测试套件的标题(必需)description
:测试套件的可选描述。preconditions
:测试套件的先决条件(可选)parent_id
:父套件的 ID(可选)
使用示例:
{
"name": "create_suite",
"arguments": {
"project_code": "DEMO",
"title": "認証機能テストスイート",
"description": "認証に関連する全てのテストケース",
"preconditions": "テスト用のデータベースが初期化されていること"
}
}
创建测试运行
创建测试运行。
输入参数:
project_code
:项目代码(必填)title
:测试运行的标题(必需)description
:测试运行的可选描述。cases
:测试运行中包含的测试用例 ID 的可选列表。
使用示例:
{
"name": "create_test_run",
"arguments": {
"project_code": "DEMO",
"title": "リグレッションテスト実行",
"description": "v1.2.0リリース前の確認テスト",
"cases": [1, 2, 3]
}
}
批量创建测试用例
一次创建多个测试用例。
输入参数:
project_code
:项目代码(必填)cases
:要创建的测试用例数组(必需)title
:测试用例的标题(必需)description
:测试用例的描述(可选)suite_id
:所属套件的ID(可选)
使用示例:
{
"name": "create_test_cases_in_bulk",
"arguments": {
"project_code": "DEMO",
"cases": [
{
"title": "ログイン成功パターン",
"description": "正しい認証情報での確認",
"suite_id": 123
},
{
"title": "ログイン失敗パターン",
"description": "不正な認証情報での確認",
"suite_id": 123
}
]
}
}
错误处理
每个工具可能会返回以下错误:
- 身份验证错误:API 令牌无效或未设置
- 参数错误:必需参数缺失或具有无效值。
- API 错误:Qase API 的错误响应
错误信息将包括具体问题以及如何处理。
发展
# 開発モードで実行(ファイル変更の監視)
npm run dev
# テストの実行
npm test
执照
国际学习中心