关于 solana
solana 是用于 Solana 钱包操作、SPL 代币、转账和网络查询的 MCP 服务,也支持 Anchor 程序及代币权限和委托操作。
主要功能
- 01创建、导入钱包及查询余额
- 02SPL 代币生命周期操作
- 03SOL 与代币转账
- 04账户和交易查询
- 05网络选择与状态查询
适用场景
- 01管理钱包和 SOL 余额
- 02创建和管理 SPL 代币
- 03查看账户与交易信息
- 04切换 Solana 网络
MCP 相关
它向 MCP 客户端提供 25 个 Solana 工具,用于钱包管理、代币操作、转账、账户查询和网络信息查询。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
25收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| name | string | 是 | 钱包名称 |
详细介绍
solana-mcp-server
功能全面的 Solana 区块链 MCP 服务。 提供 25 个工具,涵盖钱包管理、SPL 代币操作、DeFi、质押和网络查询。基于 @solana/web3.js 和 @solana/spl-token 构建,并支持 Anchor。
这是维护最活跃的 Solana MCP。涵盖完整的 SPL 代币生命周期(创建、铸造、销毁、冻结、解冻、委托、权限管理),而竞品往往会跳过这些环节。
安装
npx solana-mcp-server
或者全局安装:
npm install -g solana-mcp-server
solana-mcp-server
配置
添加到 MCP 配置文件(claude_desktop_config.json 或 ~/.mcp.json):
{
"mcpServers": {
"solana": {
"command": "npx",
"args": ["-y", "solana-mcp-server"],
"env": {
"SOLANA_RPC_URL": "https://api.mainnet-beta.solana.com"
}
}
}
}
工具(25 个)
钱包管理(4 个)
| 工具 | 描述 | 关键参数 |
|---|---|---|
create_wallet | 创建新的 Solana 密钥对(仅存于内存中) | -- |
import_wallet | 从 Base58 编码的私钥导入 | privateKey |
list_wallets | 列出当前会话中的所有钱包 | -- |
get_balance | 查询任意地址的 SOL 余额 | address |
SPL 代币操作(10 个)
| 工具 | 描述 | 关键参数 |
|---|---|---|
create_spl_token | 创建具有自定义小数位数的新 SPL 代币 | walletName、decimals |
mint_tokens | 向任意地址铸造代币 | walletName、tokenMint、amount |
burn_tokens | 从账户销毁代币 | walletName、tokenMint、amount |
freeze_account | 冻结代币账户 | walletName、tokenMint、accountAddress |
thaw_account | 解冻代币账户 | walletName、tokenMint、accountAddress |
set_token_authority | 更改代币权限(铸造、冻结、所有者、关闭) | walletName、tokenMint、authorityType |
get_token_supply | 查询代币总供应量和元数据 | tokenMint |
close_token_account | 关闭账户并收回租金 | walletName、tokenAccount |
approve_delegate | 批准委托方转移代币 | walletName、tokenAccount、delegate、amount |
revoke_delegate | 撤销委托授权 | walletName、tokenAccount |
转账(3 个)
| 工具 | 描述 | 关键参数 |
|---|---|---|
transfer_sol | 在钱包间转移 SOL | from、to、amount |
transfer_tokens | 转移 SPL 代币 | from、to、tokenMint、amount |
airdrop_sol | 请求 SOL 空投(仅限 devnet/testnet) | address、amount |
账户查询(4 个)
| 工具 | 描述 | 关键参数 |
|---|---|---|
get_account_info | 查询详细账户信息 | address |
get_transaction | 按签名查询交易详情 | signature |
create_token_account | 创建关联代币账户 | walletName、tokenMint |
get_token_accounts | 列出钱包的所有代币账户 | address |
代币数据(1 个)
| 工具 | 描述 | 关键参数 |
|---|---|---|
get_token_balance | 查询指定账户的 SPL 代币余额 | address、tokenMint |
网络(3 个)
| 工具 | 描述 | 关键参数 |
|---|---|---|
switch_network | 在 mainnet、devnet、testnet 和 localhost 之间切换 | network |
get_network_info | 当前网络状态和信息 | -- |
get_recent_blockhash | 获取用于构建交易的近期区块哈希 | -- |
为什么选择它?
- 完整的 SPL 代币生命周期。 提供创建、铸造、销毁、冻结、解冻、设置权限、委托、关闭等 10 个代币工具,涵盖所有操作。竞品仅支持创建和转账。
- 可用于生产环境的基础设施。 采用延迟连接初始化(不会导致启动超时)、10 秒网络调用超时、全面的错误处理,并支持部署到 Smithery。
- Anchor 集成。 基于
@coral-xyz/anchor构建,支持与 Anchor 程序交互,同时支持原生 SPL 代币操作。
网络
| 网络 | 端点 |
|---|---|
mainnet | https://api.mainnet-beta.solana.com |
devnet | https://api.devnet.solana.com |
testnet | https://api.testnet.solana.com |
localhost | http://127.0.0.1:8899 |
安全性
- 私钥仅存储在内存中,不会持久化到磁盘
- 进程退出时清除密钥
- 所有输入均使用 Zod 模式进行验证
环境变量
| 变量 | 必需 | 描述 |
|---|---|---|
SOLANA_RPC_URL | 否 | Solana RPC 端点(默认:mainnet) |
开发
git clone https://github.com/ExpertVagabond/solana-mcp-server.git
cd solana-mcp-server
npm install
npm run build
npm start
npm test # Basic functionality tests
npm run type-check # TypeScript type checking
npm run lint # ESLint
npm run quality # Full quality check (lint + types + tests)
许可证
MIT -- Purple Squirrel Media
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。