mcpField
S
solana

solana

本地服务
github.com/ExpertVagabond金融数据22 周前更新

关于 solana

solana 是用于 Solana 钱包操作、SPL 代币、转账和网络查询的 MCP 服务,也支持 Anchor 程序及代币权限和委托操作。

主要功能

  1. 01创建、导入钱包及查询余额
  2. 02SPL 代币生命周期操作
  3. 03SOL 与代币转账
  4. 04账户和交易查询
  5. 05网络选择与状态查询

适用场景

  1. 01管理钱包和 SOL 余额
  2. 02创建和管理 SPL 代币
  3. 03查看账户与交易信息
  4. 04切换 Solana 网络

MCP 相关

它向 MCP 客户端提供 25 个 Solana 工具,用于钱包管理、代币操作、转账、账户查询和网络信息查询。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"expertvagabond-solana": {
"command": "npx",
"args": [
"-y",
"solana-mcp-server"
]
}
}
}
启动命令npx -y solana-mcp-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmsolana-mcp-server1.1.1

工具

25

收录的工具列表 · 更新于 2 周前

参数类型必填说明
namestring是钱包名称

详细介绍

solana-mcp-server

npm version License: MIT Node Tools

功能全面的 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在钱包间转移 SOLfrom、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 代币操作。

网络

网络端点
mainnethttps://api.mainnet-beta.solana.com
devnethttps://api.devnet.solana.com
testnethttps://api.testnet.solana.com
localhosthttp://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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。