关于 MCP Helius
MCP Helius 是供 Claude 通过 Helius API 访问 Solana 区块链数据的 MCP 服务,涵盖账户、代币、NFT、网络及交易操作,也支持交换和 Jito bundle。
主要功能
- 01查询 Solana 账户与链上信息
- 02查询代币账户和供应量
- 03搜索 NFT 与数字资产
- 04获取 Epoch 和网络信息
- 05估算费用并查询交易状态
- 06执行 Jupiter 交换和 Jito bundle
适用场景
- 01查询钱包余额或账户详情
- 02查找某地址持有的 NFT
- 03查看交易或区块状态
- 04估算费用或执行代币交换
MCP 相关
该服务向 Claude 等 MCP 客户端提供基于 Helius 的 Solana 数据和交易工具,需要 Helius API 密钥。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Helius
此仓库包含一个 Model Context Protocol(MCP)服务,通过 Helius API 为 Claude 提供 Solana 区块链数据访问。该服务使 Claude 能够执行检查钱包余额、获取区块链信息以及与 Solana 区块链上的代币和 NFT 交互等操作。
概述
此 MCP 服务向 Claude 提供以下工具:
基础区块链操作
helius_get_balance:获取 Solana 钱包地址的余额helius_get_block_height:获取 Solana 区块链的当前区块高度helius_get_slot:获取 Solana 区块链的当前插槽helius_get_latest_blockhash:获取 Solana 区块链的最新区块哈希helius_get_transaction:通过签名获取交易helius_get_account_info:获取 Solana 地址的账户信息helius_get_signatures_for_address:获取 Solana 地址的交易签名helius_get_multiple_accounts:获取多个 Solana 账户的信息helius_get_program_accounts:获取程序拥有的所有账户
代币操作
helius_get_token_accounts_by_owner:获取 Solana 地址拥有的代币账户helius_get_token_supply:获取代币供应量helius_get_token_account_balance:获取代币账户的余额helius_get_token_accounts:按铸币地址或所有者获取代币账户
NFT 和数字资产
helius_get_asset:通过 ID 获取数字资产详情helius_get_rwa_asset:通过 ID 获取现实世界资产详情helius_get_asset_batch:通过 ID 获取多个资产的详情helius_get_asset_proof:获取数字资产的证明helius_get_assets_by_group:按群组键和值获取资产helius_get_assets_by_owner:获取特定地址拥有的资产helius_get_assets_by_creator:获取特定地址创建的资产helius_get_assets_by_authority:按权限地址获取资产helius_search_assets:使用各种筛选条件搜索资产(ownerAddress、creatorAddress、compressed 等)helius_get_signatures_for_asset:获取与资产关联的签名helius_get_nft_editions:获取主版本对应的 NFT 版本
区块链系统信息
helius_get_minimum_balance_for_rent_exemption:获取免租金所需的最低余额helius_get_inflation_reward:获取地址列表的通胀奖励helius_get_epoch_info:获取当前纪元的信息helius_get_epoch_schedule:获取纪元计划helius_get_leader_schedule:获取某个纪元的领导者计划helius_get_recent_performance_samples:获取近期性能样本helius_get_version:获取 Solana 节点的版本
交易和费用方法
helius_get_priority_fee_estimate:获取交易的优先费估算helius_poll_transaction_confirmation:轮询交易确认状态helius_send_jito_bundle:向 Jito 发送一组交易helius_get_bundle_statuses:获取 Jito 交易组的状态helius_get_fee_for_message:获取序列化消息的费用helius_execute_jupiter_swap:使用 Jupiter 执行代币兑换
先决条件
- Node.js(v16 或更高版本)
- Helius API 密钥(在 https://dev.helius.xyz/ 获取)
- Claude 桌面应用
安装
-
克隆此仓库:
git clone https://github.com/dcSpark/mcp-server-helius.git cd mcp-server-helius -
安装依赖:
npm ci -
构建项目:
npm run build
配置
配置 Claude Desktop
配置 Claude Desktop 使用此 MCP 服务:
-
打开 Claude Desktop
-
找到 Claude Desktop 配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
-
添加 MCP 服务配置:
{
"mcpServers": {
"mcp-server-helius": {
"command": "npx",
"args": [
"-y",
"@mcp-dockmaster/mcp-server-helius"
],
"env": {
"HELIUS_API_KEY": "your-helius-api-key"
}
}
}
}
本地运行
HELIUS_API_KEY=your-helius-api-key node build/index.js
你也可以直接使用 npx 运行:
HELIUS_API_KEY=your-helius-api-key npx @dcspark/mcp-server-helius
用法
配置完成后,重新启动 Claude Desktop。现在 Claude 就可以使用 Solana 区块链工具了。你可以让 Claude:
-
查询钱包余额:
What's the balance of the Solana wallet address 5YNmS1R9nNSCDzb5a7mMJ1dwK9uHeAAF4CmPEwKgVWr8? -
获取当前区块高度:
What's the current block height on Solana? -
获取 NFT 信息:
What NFTs does the wallet address 5YNmS1R9nNSCDzb5a7mMJ1dwK9uHeAAF4CmPEwKgVWr8 own?
Claude 会通过 MCP 服务,经由 Helius 直接从 Solana 区块链获取这些信息。
开发
添加新工具
要向 MCP 服务添加新工具:
- 在
src/tools.ts中定义工具 - 在相应的处理程序文件中创建处理函数
- 将处理函数添加到
src/tools.ts中的handlers对象
构建
npm run build
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。