Skip to main content
Glama
strelec00

testmo-mcp

by strelec00

Testmo MCPサーバー

Testmo 用のPython Model Context Protocol (MCP) サーバー - Claude Desktop、Cursor、およびMCP互換クライアントでAI支援によるテスト管理を実現します。

Python FastMCP MCP

Testmo MCPは、Claude DesktopClaude CodeCursorなどのAIアシスタントを、Testmoテスト管理インスタンスに直接接続するオープンソースのMCPサーバーです。AIクライアントを離れることなく、自然言語を使用してテストケース、フォルダー、マイルストーン、実行、添付ファイル、CI/CD自動化ソースを管理できます。

Testmoを使用しており、反復的な作業のためにUIをクリックし続けることから解放されたいQAエンジニア、SDET、開発者向けに構築されています。FastMCPとTestmo REST APIを活用しています。


✨ 機能

  • 🧪 完全なテストケース管理 — Testmoケースの作成、読み取り、更新、削除、検索、一括操作

  • 📁 フォルダー操作 — フォルダーツリーの作成、名前変更、移動、削除、再帰的なトラバース

  • 🚀 一括およびバッチ操作 — 呼び出しごとに最大100件のケースを作成または更新、自動バッチ処理により無制限に実行可能

  • 🏃 テスト実行と結果 — 実行のリスト表示、実行詳細の取得、実行結果のフィルタリング

  • 🎯 マイルストーン — プロジェクト全体のマイルストーンのリスト表示と調査

  • 📎 添付ファイル — テストケースへのファイル添付ファイルのアップロード、リスト表示、削除

  • 🤖 CI/CD自動化ソース — 自動化実行、並列スレッド、結果送信の管理

  • 🔗 課題統合 — GitHub、Jira、その他の課題接続のリスト表示

  • 🌳 再帰的ヘルパー — 1回の呼び出しでフォルダーのサブツリー全体のケースを取得

  • 🛠️ フィールドマッピングユーティリティ — 推測なしで優先度、タイプ、状態IDを解決

  • 🤝 あらゆるMCPクライアントで動作 — Claude Desktop、Claude Code、Cursor、Clineなど


🚀 クイックスタート

前提条件

  • Python 3.11以降

  • uv パッケージマネージャー

  • TestmoインスタンスとAPIキー (Testmoの設定 → APIキー)

  • MCP互換クライアント (Claude Desktop、Cursorなど)

インストール

git clone https://github.com/strelec00/testmo-mcp.git
cd testmo-mcp
uv sync

設定

プロジェクトルートに .env ファイルを作成します:

TESTMO_URL=https://your-instance.testmo.net
TESTMO_API_KEY=your-api-key

Claude Desktopへの接続

Claude Desktopの設定ファイルに以下を追加します:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "testmo": {
      "command": "uv",
      "args": ["--directory", "/absolute/path/to/testmo-mcp", "run", "testmo-mcp.py"],
      "env": {
        "TESTMO_URL": "https://your-instance.testmo.net",
        "TESTMO_API_KEY": "your-api-key"
      }
    }
  }
}

Claude Desktopを再起動します。MCPツールリストにTestmoツールが表示されます。

💡 資格情報は .env または上記の env ブロックのどちらからでも渡すことができます。どちらも機能します。

Cursorへの接続

Cursor設定 → MCPを開くか(または ~/.cursor/mcp.json を編集)、同じJSONスニペットを使用します。

開発 / テストモード

uv run mcp dev testmo-mcp.py

💬 プロンプト例

接続したら、AIアシスタントに次のように尋ねてみてください:

  • "Testmoのすべてのプロジェクトをリストアップし、Certilligentという名前のプロジェクトを表示して。"

  • "有効な資格情報、間違ったパスワード、ロックされたアカウント、期限切れのセッション、2FAフローをカバーする20個のログインテストケースを作成して。"

  • "'Smoke Tests'フォルダーを見つけて、その中の優先度の高いケースをすべて再帰的にリストアップして。"

  • "フォルダー42にあるすべてのドラフトケースを一括更新して、優先度を高に設定して。"

  • "Playwrightソースの最新の自動化実行を表示し、新しい結果スレッドを追加して。"

  • "このスクリーンショットをテストケース1234の添付ファイルとしてアップロードして。"


🧠 なぜTestmoでMCPを使うのか?

従来のTestmoワークフローでは、すべてのテストケース、すべてのフォルダー、すべての一括更新に対してUIを操作する必要がありました。Testmo MCPを使用すると、AIアシスタントがQAの副操縦士になります:

  • 機能仕様書やPRDから数秒でテストスイート全体を立ち上げる

  • クリック操作ではなく、会話形式でフォルダー構造をリファクタリングする

  • コンテキストを切り替えることなく、Testmoをコードベースと同期させる

  • Claude Codeと組み合わせてエンドツーエンドのQA自動化を実現:Playwrightテストを生成し、Testmoに登録する

  • ターミナルセッションから直接CI/CD自動化実行を配線する


