mcpField
S
Solana MCP Server 🌱

Solana MCP Server 🌱

ローカル
github.com/Grandbusta金融データ1079 週間前に更新

Solana MCP Server 🌱 について

Solana MCP Serverは、設定した秘密鍵でSolanaを操作するMCPサーバーです。ネットワークやウォレット情報を取得し、SOLを転送できます。デフォルトのRPCエンドポイントはSolana devnetです。

主な機能

  1. 01最新slotの取得
  2. 02ウォレットアドレスと残高の確認
  3. 03アドレスへのSOL転送

活用シーン

  1. 01Solanaの最新slotの確認
  2. 02SOL、Lamports、USD残高の確認
  3. 03設定済みウォレットからのSOL転送

MCP 対応

MCPクライアント向けに、slot照会、ウォレット情報取得、SOL転送のツールを提供します。キーペアファイルが必要で、デフォルトのRPCエンドポイントはSolana devnetです。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"solana-mcp-grandbusta": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

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

パッケージ
npm@smithery/cli

ツール

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

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

詳細

Solana MCP Server 🌱

smithery badge

独自の秘密鍵を使ってSolanaブロックチェーンとやり取りするためのMCPサーバーです。

📖 目次

✨ 機能

  • 最新のスロットを取得
  • ウォレットアドレスを取得
  • ウォレット残高を取得
  • SOLを送金

⚙️ セットアップ

Smithery経由でのインストール

Smithery経由でClaude DesktopにSolana MCPを自動インストールするには:

npx -y @smithery/cli install @Grandbusta/solana-mcp --client claude
手動セットアップ
  1. リポジトリをクローンする
git clone https://github.com/Grandbusta/solana-mcp.git
  1. 依存関係をインストールする
npm install
  1. プロジェクトをビルドする
npm run build
  1. キーペアファイルを作成する keypair.jsonという名前のファイルを任意の場所に作成し、秘密鍵をコピーします。例については、example-keypair.jsonファイルを確認してください。

注:RPCエンドポイントは、デフォルトでapi.devnet.solana.comに設定されています。別のエンドポイントを使う場合は、run.shファイルで設定できます。

Cursorとの連携

Cursorと連携するには、次の手順に従ってください。

  1. Cursorの設定で、MCPに移動します
  2. 「Add new MCP server」をクリックします
  3. 次の情報を入力します:
    • 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を作成するか、プルリクエストを送信してください。

🔖 ライセンス

WTFPL License

コメント

MCP は初めてですか?

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

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