Solana MCP Server について
Solana MCP Server は、Solana RPC メソッドを公開する MCP サーバーで、Cline から自然言語でブロックチェーンデータを照会できます。Solana のアカウント、トランザクション、トークン、ネットワーク情報を必要とするユーザー向けです。
主な機能
- 0121 種類の Solana RPC メソッドを提供
- 02SOL および SPL トークン残高の照会
- 03ブロック、トランザクション、slot 情報の取得
- 04epoch、供給量、インフレ率などのネットワーク情報
- 05SOLANA_RPC_URL による RPC エンドポイントの指定
活用シーン
- 01Cline でアドレスの SOL 残高を確認
- 02最新ブロックや現在の slot の確認
- 03アドレスが保有するトークンアカウントの一覧取得
MCP 対応
本プロジェクトは MCP サーバーとして、Solana RPC メソッドをツールとして Cline などの MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Solana MCP Server
Model Context Protocol(MCP)サーバーです。Cline を通じて Solana ブロックチェーンのデータに包括的にアクセスできます。このサーバーは幅広い Solana RPC メソッドを実装しており、自然言語での会話を通じてブロックチェーン情報を簡単に照会できます。
特長
このサーバーは、さまざまなカテゴリにわたる21個の基本的な Solana RPC メソッドを提供します。
アカウントと残高の操作
get_sol_balance:アドレスの SOL 残高を取得しますget_token_balance:SPL トークンの残高を取得しますget_account_info:アカウント情報を取得しますget_largest_accounts:ネットワーク上の最大のアカウントを取得します
ブロックとトランザクション情報
get_slot:現在のスロットを取得しますget_block:ブロック情報を取得しますget_block_time:ブロックの生成時刻を取得しますget_transaction:トランザクションの詳細を取得しますget_recent_blockhash:直近のブロックハッシュを取得します
トークン操作
get_token_accounts_by_owner:所有者別にトークンアカウントを取得しますget_token_accounts_by_delegate:委任されたトークンアカウントを取得しますget_token_supply:トークン供給量の情報を取得します
システム情報
get_epoch_info:現在のエポック情報を取得しますget_version:ノードのバージョンを取得しますget_health:ノードの健全性ステータスを取得しますget_supply:現在の供給量を取得しますget_inflation_rate:インフレ率を取得しますget_cluster_nodes:クラスターのノード情報を取得しますget_minimum_balance_for_rent_exemption:レンタル免除に必要な最小残高を取得します
ステーキングとガバナンス
get_vote_accounts:投票アカウントを取得しますget_leader_schedule:リーダースケジュールを取得します
Cline でのセットアップ
- 次の設定を Cline MCP 設定ファイル(macOS の場合は
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json)に追加します。
{
"mcpServers": {
"solana": {
"command": "cargo",
"args": ["run"],
"cwd": "/path/to/solana-mcp-server",
"env": {
"SOLANA_RPC_URL": "https://api.mainnet-beta.solana.com" // Or your preferred RPC endpoint
}
}
}
}
- 新しい MCP サーバーを読み込むため、Cline を再起動します。
使用例
設定が完了すると、Cline で自然言語を使って Solana ブロックチェーンを操作できます。以下にクエリの例を示します。
- 「アドレス Gh9ZwEmdLJ8DscKNTkTqPbNwLNNBjuSzaG9Vp2KGtKJr の SOL 残高は?」
- 「現在のスロット番号を表示して」
- 「最新のブロックに関する情報を取得して」
- 「現在のインフレ率は?」
- 「アドレス ... が所有するトークンアカウントを表示して」
環境変数
SOLANA_RPC_URL:使用する Solana RPC エンドポイント(任意)。指定しない場合、デフォルトは「https://api.mainnet-beta.solana.com」です。
開発
前提条件
- Rust と Cargo
- Solana CLI ツール(任意。テスト用)
ビルド
cargo build
実行
cargo run
ライセンス
MIT License
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。