🔧 利用可能なツール

プロジェクト

ツール

説明

testmo_list_projects

すべてのプロジェクトをリスト表示

testmo_get_project

プロジェクトの詳細を取得

フォルダー

ツール

説明

testmo_list_folders

フルパスでフォルダーをリスト表示

testmo_get_folder

フォルダーの詳細を取得

testmo_create_folder

フォルダーを作成

testmo_update_folder

フォルダー名/親フォルダーを更新

testmo_delete_folder

フォルダーとそのケースを削除

testmo_find_folder_by_name

名前でフォルダーを検索

テストケース

ツール

説明

testmo_list_cases

ケースをリスト表示 (ページネーション)

testmo_get_all_cases

すべてのケースを取得 (自動ページネーション)

testmo_get_case

単一のケース詳細を取得

testmo_create_case

ケースを1つ作成

testmo_create_cases

最大100件のケースを作成

testmo_batch_create_cases

無制限のケースを作成 (自動バッチ処理)

testmo_update_case

ケースを1つ更新

testmo_batch_update_cases

最大100件のケースを一括更新

testmo_delete_case

ケースを1つ削除

testmo_batch_delete_cases

複数のケースを削除 (自動バッチ処理)

testmo_search_cases

フィルターを使用してケースを検索

マイルストーン

ツール

説明

testmo_list_milestones

マイルストーンをリスト表示

testmo_get_milestone

マイルストーンの詳細を取得

テスト実行

ツール

説明

testmo_list_runs

テスト実行をリスト表示

testmo_get_run

実行の詳細を取得

testmo_list_run_results

フィルターを使用して実行結果をリスト表示

添付ファイル

ツール

説明

testmo_list_case_attachments

ケースの添付ファイルをリスト表示

testmo_upload_case_attachment

ファイルをアップロード (base64)

testmo_delete_case_attachments

添付ファイルを削除

自動化 (CI/CD)

ツール

説明

testmo_list_automation_sources

CI/CDソースをリスト表示

testmo_get_automation_source

ソースの詳細を取得

testmo_list_automation_runs

自動化実行をリスト表示

testmo_get_automation_run

自動化実行の詳細を取得

testmo_create_automation_run

自動化実行を作成

testmo_append_automation_run

アーティファクト/フィールド/リンクを追加

testmo_complete_automation_run

自動化実行を完了

testmo_create_automation_run_thread

並列スレッドを作成

testmo_append_automation_run_thread

スレッドにテスト結果を送信

testmo_complete_automation_run_thread

スレッドを完了

課題接続

ツール

説明

testmo_list_issue_connections

統合をリスト表示 (GitHub、Jiraなど)

testmo_get_issue_connection

統合の詳細を取得

再帰的 / 複合

ツール

説明

testmo_get_folders_recursive

フォルダーツリーを取得

testmo_get_cases_recursive

フォルダーツリーからすべてのケースを取得

testmo_search_cases_recursive

フォルダーサブツリー内を検索

ユーティリティ

ツール

説明

testmo_get_field_mappings

フィールド値IDを取得 (優先度、タイプ、状態)

testmo_get_web_url

Testmo Web URLを生成


🛠️ トラブルシューティング

Claude Desktopで「Tool not found」と表示される場合 argsに絶対パスを使用し、設定を編集した後にClaude Desktopを完全に再起動してください。

401 Unauthorized TESTMO_API_KEYを再確認し、Testmoの設定 → APIキーでAPIアクセスが有効になっていることを確認してください。

uv: command not found uvをインストールしてください: curl -LsSf https://astral.sh/uv/install.sh | sh


🤝 コントリビューション

プルリクエストを歓迎します。大きな変更を行う前に、まずIssueを作成してください。


📄 ライセンス

MIT


🔗 関連プロジェクト

  • Testmo — ソフトウェアチーム向けの統合テスト管理

  • Model Context Protocol — AIツール統合のためのオープン標準

  • FastMCP — MCPサーバー構築のためのPythonフレームワーク

  • Claude Desktop — MCPをサポートするAnthropicのデスクトップクライアント


キーワード: testmo mcp, testmo claude, testmo ai integration, mcp server testmo, model context protocol testmo, testmo python, testmo api client, fastmcp testmo, ai test management, qa automation claude, testmo cursor, testmo automation api, testmo bulk create cases, anthropic mcp servers

-
security - not tested
A
license - permissive license
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/strelec00/testmo-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server