solana について
solanaは、Solanaのウォレット操作、SPLトークン、送金、ネットワーク照会を行うMCPサーバーです。Anchorプログラムに対応し、トークン権限や委任も扱います。
主な機能
- 01ウォレット作成・インポート・残高確認
- 02SPLトークンのライフサイクル操作
- 03SOLとトークンの送金
- 04アカウントとトランザクションの照会
- 05ネットワークの選択と状態確認
活用シーン
- 01ウォレットとSOL残高の管理
- 02SPLトークンの作成と管理
- 03アカウントとトランザクションの確認
- 04Solanaネットワークの切り替え
MCP 対応
ウォレット管理、トークン操作、送金、アカウント照会、ネットワーク情報のための25個のSolanaツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
25掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| name | string | はい | ウォレット名 |
詳細
solana-mcp-server
Solana ブロックチェーンに対応したフル機能の MCP サーバーです。 ウォレット管理、SPL トークン操作、DeFi、ステーキング、ネットワーク照会のための 25 個のツールを提供します。Anchor に対応し、@solana/web3.js と @solana/spl-token を基盤に構築されています。
最も活発にメンテナンスされている Solana MCP です。競合製品が省略している SPL トークンのライフサイクル全体(作成、ミント、バーン、凍結、凍結解除、委任、権限管理)を網羅しています。
インストール
npx solana-mcp-server
または、グローバルにインストールします。
npm install -g solana-mcp-server
solana-mcp-server
設定
MCP 設定(claude_desktop_config.json または ~/.mcp.json)に追加します。
{
"mcpServers": {
"solana": {
"command": "npx",
"args": ["-y", "solana-mcp-server"],
"env": {
"SOLANA_RPC_URL": "https://api.mainnet-beta.solana.com"
}
}
}
}
ツール(25 個)
ウォレット管理(4 個)
| ツール | 説明 | 主なパラメーター |
|---|---|---|
create_wallet | Solana の新しい鍵ペアを作成します(メモリ内のみ) | -- |
import_wallet | base58 でエンコードされた秘密鍵からインポートします | privateKey |
list_wallets | 現在のセッションにあるすべてのウォレットを一覧表示します | -- |
get_balance | 任意のアドレスの SOL 残高を取得します | address |
SPL トークン操作(10 個)
| ツール | 説明 | 主なパラメーター |
|---|---|---|
create_spl_token | 小数桁数を指定して新しい SPL トークンを作成します | walletName, decimals |
mint_tokens | 任意のアドレスにトークンをミントします | walletName, tokenMint, amount |
burn_tokens | アカウントからトークンをバーンします | walletName, tokenMint, amount |
freeze_account | トークンアカウントを凍結します | walletName, tokenMint, accountAddress |
thaw_account | トークンアカウントの凍結を解除します | walletName, tokenMint, accountAddress |
set_token_authority | トークンの権限(ミント、凍結、所有者、クローズ)を変更します | walletName, tokenMint, authorityType |
get_token_supply | トークンの総供給量とメタデータを取得します | tokenMint |
close_token_account | アカウントを閉じて、レンタル料を回収します | walletName, tokenAccount |
approve_delegate | トークン転送の委任を承認します | walletName, tokenAccount, delegate, amount |
revoke_delegate | 委任の承認を取り消します | walletName, tokenAccount |
送金(3 個)
| ツール | 説明 | 主なパラメーター |
|---|---|---|
transfer_sol | ウォレット間で SOL を送金します | from, to, amount |
transfer_tokens | SPL トークンを送金します | from, to, tokenMint, amount |
airdrop_sol | SOL のエアドロップをリクエストします(devnet/testnet のみ) | address, amount |
アカウント照会(4 個)
| ツール | 説明 | 主なパラメーター |
|---|---|---|
get_account_info | アカウントの詳細情報を取得します | address |
get_transaction | 署名からトランザクションの詳細を取得します | signature |
create_token_account | 関連付けられたトークンアカウントを作成します | walletName, tokenMint |
get_token_accounts | ウォレットのすべてのトークンアカウントを一覧表示します | address |
トークンデータ(1 個)
| ツール | 説明 | 主なパラメーター |
|---|---|---|
get_token_balance | 特定のアカウントの SPL トークン残高を取得します | address, tokenMint |
ネットワーク(3 個)
| ツール | 説明 | 主なパラメーター |
|---|---|---|
switch_network | mainnet、devnet、testnet、localhost を切り替えます | network |
get_network_info | 現在のネットワークの状態と情報を取得します | -- |
get_recent_blockhash | トランザクション構築用の最新のブロックハッシュを取得します | -- |
なぜこのサーバーなのか?
- SPL トークンのライフサイクルをすべてカバー。 作成、発行、バーン、凍結、凍結解除、権限の設定、委任、クローズに対応する10種類のトークンツールを備えています。競合製品は作成と送金までしか対応していません。
- 本番環境に対応したインフラストラクチャ。 遅延接続初期化(起動時のタイムアウトなし)、ネットワーク呼び出しの10秒タイムアウト、包括的なエラー処理、Smithery のデプロイに対応しています。
- Anchor との統合。
@coral-xyz/anchorのサポートにより、SPL トークンの直接操作に加えて Anchor プログラムとのやり取りも可能です。
ネットワーク
| ネットワーク | エンドポイント |
|---|---|
mainnet | https://api.mainnet-beta.solana.com |
devnet | https://api.devnet.solana.com |
testnet | https://api.testnet.solana.com |
localhost | http://127.0.0.1:8899 |
セキュリティ
- 秘密鍵はメモリ内にのみ保存され、ディスクには永続化されません
- プロセス終了時に鍵は消去されます
- すべての入力は Zod スキーマで検証されます
環境変数
| 変数 | 必須 | 説明 |
|---|---|---|
SOLANA_RPC_URL | いいえ | Solana RPC エンドポイント(デフォルト:mainnet) |
開発
git clone https://github.com/ExpertVagabond/solana-mcp-server.git
cd solana-mcp-server
npm install
npm run build
npm start
npm test # Basic functionality tests
npm run type-check # TypeScript type checking
npm run lint # ESLint
npm run quality # Full quality check (lint + types + tests)
ライセンス
MIT -- Purple Squirrel Media
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。