返回市场
麦普服务器赫利厄斯

麦普服务器赫利厄斯

作者:dcSpark13 星标更新:2025-05-31

项目介绍

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区块链获取最新的区块哈希
  • 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:使用各种过滤器搜索资产(如拥有者地址、创作者地址、压缩等)
  • 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桌面应用程序

安装

  1. 克隆此仓库:

    git clone https://github.com/dcSpark/mcp-server-helius.git
    cd mcp-server-helius
    
  2. 安装依赖项:

    npm ci
    
  3. 构建项目:

    npm run build
    

配置

配置Claude桌面

要配置Claude桌面以使用此MCP服务器:

  1. 打开Claude桌面

  2. 导航至Claude桌面配置文件:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
    • Linux: ~/.config/Claude/claude_desktop_config.json
  3. 添加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:

  1. 检查钱包余额:

    Solana钱包地址5YNmS1R9nNSCDzb5a7mMJ1dwK9uHeAAF4CmPEwKgVWr8的余额是多少?
    
  2. 获取当前区块高度:

    Solana当前的区块高度是多少?
    
  3. 获取关于NFT的信息:

    钱包地址5YNmS1R9nNSCDzb5a7mMJ1dwK9uHeAAF4CmPEwKgVWr8拥有哪些NFT?
    

Claude将使用MCP服务器通过Helius直接从Solana区块链获取这些信息。

开发

添加新工具

要向MCP服务器添加新工具:

  1. src/tools.ts中定义工具
  2. 在适当的处理器文件中创建处理函数
  3. 将处理器添加到src/tools.ts中的handlers对象

构建

npm run build

许可证

MIT