Solana MCP Server 🌱 について
Solana MCP Serverは、設定した秘密鍵でSolanaを操作するMCPサーバーです。ネットワークやウォレット情報を取得し、SOLを転送できます。デフォルトのRPCエンドポイントはSolana devnetです。
主な機能
- 01最新slotの取得
- 02ウォレットアドレスと残高の確認
- 03アドレスへのSOL転送
活用シーン
- 01Solanaの最新slotの確認
- 02SOL、Lamports、USD残高の確認
- 03設定済みウォレットからのSOL転送
MCP 対応
MCPクライアント向けに、slot照会、ウォレット情報取得、SOL転送のツールを提供します。キーペアファイルが必要で、デフォルトのRPCエンドポイントはSolana devnetです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Solana MCP Server 🌱
独自の秘密鍵を使ってSolanaブロックチェーンとやり取りするためのMCPサーバーです。
📖 目次
✨ 機能
- 最新のスロットを取得
- ウォレットアドレスを取得
- ウォレット残高を取得
- SOLを送金
⚙️ セットアップ
Smithery経由でのインストール
Smithery経由でClaude DesktopにSolana MCPを自動インストールするには:
npx -y @smithery/cli install @Grandbusta/solana-mcp --client claude
手動セットアップ
- リポジトリをクローンする
git clone https://github.com/Grandbusta/solana-mcp.git
- 依存関係をインストールする
npm install
- プロジェクトをビルドする
npm run build
- キーペアファイルを作成する
keypair.jsonという名前のファイルを任意の場所に作成し、秘密鍵をコピーします。例については、example-keypair.jsonファイルを確認してください。
注:RPCエンドポイントは、デフォルトでapi.devnet.solana.comに設定されています。別のエンドポイントを使う場合は、run.shファイルで設定できます。
Cursorとの連携
Cursorと連携するには、次の手順に従ってください。
- Cursorの設定で、MCPに移動します
- 「Add new MCP server」をクリックします
- 次の情報を入力します:
- Name:Solana MCP
- Type:command
- Command:
/path/to/your/solana-mcp/run.sh /path/to/your/keypair.json
コマンドの例:/Users/username/projects/solana-mcp/run.sh /Users/username/Documents/keypair.json
🛠️ 利用可能なツール
1. get-latest-slot
最新のスロット番号を返します:
368202671
2. get-wallet-address
ウォレットアドレスを返します:
5GTuMBag1M8tfe736kcV1vcAE734Zf1SRta8pmWf82TJ
3. get-wallet-balance
SOL、Lamports、USDでウォレット残高を返します:
{
"lamportsBalance": "4179966000",
"solanaBalnce": 4.179966,
"usdBalance": "553.0513"
}
4. transfer
受取人のアドレスにSOLを送金します:
{
"blockTime": "1742316463",
"meta": {
"computeUnitsConsumed": "150",
"err": null,
"fee": "5000",
"innerInstructions": [],
"loadedAddresses": {
"readonly": [],
"writable": []
},
"logMessages": [
"Program 11111111111111111111111111111111 invoke [1]",
"Program 11111111111111111111111111111111 success"
],
"postBalances": [
"4179966000",
"819999000",
"1"
],
"postTokenBalances": [],
"preBalances": [
"4399970000",
"600000000",
"1"
],
"preTokenBalances": [],
"rewards": [],
"status": {
"Ok": null
}
},
"slot": "368211978",
"transaction": {
"message": {
"accountKeys": [
"6qhddtBoEHqTc3VM35a3rb3aLUe6vDQfmLigo2G4r5s1",
"5GTuMBag1M8tfe736kcV1vcAE734Zf1SRta8pmWf82TJ",
"11111111111111111111111111111111"
],
"addressTableLookups": [],
"header": {
"numReadonlySignedAccounts": 0,
"numReadonlyUnsignedAccounts": 1,
"numRequiredSignatures": 1
},
"instructions": [
{
"accounts": [
0,
1
],
"data": "3Bxs452Q9hdvHuwd",
"programIdIndex": 2,
"stackHeight": null
}
],
"recentBlockhash": "BLqtPS9BHPp9CRFTrVAsrxFMWC98VTUAQ3vi12bSquLo"
},
"signatures": [
"3bLyqbPn26ofkaxSAVqadQnHqXu9hyoryixmKCn69nunKg2cSryDVAWnfCcYPcGtjSmXcMHfrzc3bw25zFTabXvs"
]
},
"version": "0"
}
🧑💻 コントリビューション
コントリビューションを歓迎します!Issueを作成するか、プルリクエストを送信してください。
🔖 ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。