本仓库展示了为 Solana 开发实现的一个简单的模型上下文协议 (MCP) 服务器。
模型上下文协议 (MCP) 是一个标准化接口,用于 AI 模型与工具和资源进行交互。本演示展示了一个简单的 MCP 服务器实现,提供了以下功能:
getBalance
、getAccountInfo
、getTransaction
)克隆本仓库并安装依赖:
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-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 开发需求。以下是一些启发您的思路:
solana-verify
的问题。如果您构建了一个可能对他人有用的扩展,请考虑向本仓库提交拉取请求。请确保遵循以下准则:
这是一个简单的示例,不应在生产环境中使用。
MCP 是一个新标准,缺乏适当的安全措施。
在安装和尝试来自未知开发者的 MCP 服务器时,请务必非常小心。
请使用沙盒环境来尝试 MCP 服务器,其中不包含关键信息,以防止潜在的损害。