此仓库包含一个模型上下文协议(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:根据铸造或拥有者获取代币账户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:使用各种过滤器搜索资产(如拥有者地址、创作者地址、压缩等)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:将一组交易发送到Jitohelius_get_bundle_statuses:获取Jito捆绑包的状态helius_get_fee_for_message:获取序列化消息的费用helius_execute_jupiter_swap:使用Jupiter执行代币交换克隆此仓库:
git clone https://github.com/dcSpark/mcp-server-helius.git
cd mcp-server-helius
安装依赖项:
npm ci
构建项目:
npm run build
要配置Claude桌面以使用此MCP服务器:
打开Claude桌面
导航至Claude桌面配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.json添加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桌面。Claude现在可以访问Solana区块链工具。您可以要求Claude:
检查钱包余额:
Solana钱包地址5YNmS1R9nNSCDzb5a7mMJ1dwK9uHeAAF4CmPEwKgVWr8的余额是多少?
获取当前区块高度:
Solana当前的区块高度是多少?
获取关于NFT的信息:
钱包地址5YNmS1R9nNSCDzb5a7mMJ1dwK9uHeAAF4CmPEwKgVWr8拥有哪些NFT?
Claude将使用MCP服务器通过Helius直接从Solana区块链获取这些信息。
要向MCP服务器添加新工具:
src/tools.ts中定义工具src/tools.ts中的handlers对象npm run build
MIT