Mcp Allure Server について
Mcp Allure Serverは、テスト結果を分析する開発者向けのMCPサーバーです。AllureのHTMLレポートを読み込み、LLMで扱いやすいJSON形式で返します。
主な機能
- 01Allure HTMLレポートの読み込み
- 02レポートデータのJSON出力
- 03LLM分析向けのデータ整形
活用シーン
- 01AIモデルによるテスト結果の要約
- 02テスト失敗パターンの確認
- 03AIを活用したデバッグ支援
MCP 対応
`get_allure_report`ツールをMCPクライアントに提供します。Allureレポートのディレクトリを受け取り、整形済みJSONを返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP-Allure
MCP-Allure は、Allure レポートを読み取り、LLM に適した形式で返す MCP サーバーです。
動機
AI と大規模言語モデル(LLM)がソフトウェア開発においてますます重要になるにつれ、従来のテストレポートと AI を活用した分析の間をつなぐ必要性が高まっています。従来の Allure テストレポート形式は人間には読みやすい一方で、LLM による利用や処理に最適化されていません。
MCP-Allure は、Allure テストレポートを LLM に適した形式に変換することで、この課題に対応します。この変換により、AI モデルはテスト結果をより深く理解し、分析して、洞察を提供できるようになります。これにより、次のことが容易になります。
- 有意義なテストの要約と洞察を生成する
- テスト失敗のパターンを特定する
- 失敗したテストに対する修正案を提案する
- より効果的な AI を活用したデバッグを可能にする
- テストドキュメントの自動生成を促進する
テストレポートを LLM による利用に最適化することで、MCP-Allure は開発チームがテストワークフローにおいて AI ツールの可能性を最大限に活用できるよう支援し、より効率的でインテリジェントなテスト分析と保守を実現します。
解決する課題
- 効率性:従来のテストレポート形式は AI による利用に最適化されていないため、テストの分析と保守が非効率になります。
- 精度:AI モデルは、AI による利用に最適化されていない形式のテストレポートを解釈し、分析することに苦労する場合があります。
- コスト:テストレポートを LLM に適した形式に変換するには、時間とコストがかかる場合があります。
主な機能
- 変換:Allure テストレポートを LLM に適した形式に変換します。
- 最適化:テストレポートを AI による利用に最適化します。
- 効率性:テストレポートを効率的に変換します。
- コスト:テストレポートを低コストで変換します。
- 精度:テストレポートを高精度で変換します。
インストール
uv を使用して mcp-repo2llm をインストールするには:
{
"mcpServers": {
"mcp-allure-server": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"mcp",
"run",
"/Users/crisschan/workspace/pyspace/mcp-allure/mcp-allure-server.py"
]
}
}
}
ツール
get_allure_report
- Allure レポートを読み取り、JSON データを返します
- 入力:
- report_dir:Allure HTML レポートのパス
- 戻り値:
- 文字列。次のような形式の JSON データです:
{
"test-suites": [
{
"name": "test suite name",
"title": "suite title",
"description": "suite description",
"status": "passed",
"start": "timestamp",
"stop": "timestamp",
"test-cases": [
{
"name": "test case name",
"title": "case title",
"description": "case description",
"severity": "normal",
"status": "passed",
"start": "timestamp",
"stop": "timestamp",
"labels": [
],
"parameters": [
],
"steps": [
{
"name": "step name",
"title": "step title",
"status": "passed",
"start": "timestamp",
"stop": "timestamp",
"attachments": [
],
"steps": [
]
}
]
}
]
}
]
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。