Snap Protocol について
Snap Protocol は Solana のプライベート決済向け MCP サーバーです。プール一覧、入金、出金、手数料見積もりのツールを提供し、stdio 通信と既存のローカルフロー向けヘルパーに対応します。
主な機能
- 01SNAP プールの一覧表示
- 02資金の入金と出金
- 03取引手数料の見積もり
- 04ローカルフロー互換ヘルパーの提供
活用シーン
- 01利用可能な SNAP プールの確認
- 02MCP 経由で入金または出金を開始
- 03取引前の手数料見積もり
MCP 対応
stdio 経由でプール一覧、入金、出金、手数料見積もりのツールを MCP クライアントに公開し、互換ヘルパーも備えています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
SNAP MCP サーバー
SNAP のプライベート決済用 MCP サーバーです。@modelcontextprotocol/sdk 1.28.0 を対象とし、stdio トランスポートを使用します。
ツール
snap_list_poolssnap_depositsnap_withdrawsnap_estimate_fee
既存のローカルフローとの互換性を保つため、snap_withdraw_private、snap_pool_info、snap_balance も互換性ヘルパーとして引き続き提供します。
Claude Code の設定
{
"mcpServers": {
"snap": {
"command": "npx",
"args": ["tsx", "/path/to/agent-privacy-pool/integrations/mcp/snap-mcp-server.ts"],
"env": {
"SNAP_RPC_URL": "https://api.mainnet-beta.solana.com",
"SNAP_POOL_ADDRESS": "B8SyffZKt8LABKogWjH9rZcjY5PV2hyYRCbTxxbcrpFf",
"SNAP_RELAYER_URL": "https://your-relayer.example"
}
}
}
}
決定論的なローカルトランスポートテストを行うには、SNAP_MCP_STUB_MODE=1 を設定します。
環境
integrations/mcp/.env.example を基に設定します。
SNAP_RPC_URLSNAP_POOL_ADDRESSSNAP_RELAYER_URLSNAP_MCP_NOTESNAP_MCP_VIEWING_KEY_JSONSNAP_MCP_STUB_MODE
SNAP_MCP_NOTE には、SNAPClient.serializeNote(...) が返すシリアライズ済みノートを指定します。
メインネットのプール
0.1 SOL:B8SyffZKt8LABKogWjH9rZcjY5PV2hyYRCbTxxbcrpFf1 USDC:5LeuHrPBgHNhgbCy996MEjcsBk5gNHhVj6AiuuCHZ8od10 USDC:ECuHf8kgiWfmL3Q6id4WGBQWvuukhzqvF5vsxuPAKZBv
実行
cd /path/to/agent-privacy-pool
set -a
source integrations/mcp/.env.example
set +a
npx tsx integrations/mcp/snap-mcp-server.ts
スモークテスト:
npx mocha --require tsx integrations/tests/mcp-stdio.test.ts
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。