Solana开发者MCP服务器

@solana-foundation/solana-dev-mcp
0 Stars 52 次浏览 solana-foundation 更新于 2026-08-23

一个简单的MCP服务器实现,为AI模型提供基本的Solana RPC方法和有益的开发提示。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "solana-dev": {
      "args": [
        "\u003cfull-path-to-repo\u003e/dist/index.js"
      ],
      "command": "node"
    }
  }
}

服务介绍

Solana 模型上下文协议 (MCP) 演示

此仓库展示了一个简单的 Solana 开发用模型上下文协议 (MCP) 服务器的实现。

什么是 MCP?

模型上下文协议 (MCP) 是一个标准化的接口,用于 AI 模型与工具和资源进行交互。此演示展示了提供以下功能的一个简单 MCP 服务器实现:

  1. Solana 的基本 RPC 方法(getBalance, getAccountInfo, getTransaction)
  2. 一些对 Solana 开发有用的提示

前提条件

  • Node.js(推荐 v16 或更高版本)
  • pnpm 包管理器(v9.10.0 或兼容版本)

安装

克隆此仓库并安装依赖项:

git clone https://github.com/solana-foundation/solana-dev-mcp.git
cd solana-dev-mcp
pnpm install

要在 MCP 检查器中运行此服务器,请使用:

npx @modelcontextprotocol/inspector ts-node index.ts

入门指南

  1. 探索代码:主要实现在 index.ts 中,它设置了一个带有简单获取工具和一些提示的 MCP 服务器。
  2. 修改服务器:你可以通过添加更多工具、资源和提示来扩展服务器。
  3. 获取扩展的想法:查看 扩展 Solana 开发的 MCP 的想法 部分,以获得关于要添加的新工具和资源的灵感。

示例用法

本节说明如何在 Claude 中使用 Solana MCP 服务器。按照相同的步骤可以在 WindsurfCursor 中使用 Solana MCP 服务器。

生成配置文件

要使用此 Solana MCP 服务器,你需要生成一个 Claude 可以用来连接到服务器的配置文件。运行以下命令之一生成配置文件:

  • 如果你全局安装了 ts-node,则运行 pnpm generate-config
  • 如果没有全局安装 ts-node,则运行 pnpm build && pnpm generate-config:js

这将打印包含以下内容的 JSON 配置:

如果你有 ts-node

{
  "mcpServers": {
    "solana-dev": {
      "command": "ts-node",
      "args": ["<full-path-to-repo>/index.ts"]
    }
  }
}

如果你没有全局安装 ts-node

{
  "mcpServers": {
    "solana-dev": {
      "command": "node",
      "args": ["<full-path-to-repo>/dist/index.js"]
    }
  }
}

项目结构

  • index.ts - 主服务器实现
  • package.json - 项目依赖项和元数据
  • tsconfig.json - TypeScript 配置

扩展 MCP 用于 Solana 开发的想法

此 MCP 服务器实现提供了一个基础,你可以根据自己的 Solana 开发需求对其进行扩展或分叉。这里有一些开始的想法:

扩展想法

  1. 优先费用估算器: 添加一个工具,根据最近的网络活动估算Solana交易的最佳优先费用。这可以帮助用户在确保及时处理的同时优化交易成本。

  2. Solana验证调试器: 创建一个工具,通过提供更多关于验证过程的详细信息来帮助调试solana-verify的问题。

  3. Solana Security.txt检查器: 构建一个工具,提取并显示给定Solana程序的security.txt文件信息,使联系程序维护者以解决安全问题变得更加容易。

  4. 用于程序部署的Squads助手: 创建一个工具,自动化Solana程序的部署和升级过程,使其更容易管理多个环境中的程序状态。

  5. Anchor错误解释器: 开发一个工具,接收错误代码并从Anchor错误代码数据库中查找相应的可读错误消息。

  6. 增强提示功能: 扩展服务器的提示能力,为Solana开发任务提供更多的上下文感知建议。例如,添加针对常见交易模式、账户创建或代币操作的提示。

  7. 交易构建器: 创建工具,帮助构建包含多条指令的复杂交易,使其更容易与各种Solana程序交互。

  8. 自定义RPC端点: 允许配置自定义RPC端点,包括对私有RPC提供商或本地验证者的支持。

  9. 程序部署助手: 创建工具,简化Solana程序的部署和升级过程。

  10. 账户与交易浏览器: 添加一个工具,接受账户或交易ID,并以人类可读格式显示内容,类似于浏览器视图。这对于无需手动解码数据即可检查交易数据或账户状态非常有用。

  11. Solana、Anchor和协议文档: 添加资源,将Solana、Anchor和协议文档直接加载到MCP编辑器中,提供轻松访问相关信息而无需离开编辑器的能力。这可以通过从相应存储库获取文档并作为MCP服务器的资源提供来实现。

如何贡献

如果您构建了一个可能对其他人有用的扩展,请考虑向此仓库提交一个拉取请求。请确保遵循以下指南:

  1. 保持您的代码文档齐全
  2. 为新功能包含测试
  3. 遵循现有的代码风格
  4. 更新README,添加有关您添加的信息

安全性

这是一个简单的示例,不应在生产环境中使用。
MCP是一个新的标准,缺乏适当的安全措施。

在安装和尝试来自未知开发者的MCP服务器时,请务必格外小心。

请在尝试使用MCP服务器时使用沙盒环境,确保其中没有关键信息以防止潜在的损害。

相关 MCP 服务