Skip to main content
Glama

@m00nsolutions/mcp-server

npm CI node license

MCPによるエージェント型テスト管理。このサーバーを使うと、AIアシスタントは説明を読むだけでなく実際に作業を行えます。テストケースの作成、手動テスト実行の計画と記録、対象とするテストケースへの自動化の関連付け、リリースの公開、そしてM00N Report(AIネイティブなテスト管理プラットフォーム)でのプロジェクト健全性の確認が可能です。

m00nreport/mcp-server MCP server

どのインストールが必要ですか?

このnpmパッケージ(stdio)

ホスト型リモートコネクタ

実行方法

npx @m00nsolutions/mcp-server をローカルプロセスとして実行

ローカルプロセスなし。クライアントがHTTP経由でAPIと通信

認証

M00N_API_KEY 内のMCPキー

PKCEを使ったOAuth 2.1、ブラウザーでの同意画面

クライアント

任意のMCPクライアント: Claude Code、Claude Desktop、Cursor、その他

claude.ai と claude.com のみ

claude.ai または claude.com から接続しない場合は、MCPキーを付けてこのパッケージを使用してください。これがこのREADMEの残りの内容です。詳細については、コネクタガイド を参照してください。

Related MCP server: @testneo/mcp-server

必要条件

Node 20 以降、およびMCP対応のクライアントが必要です。

インストール

インストール手順はありません。クライアントは、後述の設定に従ってnpxで起動します。

共有環境やCI環境でバージョンを固定するには、argsのパッケージ名にバージョンを追加してください。例: ["-y", "@m00nsolutions/mcp-server@<version>"]npm view @m00nsolutions/mcp-server versions で公開されているバージョンを一覧できます。実際の数字ではなくプレースホルダーにしているのは意図的なものです。具体的な例は次のリリースで古くなるため、古い例では現在の修正が含まれていないバージョンを固定してしまうからです。

クイックスタート

1. MCPキーの取得

M00N Reportで 設定 -> MCPキー を開き、キーを作成します。キーは m00n_mcp_ で始まり、その後に48文字の16進文字が続きます。これはテストレポーターが使用する認証情報とは異なります。テストレポーターの認証情報は m00n_ で始まり、ここでは拒否されます。

MCPキーは、そのキーが所属するアカウントと正確に同じ権限を持ちます。それ以上の権限はありません。さらにスコープを狭めることもできます。スコープを狭めるとクライアントに表示されるツール一覧からツールが削除されるため、表示されるツールが予想より少ない場合はスコープの設定によるものであり、不具合ではありません。

キーは、自分のマシンのMCPクライアント設定に保存します。リポジトリ内にあるワークスペースファイルには保存しないでください。

2. クライアントの接続

Claude Code の場合、1行で済みます:

claude mcp add m00n --env M00N_API_URL=https://m00nreport.com --env M00N_API_KEY=m00n_mcp_... -- npx -y @m00nsolutions/mcp-server

他のすべてのクライアントでは、同じJSONブロックを使用します:

{
  "mcpServers": {
    "m00n": {
      "command": "npx",
      "args": ["-y", "@m00nsolutions/mcp-server"],
      "env": {
        "M00N_API_URL": "https://m00nreport.com",
        "M00N_API_KEY": "m00n_mcp_your_key_here"
      }
    }
  }
}

そのブロックの保存場所:

クライアント

設定ファイル

Cursor

~/.cursor/mcp.json

Claude Desktop(macOS)

~/Library/Application Support/Claude/claude_desktop_config.json

Claude Desktop(Windows)

%APPDATA%\Claude\claude_desktop_config.json

セルフホストインスタンスの場合は、M00N_API_URL を /api 接頭辞を付けずに、自分のルートオリジンに向けてください。末尾のスラッシュは自動的に除去されます。

3. 接続の確認

クライアントを再起動し、次のように依頼してください:

私のM00N Reportプロジェクトを一覧表示して

プロジェクト一覧が表示されれば、サーバーに接続され、キーが有効であることを示します。エラーが返される場合、またはアシスタントがそのようなツールを持っていないと言う場合は、接続されていないことを示します。トラブルシューティング を参照してください。

ツール

8つの領域があります。引数を含む完全な一覧は /documentation/mcp/tools にあり、コードと一緒に管理されています。サーバーは起動時に自身のインスタンスからツール一覧を取得するため、クライアントに表示されるのは、接続した時点でインスタンスがサポートしていた内容です。

領域

内容

プロジェクトと分析

プロジェクト、テスト実行のトレンドと統計、テストごとの履歴、自動テストの横断検索

テストケース

テストケースの作成、読み取り、更新、移動、削除、一括編集、およびカバーするテストへの自動テストのリンク

フォルダーとスイート

フォルダーとスイートの階層、およびフォルダーごとの統計

テストコレクション

任意のテスト実行に使用できる名称付きの再利用可能なケースセット

手動テスト実行

