attested について
attestedは、コーディングエージェント向けにテストを実行し、Sigstore署名付きレシートを返すMCPサーバーです。テスト失敗時には、プルリクエストを作成する前に確認できる、情報を伏せた失敗パケットを提供します。
主な機能
- 01attested CLIでテストを実行
- 02署名付きテストレシートの返却
- 03情報を伏せた失敗パケットの提供
- 04アテステーション判定の確認
活用シーン
- 01プルリクエスト作成前のテスト実行
- 02テスト失敗後の伏せられた詳細の確認
- 03署名付きテストアテステーションの検証
MCP 対応
MCPサーバーは、テスト実行、最新の失敗パケットの取得と形式確認、アテステーション状態の確認を行うツールを提供します。ATTESTED_BINを設定しない場合は、同梱のattested CLIを実行します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 1 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| cwd | string | いいえ | 実行するプロジェクトディレクトリ(デフォルト:サーバーの作業ディレクトリ)。 |
| command | string | はい | sh -c で実行するテストコマンド。例:"pnpm exec playwright test"。attested/ctrf.json に CTRF レポートを書き込む必要があります。 |
| target_url | string | いいえ | 任意のデプロイ URL。/healthz が想定された sha を報告しない場合、テスト前に実行が停止します。 |
| allow_dirty | boolean | いいえ | 未コミットの変更を許可します(デフォルト:ローカルでの反復作業では true。レシートには dirty: true が記録されます)。 |
| expected_sha | string | いいえ | 任意のコミット sha。HEAD が一致する必要があります。 |
詳細
@praxso/attested-mcp
attested 用の MCP サーバーです。コーディングエージェントがテストを実行して署名付きの検証可能なレシートを生成し、プルリクエストを作成する前に、秘匿化された失敗パケットを読み取ります。
ツール
attested_run:attested 経由でテストコマンドを実行し、レシートの概要を返します。テストが失敗した場合は、失敗パケットを返します。attested_packet:形式を確認したうえで、最後に生成された失敗パケットを返します。シンボリックリンクであるパケットや、プロジェクト外を参照するパケットは拒否されます。attested_status:verifiedは、必須チェックのポリシーのもとでgh attestation verifyが受け入れる、署名付きアテステーションの判定結果です(アテステーションを生成した実行とその ref は GitHub API またはrun_id/source_refから取得し、head commit も確認します)。localReceiptは、未検証と明記されたプロジェクト独自のレシートフィールドです。
サーバーは同梱された attested CLI を実行します。別のビルドを実行するには、サーバー自身の MCP 設定で ATTESTED_BIN を設定してください。プロジェクト内の node_modules/.bin/attested は使用されません。同梱 CLI を解決できない場合、attested_run はその旨を示すエラーで失敗し、別バージョンへのフォールバックは行いません。
セットアップ
Claude Code:
claude mcp add attested -- npx -y @praxso/[email protected]
Codex の場合は ~/.codex/config.toml に設定します。
[mcp_servers.attested]
command = "npx"
args = ["-y", "@praxso/[email protected]"]
Cursor と Copilot の設定、Claude Code プラグイン、Codex スキルについては、リポジトリの README をご覧ください:https://github.com/Praxso/attested#agents-mcp-server-and-skills
Node 22 以降が必要です。
ライセンス
Apache-2.0
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。