mcpField
S
Solana Alpha x402

Solana Alpha x402

ローカル
github.com/nero-zng金融データ06 日前に更新

Solana Alpha x402 について

Solana Alpha x402 は、有料 API 呼び出しで Solana のライブ市場データを取得する、単独動作の stdio MCP サーバーです。価格、ニュース、トレンド、パーペチュアル、rugcheck、ウォレット情報、トークンレポートを必要とするエージェント向けで、USDC の自動決済と呼び出し単位の上限に対応します。

主な機能

  1. 01Solana のライブ市場データ取得
  2. 02無料の価格一覧取得
  3. 03秘密鍵なしで支払い要件を確認
  4. 04USDC 支払いの自動署名と決済
  5. 05呼び出し単位の価格上限

活用シーン

  1. 01トークン価格と市場ニュースの確認
  2. 02トレンド銘柄とパーペチュアルの確認
  3. 03rugcheck とウォレット情報の確認
  4. 04上限内でのトークンレポート取得

MCP 対応

有料 API エンドポイントごとに MCP ツールを提供し、無料の `list_pricing` ツールも備えます。`SOLANA_PRIVATE_KEY` がない場合は支払い要件を読みやすい JSON で返し、鍵がある場合は条件に合う USDC 支払いを自動で署名・決済します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"nero-zng-solana-alpha-x402": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SOLANA_PRIVATE_KEY",
"-e",
"SOLANA_ALPHA_API_BASE",
"ghcr.io/nero-zng/solana-alpha-x402-mcp:1.4.0"
],
"env": {
"SOLANA_PRIVATE_KEY": "<SOLANA_PRIVATE_KEY>",
"SOLANA_ALPHA_API_BASE": "<SOLANA_ALPHA_API_BASE>"
}
}
}
}
起動コマンドdocker run -i --rm -e SOLANA_PRIVATE_KEY -e SOLANA_ALPHA_API_BASE ghcr.io/nero-zng/solana-alpha-x402-mcp:1.4.0
設定が必要な環境変数
SOLANA_PRIVATE_KEYシークレットOptional Solana private key (base58) used to pay x402 USDC. Without it, tools return readable 402 payment requirements.
SOLANA_ALPHA_API_BASEOptional API base URL override (default https://solana-x402-data.netlify.app).

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

パッケージ
ocighcr.io/nero-zng/solana-alpha-x402-mcp:1.4.0

ツール

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

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

詳細

solana-alpha-x402-mcp

MCP スコア

Solana Alpha API(x402 v2、Solana メインネット上の USDC)用の stdio MCP サーバーです。

有料の HTTP エンドポイントごとに 1 つのツールを用意し、無料の list_pricing ツールも備えています。各ツールは https://solana-x402-data.netlify.app のライブ API を呼び出します(API_BASE_URL で変更できます)。

ツールエンドポイント価格
list_pricing—無料
get_price/api/price0.005 USDC
get_news/api/news0.005 USDC
get_new/api/new0.005 USDC
get_trending/api/trending0.01 USDC
get_perps/api/perps0.01 USDC
get_rugcheck/api/rugcheck0.01 USDC
get_wallet/api/wallet0.02 USDC
get_token_report/api/token-report0.08 USDC

PayTo(絶対に変更しないでください): 3WN7T7VMnRJzjRhKosbaT2oiwuMiBCe6KBfZGiZygv7n

動作

  • SOLANA_PRIVATE_KEY がない場合: ツールは引き続きライブ API を呼び出します。402 は読みやすい JSON 結果(price、payTo、network、asset、feePayer)として返され、致命的なエラーにはなりません。そのため、エージェントは支払い要件を確認できます。
  • SOLANA_PRIVATE_KEY がある場合: @x402/fetch と @x402/svm(ExactSvmScheme)を使用して署名し、USDC の支払いを自動的に決済します。オプションの MAX_PRICE_USDC を設定すると、上限を超える呼び出しを拒否します。
  • このパッケージはスタンドアロンの Node MCP サーバーです。HTTPS 経由でライブ Solana Alpha API と通信し、Netlify Functions は内包しません。

インストール(ローカル/このリポジトリから)

npm install
npm run smoke          # initialize + tools/list + get_price → 402 info (no key, no payment)

公開時の npm パッケージ名:solana-alpha-x402-mcp
公開されるまでは、MCP ホストでローカルのエントリーポイントを指定してください:node /absolute/path/to/solana-alpha-x402-mcp/src/index.mjs

環境変数

変数必須意味
SOLANA_PRIVATE_KEYいいえ購入者の秘密鍵:base58(Phantom/Solana CLI のエクスポート形式)または JSON バイト配列 […]。絶対にコミットしないでください。
MAX_PRICE_USDCいいえ呼び出しごとの上限(例:0.02)。表示価格が上限を超える場合 → エラーとなり、支払いは発生しません。
API_BASE_URLいいえデフォルトは https://solana-x402-data.netlify.app です。

Claude Desktop(claude_desktop_config.json)

{
  "mcpServers": {
    "solana-alpha-x402": {
      "command": "node",
      "args": ["/ABSOLUTE/PATH/TO/solana-alpha-x402-mcp/src/index.mjs"],
      "env": {
        "API_BASE_URL": "https://solana-x402-data.netlify.app"
      }
    }
  }
}

自動支払いを有効にする場合(資金を入れた使い捨てウォレットのみ使用してください):

{
  "mcpServers": {
    "solana-alpha-x402": {
      "command": "node",
      "args": ["/ABSOLUTE/PATH/TO/solana-alpha-x402-mcp/src/index.mjs"],
      "env": {
        "SOLANA_PRIVATE_KEY": "YOUR_BASE58_SECRET",
        "MAX_PRICE_USDC": "0.08",
        "API_BASE_URL": "https://solana-x402-data.netlify.app"
      }
    }
  }
}

このパッケージの npm publish 後は、次を使用できます:

{
  "mcpServers": {
    "solana-alpha-x402": {
      "command": "npx",
      "args": ["-y", "solana-alpha-x402-mcp"],
      "env": {
        "MAX_PRICE_USDC": "0.08"
      }
    }
  }
}

Cursor(mcp.json)

プロジェクトまたはユーザーの MCP 設定:

{
  "mcpServers": {
    "solana-alpha-x402": {
      "command": "node",
      "args": ["/ABSOLUTE/PATH/TO/solana-alpha-x402-mcp/src/index.mjs"],
      "env": {
        "API_BASE_URL": "https://solana-x402-data.netlify.app"
      }
    }
  }
}

または、公開後は npx 経由で使用できます:

{
  "mcpServers": {
    "solana-alpha-x402": {
      "command": "npx",
      "args": ["-y", "solana-alpha-x402-mcp"]
    }
  }
}

ディスカバリー(HTTP、無料)

ライブ API ホストで公開されているディスカバリー用ドキュメント:

安全性

  • 実際に資金が入った鍵を git、スクリーンショット、チャットログに含めないでください。
  • スモークテストでは意図的に SOLANA_PRIVATE_KEY の設定を解除し、支払いが決済されることはありません。
  • PayTo は API と一致するようハードコードされた受け取り専用の公開アドレスです。変更すると、ライブサービスとの決済ができなくなります。

コメント

MCP は初めてですか?

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

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