Solana MCP サーバー 🌱
独自の秘密鍵を使用して Solana ブロックチェーンと対話するための MCP サーバー。
📖 目次
Related MCP server: Model Context Protocol Server for Solana Client
✨ 特徴
最新のスロットを取得
ウォレットアドレスを取得する
ウォレット残高を取得する
転送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 と統合するには、次の手順に従います。
カーソル設定でMCPに移動します
「新しいMCPサーバーを追加」をクリックします
次の情報を入力してください。
名前: Solana MCP
タイプ: コマンド
コマンド:
/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. 最新スロットを取得する
最新のスロット番号を返します:
3682026712. ウォレットアドレスを取得する
ウォレットアドレスを返します:
5GTuMBag1M8tfe736kcV1vcAE734Zf1SRta8pmWf82TJ3. ウォレット残高を取得する
ウォレットの残高を SOL、Lamports、USD で返します。
{
"lamportsBalance": "4179966000",
"solanaBalnce": 4.179966,
"usdBalance": "553.0513"
}4. 転送
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"
}🧑💻 貢献する
貢献を歓迎します!問題を報告したり、プルリクエストを送信してください。