solana mcp服务器
完整的Solana区块链MCP服务器。 25个用于钱包管理、SPL令牌操作、DeFi、质押和网络查询的工具。建立在 @solana/web3.js 和 @solana/spl-token 有锚支撑。
最积极维护Solana MCP。涵盖了竞争对手跳过的完整SPL代币生命周期(创建、造币、销毁、冻结、解冻、委托、权限管理)。
安装
或全局安装:
复制 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
在主网、开发网、测试网、本地主机之间切换
network
get_network_info
当前网络状态和信息
--
get_recent_blockhash
最近用于交易构建的区块哈希
--
为什么是这个?
完成SPL令牌生命周期。 创建、创建、销毁、冻结、解冻、设置权限、委派、关闭——10个令牌工具涵盖了每个操作。竞争对手在创建/转移时停止。
生产就绪的基础设施。 延迟连接初始化(无启动超时)、10秒网络调用超时、全面的错误处理和Smithery部署支持。
锚点集成。 内置于 @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终结点(默认:主网)
发展
复制 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)
许可证
麻省理工学院-- 紫松鼠传媒