スイート、コレクション、または個々のケースから実行を構築し、ケースごとに結果を記録する

リリース

リリースの作成と管理、リリースに所属するテスト実行の追加と削除

健全性とカバレッジ

総合的な健全性チェック、双方向のカバレッジギャップ、テストケース候補、機能スキャン、クロールドのエクスポート

外部リンク

ケースに対するJiraまたはLinearチケットの追加と削除

実行とは、手動のテスト実行です。担当者、環境、日付、また、ケースが追加された時点のスナップショットに対して記録されるステップごとの結果で構成されます。

キーが表示できるツールの数は、あなたのインスタンスによって決まります:

curl -s -H "X-MCP-Key: $M00N_API_KEY" "$M00N_API_URL/api/mcp/tools" | jq .count

これは、m00nreport.com でスコープを限定していないキーを使用し、2026-08-22 に確認したところ、57件を返しました。

プロンプト

名前によってクライアントが提供できる、段階的なワークフローです。それぞれがオプションの project 引数(名前またはUUID)を1つ受け取ります。省略した場合、サーバーは圏内にプロジェクトが1つしかない場合にそのプロジェクトを選択します。

プロンプト

内容

analyze_flaky_tests

コード変更なしで成功と失敗が生じるテストを検出し、順位付けする

debug_test_failure

単一の失敗を履歴とトレースから原因に遡って突き止める

release_readiness

リリースを安全にリリースできるかどうかを判断する

generate_test_cases

ケースが存在しない領域の手動テストケースを作成する

weekly_health_report

週間の健全性をプロジェクト全体でまとめる

investigate_regression

成功した実行と失敗した実行の間に変更された2つの違いを調べる

run_manual_execution

手動テストサイクルを組み立てからケースごとの結果まで一通り行う

リソース

ツールを呼び出さなくてもクライアントが取得できる読み取り専用ビュー: 全プロジェクト、プロジェクト健全性サマリー、不安定なテストのレポート、現在失敗しているテスト、フォルダー構造、テスト実行レポート、テストケースの内容、リリースサマリー。

設定

環境変数

必須

デフォルト

説明

M0000N_API_URL

接続時に必須

あなたのM00N ReportのURL。ルートオリジンで /api 接頭辞は付けません。末尾のスラッシュは自動的に削除されます。

M00N_API_KEY

接続時に必須

MCPキー (m00n_mcp_...)。このプレフィックスがないものは、最初のリクエスト前に拒否されます。

M00N_DEBUG

オプション

false

各リクエストの詳細(各ツール呼び出しの引数を含む)を stderr にます。起動手順とエラーはどちらの場合もログに記録されます。

M00N_TIMEOUT_MS

オプション

30000

リクエストのタイムアウト時間(ミリ秒の数字)。60s1e430.0001.5 は stderr に警告を表示した上で拒否され、デフォルト値が使用されます。

M00N_INSECURE_SSL

オプション

false

自己署名証明書を受け入れます。セルフホストインスタンスでのみ使用します。

2つのブール値は、true1yes のいずれか、または大文字小文字を限られずです。それ以外の値(false0 を含む)ではオフになります。

最初の2つは、両方を設定するかどちらも設定しないでください。片方だけ設定するとエ扱いとされ拒否されます。途中まで設定されたサーバーが起動してしまうよりも、破損しないほうが原因を特定しやすいからです。

ここでのベースURLは M00N_API_URL です。テストレポーターは同じURLを M00N_SERVER_URL と呼びます。6つすべてのパッケージが M00N_API_KEY を読み取りますが、それらはMCPキーではなくプロジェクトAPIキーであるため、1つのエクスポートされたシェル変数で両方に利用することはできません。

キーなしの実行

M00N_API_URLM00N_API_KEY をどちらも設定せずに起動すると、サーバはプレビューモードで実行されます。バンドルされたスナップショットからツール、プロンプト、リソースを一覧表示し、何を設定すべきかを示すメッセージを添えてすべての呼び出しを拒否します。送信先がないため、何も送信されません。

これにより、インスペクタ、クライアント、ディレクトリは、サインアップする前にツールの内容を表示できます。これはサーバの説明であり、実際に動作するものではありません。したがって、一覧はあなたのインスタンスからではなく、スナップショットから取得されます。スコープを制限されたキーは、通常スナップショットに表示される数より少ないツールしか表示しないことがあります。

メンテナーは、スコープを設定していないキーを使って npm run snapshot:refresh を実行し、スナップショットを更新します。

セルフホスト

M00N_API_URL を自分のインスタンスに向けて、そのインスタンスからMCPキーを発行します。それ以外はすべて同じです。テストデータを自分のネットワーク外に出せないという理由でセルフホストを使用している場合は、この点が重要です。

自己署名証明書を使用する場合は、同じ env ブロックに "M00N_INSECURE_SSL": "true" と追加します。詳細な情報は、/documentation/mcp/self-hosted を参照してください。

送信される内容

