mcpField
T
TestRail MCP Server

TestRail MCP Server

ローカル
github.com/sker65開発ツール2074 週間前に更新

TestRail MCP Server について

TestRail MCP Server は、TestRail の主要なエンティティに MCP クライアントから標準プロトコルで接続する MCP サーバーです。Claude Desktop、Cursor、Windsurf などのツールからテストデータを参照したいQAや開発チーム向けです。

主な機能

  1. 01TestRail API キーによる認証
  2. 02プロジェクト、ケース、ラン、結果、データセットへのアクセス
  3. 03任意の MCP クライアントに対応
  4. 04MCP Inspector によるテスト

活用シーン

  1. 01AI クライアントから TestRail のプロジェクトとテストケースを照会
  2. 02テストランと実行結果の確認
  3. 03コーディングエージェントでのテストデータ分析の支援

MCP 対応

本プロジェクトは MCP サーバーであり、TestRail のプロジェクト、ケース、ラン、結果、データセットを MCP クライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"testrail": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@smithery/cli

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

TestRail MCP サーバー

smithery badge

TestRail のコアエンティティを標準化されたプロトコル経由で操作できる、TestRail 用の Model Context Protocol(MCP)サーバーです。

機能

  • TestRail API による認証
  • TestRail エンティティへのアクセス:
    • プロジェクト
    • ケース
    • テストラン
    • テスト結果
    • データセット
  • Model Context Protocol を完全サポート
  • あらゆる MCP クライアント(Claude Desktop、Cursor、Windsurf など)に対応

Octomind MCP と一緒に動作する様子をご覧ください

Video Title

インストール

Smithery 経由でインストール

Smithery 経由で Claude Desktop 用の testrail-mcp を自動インストールするには:

npx -y @smithery/cli install @sker65/testrail-mcp --client claude
手動インストール
  1. このリポジトリをクローンします:

    git clone https://github.com/yourusername/testrail-mcp.git
    cd testrail-mcp
    
  2. 仮想環境を作成して有効化します:

    python -m venv .venv
    source .venv/bin/activate  # On Windows: .venv\Scripts\activate
    
  3. 依存関係をインストールします:

    pip install -e .
    

設定

TestRail MCP サーバーで TestRail インスタンスを認証するには、特定の環境変数が必要です。サーバーを実行する前に設定してください。

  1. プロジェクトのルートディレクトリに .env ファイルを作成します:

    TESTRAIL_URL=https://your-instance.testrail.io
    [email protected]
    TESTRAIL_API_KEY=your-api-key
    

    重要な注意事項:

    • TESTRAIL_URL には TestRail インスタンスの完全な URL を指定してください(例:https://example.testrail.io)
    • TESTRAIL_USERNAME にはログインに使用する TestRail のメールアドレスを指定してください
    • TESTRAIL_API_KEY には TestRail API キーを指定してください(パスワードではありません)
      • API キーを生成するには、TestRail にログインし、「My Settings」>「API Keys」に移動して新しいキーを作成します
  2. 設定が正しく読み込まれていることを確認します:

    uvx testrail-mcp --config
    

    URL、ユーザー名、確認用の API キーの先頭数文字など、TestRail の設定情報が表示されます。

このサーバーを Claude Desktop や Cursor などのクライアントで使用する場合は、サーバーを実行するプロセスから環境変数にアクセスできることを確認してください。システム環境にこれらの変数を設定するか、.env ファイルから読み込まれるようにする必要がある場合があります。

使用方法

サーバーの実行

インストール済みのスクリプトを使って、サーバーを直接実行できます:

uvx testrail-mcp

これにより、stdio モードで MCP サーバーが起動します。stdio 通信に対応する MCP クライアントで使用できます。

MCP クライアントでの使用
Claude Desktop

Claude Desktop で、次の設定を使用して新しいサーバーを追加します:

{
  "mcpServers": {
    "testrail": {
      "command": "uvx",
      "args": [
        "testrail-mcp"
      ],
      "env": {
        "TESTRAIL_URL": "https://your-instance.testrail.io",
        "TESTRAIL_USERNAME": "[email protected]",
        "TESTRAIL_API_KEY": "your-api-key"
      }
    }
  }
}
Cursor

Cursor で、次の設定を使用して新しいカスタムツールを追加します:

{
  "name": "TestRail MCP",
  "command": "uvx",
  "args": [
    "testrail-mcp"
  ],
  "env": {
    "TESTRAIL_URL": "https://your-instance.testrail.io",
    "TESTRAIL_USERNAME": "[email protected]",
    "TESTRAIL_API_KEY": "your-api-key"
  }
}
Windsurf

Windsurf で、次の設定を使用して新しいツールを追加します:

{
  "name": "TestRail MCP",
  "command": "uvx",
  "args": [
    "testrail-mcp"
  ],
  "env": {
    "TESTRAIL_URL": "https://your-instance.testrail.io",
    "TESTRAIL_USERNAME": "[email protected]",
    "TESTRAIL_API_KEY": "your-api-key"
  }
}
MCP Inspector でのテスト

テストとデバッグには、MCP Inspector を使用できます:

npx @modelcontextprotocol/inspector \
  -e TESTRAIL_URL=<your-url> \
  -e TESTRAIL_USERNAME=<your-username> \
  -e TESTRAIL_API_KEY=<your-api-key> \
  uvx testrail-mcp

これにより、利用可能なすべてのツールとリソースを確認してテストできるウェブインターフェースが開きます。

開発

このサーバーは以下を使用して構築されています:

  • FastMCP - MCP サーバーを構築するための Python フレームワーク
  • Requests - TestRail API との HTTP 通信
  • python-dotenv - 環境変数の管理

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。