Solana模型上下文协议(MCP)演示
此存储库演示了用于Solana开发的模型上下文协议(MCP)服务器的简单实现。
什么是MCP?
模型上下文协议(MCP)是人工智能模型与工具和资源交互的标准化接口。此演示展示了一个简单的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服务器。
- 修改服务器:您可以通过添加更多工具、资源和提示来扩展服务器。
- 获取扩展的想法:查看 拓展MCP发展索拉纳的思路 部分以获得添加新工具和资源的灵感。
示例用法
本节介绍如何在中使用Solana MCP服务器 克劳德. 按照相同的步骤在中使用Solana MCP服务器 帆板运动 和 光标.
生成配置文件
要使用此Solana MCP服务器,您需要生成一个配置文件,Claude可以使用该文件连接到服务器。运行以下命令之一以生成配置文件:
pnpm generate-config如果你有ts-node全球安装pnpm build && pnpm generate-config:js如果你没有ts-node全球安装
这将打印一个包含以下内容的JSON配置:
如果你有 ts-node:
{
"mcpServers": {
"solana-dev": {
"command": "ts-node",
"args": ["/index.ts"]
}
}
}如果你没有 ts-node 全局安装:
{
"mcpServers": {
"solana-dev": {
"command": "node",
"args": ["/dist/index.js"]
}
}
}项目结构
index.ts-主服务器实现package.json-项目依赖关系和元数据tsconfig.json-TypeScript配置
拓展MCP发展索拉纳的思路
此MCP服务器实现提供了一个基础,您可以根据自己的Solana开发需求进行扩展或分叉。以下是一些让你开始的想法:
扩展思路
- 优先费估算师:添加一个工具,根据最近的网络活动估算Solana交易的最佳优先级费用。这可以帮助用户优化交易成本,同时确保及时处理。
- Solana验证调试器:创建一个帮助调试问题的工具
solana-verify通过提供关于验证过程的更详细的信息。
- Solana Security.txt检查器:构建一个工具,提取并显示给定Solana程序的security.txt文件信息,以便更容易与程序的维护人员联系,解决安全问题。
- 项目部署小队助手:创建一个工具,自动化部署和升级Solana程序的过程,使跨多个环境管理程序状态变得更加容易。
- 锚点错误解释器:开发一个工具,该工具接收错误代码并从Anchor错误代码数据库中查找相应的人类可读错误消息。
- 增强提示:扩展服务器的提示功能,为Solana开发任务提供更多上下文感知建议。例如,添加常见交易模式、帐户创建或令牌操作的提示。
- 交易生成器:创建工具,帮助构建具有多条指令的复杂事务,使其更容易与各种Solana程序交互。
- 自定义RPC端点:允许配置自定义RPC终结点,包括支持私有RPC提供程序或本地验证器。
- 程序部署助手:创建简化Solana程序部署和升级过程的工具。
- 帐户和交易浏览器:添加一个工具,该工具接受帐户或交易ID,并以人类可读的格式显示内容,类似于资源管理器视图。这可能有助于检查交易数据或账户状态,而无需手动解码数据。
- Solana、锚点和协议文档:添加资源,将Solana、Anchor和Protocol文档直接加载到MCP编辑器中,无需离开编辑器即可轻松访问相关信息。这可以通过从相应的存储库中获取文档并将其作为MCP服务器的资源来实现。
如何做出贡献
如果您构建了一个可能对其他人有用的扩展,请考虑向此存储库提交拉取请求。请务必遵循以下指南:
- 保持你的代码记录良好
- 包括新功能的测试
- 遵循现有代码样式
- 用您添加的信息更新README
安全
这是一个简单的例子,不应该在生产中使用。 MCP是一个新标准,缺乏适当的安全措施。
安装和试用MCP服务器时请格外小心 来自未知的开发者。
在试用MCP服务器时,请使用沙盒环境,其中没有关键信息,以防止潜在的损坏。
