使用说明
MCP Helius
该存储库包含一个模型上下文协议(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区块链获取最新的blockhashhelius_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、压缩等)搜索资产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桌面
要配置Claude Desktop以使用此MCP服务器,请执行以下操作:
-
打开克劳德桌面
-
导航到Claude Desktop配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - 窗户:
%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区块链工具。你可以要求克劳德:
-
检查钱包余额:
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 - 在相应的处理程序文件中创建处理程序函数
- 将处理程序添加到
handlers对象在src/tools.ts
建筑
npm run build
许可证
麻省理工学院