mcpField
Q
Qase MCP Server

Qase MCP Server

本地服务
github.com/raksul开发工具01 周前更新

关于 Qase MCP Server

Qase MCP Server 将 MCP 客户端连接到 Qase 测试管理平台,提供项目、测试用例、套件和测试运行管理工具,并支持批量创建测试用例。

主要功能

  1. 01列出 Qase 项目
  2. 02获取项目测试用例
  3. 03创建和更新测试用例
  4. 04创建测试套件
  5. 05创建测试运行
  6. 06批量创建测试用例

适用场景

  1. 01查看项目或套件中的测试用例
  2. 02添加或修改带步骤的测试用例
  3. 03将用例归入测试套件
  4. 04为选定用例创建测试运行

MCP 相关

将 Qase 项目和测试管理操作作为 MCP 工具提供。客户端可列出项目、获取及修改测试用例、创建套件和启动测试运行。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

来自项目 README

Qase MCP Server

Qaseのテスト管理プラットフォームと連携するためのModel Context Protocol (MCP) サーバーです。 テストケースの作成、取得、テスト実行の管理などの機能を提供します。

セットアップ

前提条件
  • Node.js v22.23.4
  • 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": []
    }
  }
}

利用可能なツール

get_projects

プロジェクト一覧を取得します。

入力パラメータ: なし

使用例:

{
  "name": "get_projects"
}
get_test_cases

指定したプロジェクトのテストケース一覧を取得します。

入力パラメータ:

  • project_code: プロジェクトコード(必須)
  • suite_id: スイートID(オプション)- 指定したスイートに属するテストケースのみを取得

使用例:

{
  "name": "get_test_cases",
  "arguments": {
    "project_code": "DEMO",
    "suite_id": 123
  }
}
create_test_case

テストケースを作成します。

入力パラメータ:

  • project_code: プロジェクトコード(必須)
  • title: テストケースのタイトル(必須)
  • description: テストケースの説明(オプション)
  • preconditions: 前提条件(オプション)
  • postconditions: 事後条件(オプション)
  • suite_id: 所属するスイートのID(オプション)
  • steps: テストステップ(オプション)

使用例:

{
  "name": "create_test_case",
  "arguments": {
    "project_code": "DEMO",
    "title": "ログイン機能のテスト",
    "description": "ユーザーログイン機能の動作確認",
    "preconditions": "テストユーザーアカウントが作成済みであること",
    "steps": [
      {
        "action": "ログインページにアクセス",
        "expected_result": "ログインフォームが表示される"
      }
    ]
  }
}
create_suite

テストスイートを作成します。

入力パラメータ:

  • project_code: プロジェクトコード(必須)
  • title: テストスイートのタイトル(必須)
  • description: テストスイートの説明(オプション)
  • preconditions: テストスイートの前提条件(オプション)
  • parent_id: 親スイートのID(オプション)

使用例:

{
  "name": "create_suite",
  "arguments": {
    "project_code": "DEMO",
    "title": "認証機能テストスイート",
    "description": "認証に関連する全てのテストケース",
    "preconditions": "テスト用のデータベースが初期化されていること"
  }
}
create_test_run

テスト実行を作成します。

入力パラメータ:

  • project_code: プロジェクトコード(必須)
  • title: テスト実行のタイトル(必須)
  • description: テスト実行の説明(オプション)
  • cases: テスト実行に含めるテストケースのID一覧(オプション)

使用例:

{
  "name": "create_test_run",
  "arguments": {
    "project_code": "DEMO",
    "title": "リグレッションテスト実行",
    "description": "v1.2.0リリース前の確認テスト",
    "cases": [1, 2, 3]
  }
}
create_test_cases_in_bulk

複数のテストケースを一括で作成します。

入力パラメータ:

  • project_code: プロジェクトコード(必須)
  • cases: 作成するテストケースの配列(必須)
    • title: テストケースのタイトル(必須)
    • description: テストケースの説明(オプション)
    • steps: テストケースの手順(オプション)
      • action: 手順のアクション(必須)
    • suite_id: 所属するスイートのID(オプション)

使用例:

{
  "name": "create_test_cases_in_bulk",
  "arguments": {
    "project_code": "DEMO",
    "cases": [
      {
        "title": "ログイン成功パターン",
        "description": "正しい認証情報での確認",
        "steps": [
          {
            "action": "ログインページにアクセス"
          },
          {
            "action": "正しいユーザー名とパスワードを入力"
          }
        ],
        "suite_id": 123
      },
      {
        "title": "ログイン失敗パターン",
        "description": "不正な認証情報での確認",
        "suite_id": 123
      }
    ]
  }
}
update_test_case

既存のテストケースを更新します。

入力パラメータ:

  • project_code: プロジェクトコード(必須)
  • case_id: テストケースのID(必須)
  • title: テストケースの新しいタイトル(オプション)
  • description: テストケースの新しい説明(オプション)
  • preconditions: 前提条件(オプション)
  • postconditions: 事後条件(オプション)
  • severity: 重要度 (0-6)(オプション)
  • priority: 優先度 (0-3)(オプション)
  • type: テストタイプ(オプション)
  • layer: テストレイヤー(オプション)
  • is_flaky: 不安定なテストかどうか (0 or 1)(オプション)
  • suite_id: 所属するスイートのID(オプション)
  • steps: テストステップ(オプション)
    • action: 実行するアクション(必須)
    • expected_result: 期待される結果(オプション)
    • data: テストデータ(オプション)

使用例:

{
  "name": "update_test_case",
  "arguments": {
    "project_code": "DEMO",
    "case_id": 456,
    "title": "更新されたログイン機能のテスト",
    "description": "ユーザーログイン機能の詳細な動作確認",
    "severity": 2,
    "priority": 1,
    "steps": [
      {
        "action": "ログインページにアクセスする",
        "expected_result": "ログインフォームが表示される"
      },
      {
        "action": "有効な認証情報を入力してログインボタンをクリック",
        "expected_result": "ダッシュボードページにリダイレクトされる"
      }
    ]
  }
}

エラーハンドリング

各ツールは以下のようなエラーを返す可能性があります:

  • 認証エラー: APIトークンが無効または未設定
  • パラメータエラー: 必須パラメータの不足や不正な値
  • APIエラー: Qase APIからのエラーレスポンス

エラーメッセージには具体的な問題と対処方法が含まれます。

開発

# 開発モードで実行(ファイル変更の監視)
npm run dev

# テストの実行
npm test

ライセンス

ISC

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。