mcpField
S
Solana MCP Server 🌱

Solana MCP Server 🌱

本地服务
github.com/Grandbusta金融数据1079 周前更新

关于 Solana MCP Server 🌱

Solana MCP Server 是面向 Solana 钱包操作的 MCP 服务,使用自有私钥读取链上信息并转移 SOL。默认连接 Solana devnet RPC。

主要功能

  1. 01查询最新 slot
  2. 02获取钱包地址与余额
  3. 03向地址转移 SOL

适用场景

  1. 01查看 Solana 网络最新 slot
  2. 02核对钱包 SOL、Lamports 和 USD 余额
  3. 03从配置的钱包转移 SOL

MCP 相关

作为 MCP 服务向客户端提供 Solana 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 服务 🌱

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. 输入以下信息:
    • 名称:Solana MCP
    • 类型: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 和美元为单位返回钱包余额:

{
  "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 许可证

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。