Solana区块链交互服务器

一个用于通过私钥与Solana区块链交互的多功能服务器,提供获取最新区块、钱包地址、余额查询及SOL转账等功能。

  • by Grandbusta
  • JavaScript
  • 本地部署
  • 10 星标
  • 更新于
在 GitHub 查看 grandbusta/solana-mcp

使用说明

Solana MCP服务器🌱

MCP服务器,使用您自己的私钥与Solana区块链进行交互。

📖 目录

✨ 特性

  • 获取最新老虎机
  • 获取钱包地址
  • 获取钱包余额
  • 转让SOL

⚙️ 设置

通过Smithery安装

通过以下方式自动安装Solana MCP for Claude Desktop 史密瑟里:

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. 在光标设置中,转到MCP
  2. 点击“添加新的MCP服务器”
  3. 输入以下信息:
    • 产品名称:索拉纳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.获取最新插槽

返回最新的插槽号:

368202671

2.获取钱包地址

返回钱包地址:

5GTuMBag1M8tfe736kcV1vcAE734Zf1SRta8pmWf82TJ

3.获取钱包余额

返回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"
}

🧑‍💻 贡献

欢迎投稿!请打开问题或提交拉取请求。

🔖 许可证

WTFPL许可证