Solana区块链服务器

Solana区块链MCP服务器,提供钱包管理、SPL代币操作、DeFi、质押和网络查询等25种工具。

  • by ExpertVagabond
  • JavaScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 ExpertVagabond/solana-mcp-server

使用说明

solana mcp服务器

完整的Solana区块链MCP服务器。 25个用于钱包管理、SPL令牌操作、DeFi、质押和网络查询的工具。建立在 @solana/web3.js 和 @solana/spl-token 有锚支撑。

最积极维护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 在主网、开发网、测试网、本地主机之间切换 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)

许可证

麻省理工学院-- 紫松鼠传媒