HTTPSで M00N_API_URL に送信されるのは、アシスタントが行うツール呼び出しと、その引数だけ。サーバーはあなたのインスタンスへのプロキシであり、自らは何も保存しません。

すべてのツール呼び出しは、アプリ内にUIを持つMCP監査ログに記録され、キーごとのレート制限により暴走エージェントを制限します。キーがそのログやstderrに書き込まれることはありません。M00N_DEBUG が有効な場合、各ツールから呼び出しの中の引数まで stderr に出力されるため、その出力はデータ自体と同じように扱ってください。

トラブルシューティング

症状

原因

クライアントにM00N Reportのツールが表示されない

設定が再読み込みされていません。会話だけではなく、クライアントを完全に再起動してください。

ツールは一覧に表示されるが、すべての呼び出しが running unconfigured と返す

M00N_API_URLM00N_API_KEY のどちらもプロセスに届いていないため、プレビューモードで起動しました。env ブロックが実際にこのサーバーに適用されているか確認してください。

M00N_API_KEY should start with "m00n_mcp_"

それはプロジェクトAPIキーであり、テストレポーターが使う種類のものです。MCPキーは別です。Settings -> MCP Keys を参照してください。

Authentication failed: Invalid or expired MCP key

キーが間違っている、失効している、または別のインスタンスから取得したものです。あるいは M00N_API_URL/api の接尾辞が付いていると、キーが正しくてもすべてのリクエストが401になります。最初にURLを確認し、それから新しいキーを発行してください。

WARNING: M00N_API_URL is http://...

エラーではなく、サーバーは稼働し続けます。キーがすべてのリクエストで暗号化されずに送信されることを意味します。インスタンスが信頼できるプライベートネットワーク上にない限り、https を使用してください。ループバックアドレスは警告しません。

... redirected to ...

そのURLはリダイレクトで応答しています。MCPキーがリダイレクト先に届いてしまうため、リダイレクトは追跡されません。直接応答するアドレス(通常は https:// 形式)を M00N_API_URL に設定してください。

Cannot connect to M00N Report API at ...

そのURLでは何も応答していません。インスタンスが停止しているか、そのポートが接続できない状態です。

Cannot resolve M00N Report API host

ホスト名が解決できません。タイポか、ネットワークの外部から内部名へアクセスしています。

Request to M00N Report API timed out

M00N_TIMEOUT_MS を増やすか、ネットワーク経路を確認してください。

SSL certificate error connecting to ...

セルフホストインスタンスが自己署名証明書を使用しています。M00N_INSECURE_SSLtrue に設定してください。

Not found during ...

その行の残りはサーバー自身の応答で、通常は修正方法(どのプロジェクトが存在するかなど)を示しています。設定を変更する前にそれを読んでください。

Rate limit exceeded. Retry after Ns.

キーごとに1分あたり60回のツール呼び出しが上限です。メッセージに待機時間が含まれます。

想定よりツールが少ない

キーが権限でスコープされているか、インスタンスがパッケージより古い可能性があります。ツール一覧はインスタンスから取得されます。

サーバーは M00N_DEBUG の有無にかかわらず stderr にログを出力し、ほとんどのクライアントはそれを MCP パネルに表示します。M00N_DEBUGtrue に設定すると、各リクエストとその引数も出力されます。

既知の制限

  • ツール一覧は起動時に一度だけ読み込まれます。 キーのスコープを変更するか、インスタンスをアップグレードしても、クライアントを再起動するまで古い一覧が使われます。

  • GET /api/health は設定されている場合、到達可能でなければなりません。 これは最初に確認され、失敗するとサーバーが停止します。そのため、/api/mcp/* のみを転送するプロキシでは、すべてのツールが機能してもツールが一切表示されません。

  • 工具がゼロにスコープされたキーでは起動しません。 サーバーは空の一覧で接続するのではなく終了します。これは設定上の動作です。認証情報がまったくない場合は、代わりにプレビューモードで起動します。

  • プロンプトとリソースは任意です。 それらの一覧取得が失敗してもサーバーは起動し、理由が stderr に出力され、クライアントはセッション中それらを一切表示しません。

  • リダイレクトは拒否され、追跡されません。 キーはカスタムヘッダーに含まれます。リダイレクト フォロワーは認識している認証ヘッダーのみを除去するため、追跡するとキーが 次に応答したホストへ渡ってしまいます。リダイレクトは、その先のアドレスとともに報告されます。

  • stdio のみ。 HTTP トランスポートには、ホスト型コネクタを使用してください。

サポート

ライセンス

MIT License。LICENSE をご覧ください。

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Official MCP server for Qase — manage test cases, runs, suites, defects via AI tools.

  • MEOK MCP Test MCP — golden-file + schema-drift + tool-failure tests for any MCP server. Drop-in

  • Manage feature requests, votes, roadmaps, and changelogs from any MCP client.

View all MCP Connectors

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/m00nreport/mcp-server'

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