README
🚀 Solana 模型上下文协议 (MCP) 示例演示
本仓库展示了一个简洁的 Solana 开发 Model Context Protocol (MCP) 服务器实现,为开发者提供了使用 MCP 与 Solana 交互的基础示例。
🚀 快速开始
什么是 MCP?
模型上下文协议 (MCP) 是 AI 模型与其工具和资源交互的标准接口。此示例展示了 MCP 服务器的简单实现,具备以下内容:
- 基于 RPC 的 Solana 方法(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 可以用来连接到该服务器。运行以下命令之一来生成配置文件:
pnpm generate-config如果你已全局安装了ts-nodepnpm 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 配置
用于 Solana 开发的 MCP 扩展想法
此 MCP 服务器实现为你的 Solana 开发需求提供了一个基础,你可以扩展或分叉它。以下是一些启发你的想法:
扩展思路
- 优先费用估算器:添加一个工具,根据最近的网络活动估计 Solana 交易的理想优先费用。这有助于用户优化交易成本,同时确保及时处理。
- Solana Verify 调试助手:创建一个工具,帮助调试
solana-verify过程中的问题,提供更详细的验证信息。 - Solana、Anchor 和协议文档:添加资源以直接从 MCP 编辑器加载 Solana、Anchor 和协议文档,方便访问相关信息,无需离开编辑器。这可以通过从相应仓库获取文档并作为资源从 MCP 服务器提供来实现。
如何贡献
如果你构建了一个对其他人可能有用的扩展,请考虑提交到此仓库的拉取请求。请确保遵循以下指南:
- 保持代码的良好记录
- 为新功能包含测试
- 遵循现有的代码风格
- 更新 README 中的相关信息
⚠️ 安全提示
这是一个简单的示例,不适合生产环境使用。MCP 是一个新兴标准,缺乏适当的安全保障。
Scan to join WeChat group