Attest について
Attestは、支払い前にエージェントの決済エンドポイントを確認するMCPサーバーです。複数の決済プロトコルに対応し、A〜Fの評価や安全判定、リスク情報を返します。
主な機能
- 01決済エンドポイントURLのスキャン
- 02A〜Fの評価とスコアの返却
- 03判定、危険フラグ、価格の表示
- 04ホストの最新評価の照会
- 05x402、MPP、AP2、L402、HTTP 402への対応
活用シーン
- 01初めてのエンドポイントへの支払い前確認
- 02スキャン済みホストの評価の再確認
MCP 対応
stdioまたはホスト型のStreamable HTTPエンドポイントを通じて、MCPクライアントに`attest_scan`と`attest_grade`を提供します。スキャン要求はAttestのサーバーに転送され、そこで評価されます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://attestagent.org/api/mcpclaude mcp add --transport http attestagents-attest https://attestagent.org/api/mcp{"mcpServers":{"attestagents-attest":{"type":"http","url":"https://attestagent.org/api/mcp"}}}Cursor で開く{"servers":{"attestagents-attest":{"type":"http","url":"https://attestagent.org/api/mcp"}}}VS Code で開く{"mcpServers":{"attestagents-attest":{"type":"http","url":"https://attestagent.org/api/mcp"}}}{"mcpServers":{"attestagents-attest":{"serverUrl":"https://attestagent.org/api/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
2| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| url | string | はい | スキャンするエンドポイント URL。 |
詳細
Attest MCP サーバー
AI エージェントの中で、エージェントによる支払いの信頼性をスキャンします。
attest-mcp は、MCP 互換エージェント(Claude、Cursor、Windsurf、VS Code など)でエージェントの支払いエンドポイントをスキャンし、1 セントも支払う前に、明確な安全性判定と A~F の成績を取得できる Model Context Protocol サーバーです。
現在利用されているエージェント型決済プロトコル、x402、MPP、AP2、L402、HTTP 402 に対応しています。
Attest を活用しています。スコアリングエンジンはすべて Attest のサーバー上で実行されます。このパッケージはリクエストを中継するだけの薄いクライアントであり、インストールしても独自の評価ロジックが公開されることはありません。
理由
自律型エージェントが、自らの判断で支払いを始めています。悪意のある、または設定に問題のあるエンドポイントが 1 つあるだけで、なりすまし、ブロックリストに登録された支払い先ウォレット、価格の偽装、決済ハンドシェイクの不具合などを通じて資金が流出する可能性があります。attest-mcp を使えば、エージェントは支払いのワークフローの一環として、高速かつ決定論的な安全性チェックを実行できます。
ツール
| ツール | 機能 |
|---|---|
attest_scan | 支払いエンドポイントの URL を完全にスキャンし、成績(A~F)、総合スコア(0~100)、判定、危険フラグ、価格、詳細レポートへのリンクを返します。見慣れないエンドポイントに支払う前に呼び出してください。 |
attest_grade | すでにスキャン済みのホストについて、直近の成績をすばやく取得します。支払い前の簡易チェックに便利です。 |
必要条件
- Node.js 18 以降
- MCP 互換クライアント
API キーは不要です。
クイックスタート
インストールせずに、npx で直接実行します。
npx attest-mcp
このサーバーは stdio 経由で MCP 通信を行うため、通常は手動で実行する必要はありません。以下のいずれかの設定を使って、MCP クライアントから接続してください。
クライアントの設定
Claude Desktop
claude_desktop_config.json を編集します(Settings → Developer → Edit Config)。
{
"mcpServers": {
"attest": {
"command": "npx",
"args": ["-y", "attest-mcp"]
}
}
}
Cursor
~/.cursor/mcp.json に追加します(または Settings → MCP → Add new server)。
{
"mcpServers": {
"attest": {
"command": "npx",
"args": ["-y", "attest-mcp"]
}
}
}
Windsurf
~/.codeium/windsurf/mcp_config.json に追加します。
{
"mcpServers": {
"attest": {
"command": "npx",
"args": ["-y", "attest-mcp"]
}
}
}
VS Code
ワークスペースの .vscode/mcp.json に追加します。
{
"servers": {
"attest": {
"command": "npx",
"args": ["-y", "attest-mcp"]
}
}
}
その他の MCP クライアント
stdio トランスポートで、コマンド npx -y attest-mcp を使用します。
リモートサーバー(インストール不要)
何もインストールせずに使いたい場合は、Attest がホストする MCP サーバーに Streamable HTTP 経由で接続できます。
https://attestagent.org/api/mcp
リモート MCP に対応した任意のクライアントから、この URL に接続してください。
使用例
接続したら、エージェントに自然な言葉で尋ねるだけです。
「支払う前に、Attest で
https://api.example.com/paid-resourceをスキャンしてください。」
エージェントは attest_scan を呼び出し、次のような結果を取得します。
{
"host": "api.example.com",
"grade": "A",
"composite": 95,
"danger": false,
"verdict": "Valid endpoint, established host.",
"priceHuman": "0.01 USDC",
"reportUrl": "https://attestagent.org/r/abc-123"
}
設定
| 環境変数 | デフォルト | 説明 |
|---|---|---|
ATTEST_BASE_URL | https://attestagent.org | Attest API のベース URL を上書きします。セルフホストまたはテストの場合にのみ必要です。 |
セキュリティとプライバシー
- シークレット、アカウント、API キーは不要です。 サーバーは認証情報を保持しません。
- 独自のロジックは含まれません。 評価はサーバー側で行われます。このパッケージはリクエストを中継し、レスポンスを整形するだけです。
- リクエストを行う前に、入力を検証します。
- 外向きの通信のみです。 サーバーは Attest API に HTTPS リクエストを送り、stdio 経由で MCP 通信を行います。受信ポートは開きません。
- スキャンした URL と結果は、Attest の公開ディレクトリに記録されます。URL やレスポンスに非公開情報または機密情報が含まれるエンドポイントはスキャンしないでください。詳しくは attestagent.org/legal をご覧ください。
リンク
- ウェブサイト:attestagent.org
- 開発者向けドキュメント:attestagent.org/developers
- 方法論:attestagent.org/methodology
- X / Twitter:@Attestagent
コントリビューション
イシューやプルリクエストを歓迎します。CONTRIBUTING.mdをご覧ください。
ライセンス
MIT © Attest
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。