此仓库演示了一个简单的 Solana 开发 Model Context Protocol (MCP) 服务器实现。
Model Context Protocol (MCP) 是一个标准化接口,用于 AI 模型与工具和资源进行交互。本示例展示了一个简单的 MCP 服务器实现,提供以下内容:
克隆此仓库并安装依赖项:
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 服务器。本节解释如何在 Claude 中使用 Solana MCP 服务器。按照相同的步骤在 Windsurf 和 Cursor 中使用 Solana MCP 服务器。
要使用此 Solana MCP 服务器,需要生成一个配置文件,Claude 可以使用该文件连接到服务器。运行以下命令之一以生成配置文件:
ts-node,则运行 pnpm generate-configts-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 开发需求进行扩展或分叉。这里有一些想法供您参考:
solana-verify 问题。如果您构建了一个可能对其他人有用的扩展,请考虑向此仓库提交拉取请求。请遵循以下指南:
这是一个简单的示例,不应在生产环境中使用。 MCP 是一个新标准,缺乏适当的安全措施。
请在尝试来自未知开发者的 MCP 服务器时极其小心。 请在尝试 MCP 服务器时使用隔离环境,其中不包含重要信息,以防潜在损害。