Solana Model Context Protocol (MCP) Demo

Official

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Mentions that the same steps for using the Solana MCP server with Claude can be followed to use it with Windsurf (Codeium)

  • Provides basic RPC methods for Solana (getBalance, getAccountInfo, getTransaction) and helpful prompts for Solana development

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. 获取扩展的想法:查看“扩展 MCP 以用于 Solana 开发的想法”部分,以获取添加新工具和资源的灵感。

示例用法

本节介绍如何在Claude中使用 Solana MCP 服务器。请按照相同的步骤在WindsurfCursor中使用 Solana MCP 服务器。

生成配置文件

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

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

这将打印包含以下内容的 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 Verify Debugger :创建一个工具,通过提供有关验证过程的更多详细信息来帮助调试solana-verify问题。
  3. Solana Security.txt Inspector :构建一个工具,提取并显示给定 Solana 程序的 security.txt 文件信息,从而更容易地联系有安全问题的程序维护者。
  4. 程序部署的小队助手:创建一个工具,自动执行部署和升级 Solana 程序的过程,从而更容易跨多个环境管理程序状态。
  5. Anchor-Error Explainer :开发一个工具,获取错误代码并从 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 服务器时请使用沙盒环境,其中不包含任何关键信息,以防止潜在的损害。

-
security - not tested
A
license - permissive license
-
quality - not tested

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

  1. What is MCP?
    1. Prerequisites
      1. Installation
        1. Getting Started
          1. Example Usage
            1. Generate the configuration file
          2. Project Structure
            1. Ideas Extending MCP for Solana Development
              1. Ideas for Extension
              2. How to Contribute
            2. Security
              ID: vshrjem1r4