mcpField
S
Snap Protocol

Snap Protocol

ローカル
agentzeny.ai金融データ021 週間前に更新

Snap Protocol について

Snap Protocol は Solana のプライベート決済向け MCP サーバーです。プール一覧、入金、出金、手数料見積もりのツールを提供し、stdio 通信と既存のローカルフロー向けヘルパーに対応します。

主な機能

  1. 01SNAP プールの一覧表示
  2. 02資金の入金と出金
  3. 03取引手数料の見積もり
  4. 04ローカルフロー互換ヘルパーの提供

活用シーン

  1. 01利用可能な SNAP プールの確認
  2. 02MCP 経由で入金または出金を開始
  3. 03取引前の手数料見積もり

MCP 対応

stdio 経由でプール一覧、入金、出金、手数料見積もりのツールを MCP クライアントに公開し、互換ヘルパーも備えています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"agentzeny": {
"command": "npx",
"args": [
"-y",
"snap-mcp-server"
],
"env": {
"SNAP_RPC_URL": "<SNAP_RPC_URL>",
"SNAP_POOL_ADDRESS": "<SNAP_POOL_ADDRESS>",
"SNAP_RELAYER_URL": "<SNAP_RELAYER_URL>"
}
}
}
}
起動コマンドnpx -y snap-mcp-server
設定が必要な環境変数
SNAP_RPC_URLSolana RPC endpoint URL
SNAP_POOL_ADDRESSDefault shielded pool address
SNAP_RELAYER_URLOptional relayer URL for private withdrawals

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmsnap-mcp-server0.1.2

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

SNAP MCP サーバー

SNAP のプライベート決済用 MCP サーバーです。@modelcontextprotocol/sdk 1.28.0 を対象とし、stdio トランスポートを使用します。

ツール

  • snap_list_pools
  • snap_deposit
  • snap_withdraw
  • snap_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_URL
  • SNAP_POOL_ADDRESS
  • SNAP_RELAYER_URL
  • SNAP_MCP_NOTE
  • SNAP_MCP_VIEWING_KEY_JSON
  • SNAP_MCP_STUB_MODE

SNAP_MCP_NOTE には、SNAPClient.serializeNote(...) が返すシリアライズ済みノートを指定します。

メインネットのプール

  • 0.1 SOL:B8SyffZKt8LABKogWjH9rZcjY5PV2hyYRCbTxxbcrpFf
  • 1 USDC:5LeuHrPBgHNhgbCy996MEjcsBk5gNHhVj6AiuuCHZ8od
  • 10 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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。