Solana开发者MCP服务器
一个简单的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 服务器实现:
- Solana 的基本 RPC 方法(getBalance, getAccountInfo, getTransaction)
- 一些对 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
入门指南
- 探索代码:主要实现在
index.ts中,它设置了一个带有简单获取工具和一些提示的 MCP 服务器。 - 修改服务器:你可以通过添加更多工具、资源和提示来扩展服务器。
- 获取扩展的想法:查看 扩展 Solana 开发的 MCP 的想法 部分,以获得关于要添加的新工具和资源的灵感。
示例用法
本节说明如何在 Claude 中使用 Solana MCP 服务器。按照相同的步骤可以在 Windsurf 和 Cursor 中使用 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 开发需求对其进行扩展或分叉。这里有一些开始的想法:
扩展想法
-
优先费用估算器: 添加一个工具,根据最近的网络活动估算Solana交易的最佳优先费用。这可以帮助用户在确保及时处理的同时优化交易成本。
-
Solana验证调试器: 创建一个工具,通过提供更多关于验证过程的详细信息来帮助调试
solana-verify的问题。 -
Solana Security.txt检查器: 构建一个工具,提取并显示给定Solana程序的security.txt文件信息,使联系程序维护者以解决安全问题变得更加容易。
-
用于程序部署的Squads助手: 创建一个工具,自动化Solana程序的部署和升级过程,使其更容易管理多个环境中的程序状态。
-
Anchor错误解释器: 开发一个工具,接收错误代码并从Anchor错误代码数据库中查找相应的可读错误消息。
-
增强提示功能: 扩展服务器的提示能力,为Solana开发任务提供更多的上下文感知建议。例如,添加针对常见交易模式、账户创建或代币操作的提示。
-
交易构建器: 创建工具,帮助构建包含多条指令的复杂交易,使其更容易与各种Solana程序交互。
-
自定义RPC端点: 允许配置自定义RPC端点,包括对私有RPC提供商或本地验证者的支持。
-
程序部署助手: 创建工具,简化Solana程序的部署和升级过程。
-
账户与交易浏览器: 添加一个工具,接受账户或交易ID,并以人类可读格式显示内容,类似于浏览器视图。这对于无需手动解码数据即可检查交易数据或账户状态非常有用。
-
Solana、Anchor和协议文档: 添加资源,将Solana、Anchor和协议文档直接加载到MCP编辑器中,提供轻松访问相关信息而无需离开编辑器的能力。这可以通过从相应存储库获取文档并作为MCP服务器的资源提供来实现。
如何贡献
如果您构建了一个可能对其他人有用的扩展,请考虑向此仓库提交一个拉取请求。请确保遵循以下指南:
- 保持您的代码文档齐全
- 为新功能包含测试
- 遵循现有的代码风格
- 更新README,添加有关您添加的信息
安全性
这是一个简单的示例,不应在生产环境中使用。
MCP是一个新的标准,缺乏适当的安全措施。
在安装和尝试来自未知开发者的MCP服务器时,请务必格外小心。
请在尝试使用MCP服务器时使用沙盒环境,确保其中没有关键信息以防止潜在的损害。