Skip to main content
Glama
solana-foundation

Solana Model Context Protocol (MCP) Demo

Official

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

该存储库演示了用于 Solana 开发的模型上下文协议 (MCP) 服务器的简单实现。

什么是 MCP?

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

  1. Solana 的基本 RPC 方法(getBalance、getAccountInfo、getTransaction)

  2. Solana 开发的一些有用提示

Related MCP server: MCP Server

先决条件

  • 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 服务器。请按照相同的步骤在Windsurf和Cursor中使用 Solana MCP 服务器。

生成配置文件

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

  • 如果你全局安装了ts-node , pnpm 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 服务器时请使用沙盒环境,其中不包含任何关键信息,以防止潜在的损害。

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that enables AI models to interact with the Solana blockchain, providing RPC methods, wallet management, DeFi trading capabilities, and Helius API integration for enhanced Solana development.
    5
    MIT
  • F
    license
    Not graded
    quality
    F
    maintenance
    A basic MCP server implementation using Node.js and TypeScript that bridges AI models with external tools and data sources via JSON-RPC.
    2
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that gives AI agents a Solana wallet to autonomously launch and trade tokens on Solana's AgentPump bonding-curve launchpad via natural language.
    63 npm
    MIT