MCP Helius

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Used as the runtime environment for the MCP server, allowing it to execute JavaScript code that interfaces with the Helius API and provides blockchain data to Claude.

  • Provides comprehensive access to Solana blockchain data via the Helius API, enabling operations such as checking wallet balances, fetching blockchain information, interacting with tokens and NFTs, retrieving transaction data, and executing token swaps.

MCP Helio

Este repositorio contiene un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona a Claude acceso a los datos de la blockchain de Solana a través de la API de Helius. El servidor permite a Claude realizar operaciones como consultar saldos de billetera, obtener información de la blockchain e interactuar con tokens y NFT en la blockchain de Solana.

Descripción general

El servidor MCP expone las siguientes herramientas a Claude:

Operaciones básicas de blockchain

  • helius_get_balance : Obtener el saldo de una dirección de billetera Solana
  • helius_get_block_height : obtiene la altura del bloque actual de la cadena de bloques Solana
  • helius_get_slot : obtiene la ranura actual de la cadena de bloques Solana
  • helius_get_latest_blockhash : Obtenga el último blockhash de la cadena de bloques Solana
  • helius_get_transaction : Obtener una transacción por su firma
  • helius_get_account_info : Obtener información de la cuenta para una dirección de Solana
  • helius_get_signatures_for_address : Obtener firmas de transacciones para una dirección de Solana
  • helius_get_multiple_accounts : Obtener información sobre varias cuentas de Solana
  • helius_get_program_accounts : Obtener todas las cuentas propiedad de un programa

Operaciones de tokens

  • helius_get_token_accounts_by_owner : Obtener cuentas de token propiedad de una dirección Solana
  • helius_get_token_supply : Obtener el suministro de un token
  • helius_get_token_account_balance : Obtener el saldo de una cuenta de token
  • helius_get_token_accounts : Obtener cuentas de tokens por acuñación o propietario

NFT y activos digitales

  • helius_get_asset : Obtener detalles de un activo digital por su ID
  • helius_get_rwa_asset : obtiene detalles de un activo del mundo real por su ID
  • helius_get_asset_batch : obtiene detalles de múltiples activos por sus identificaciones
  • helius_get_asset_proof : Obtener prueba de un activo digital
  • helius_get_assets_by_group : Obtener activos por clave y valor de grupo
  • helius_get_assets_by_owner : Obtener los activos propiedad de una dirección específica
  • helius_get_assets_by_creator : Obtener activos creados por una dirección específica
  • helius_get_assets_by_authority : Obtener activos por dirección de autoridad
  • helius_search_assets : busca activos utilizando varios filtros (ownerAddress, CreatorAddress, comprimido, etc.)
  • helius_get_signatures_for_asset : Obtener firmas asociadas con un activo
  • helius_get_nft_editions : Obtenga ediciones NFT para una edición maestra

Información del sistema Blockchain

  • helius_get_minimum_balance_for_rent_exemption : Obtenga el saldo mínimo requerido para la exención de alquiler
  • helius_get_inflation_reward : Obtenga recompensas por inflación para una lista de direcciones
  • helius_get_epoch_info : Obtener información sobre la época actual
  • helius_get_epoch_schedule : Obtener la programación de la época
  • helius_get_leader_schedule : obtiene el cronograma del líder para una época
  • helius_get_recent_performance_samples : Obtener muestras de rendimiento recientes
  • helius_get_version : obtiene la versión del nodo Solana

Métodos de transacción y tarifas

  • helius_get_priority_fee_estimate : Obtener una estimación de la tarifa de prioridad para una transacción
  • helius_poll_transaction_confirmation : Sondeo para conocer el estado de confirmación de la transacción
  • helius_send_jito_bundle : envía un paquete de transacciones a Jito
  • helius_get_bundle_statuses : Obtener el estado de los paquetes de Jito
  • helius_get_fee_for_message : Obtener la tarifa por un mensaje serializado
  • helius_execute_jupiter_swap : Ejecuta un intercambio de tokens usando Jupiter

Prerrequisitos

  • Node.js (v16 o superior)
  • Una clave API de Helius (obtenga una en https://dev.helius.xyz/ )
  • Aplicación de escritorio Claude

Instalación

  1. Clonar este repositorio:
    git clone https://github.com/dcSpark/mcp-server-helius.git cd mcp-server-helius
  2. Instalar dependencias:
    npm ci
  3. Construir el proyecto:
    npm run build

Configuración

Configurar Claude Desktop

Para configurar Claude Desktop para utilizar este servidor MCP:

  1. Abra Claude Desktop
  2. Navegue hasta el archivo de configuración de Claude Desktop:
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Ventanas: %APPDATA%\Claude\claude_desktop_config.json
    • Linux: ~/.config/Claude/claude_desktop_config.json
  3. Agregue la configuración del servidor MCP:
{ "mcpServers": { "mcp-server-helius": { "command": "npx", "args": [ "@dcspark/mcp-server-helius" ], "env": { "HELIUS_API_KEY": "your-helius-api-key" } } } }

Ejecutando localmente

HELIUS_API_KEY=your-helius-api-key node build/index.js

También puedes ejecutarlo directamente usando npx:

HELIUS_API_KEY=your-helius-api-key npx @dcspark/mcp-server-helius

Uso

Una vez configurado, reinicie Claude Desktop. Claude ahora tendrá acceso a las herramientas de la cadena de bloques de Solana. Puede pedirle a Claude que:

  1. Consultar el saldo de una billetera:
    What's the balance of the Solana wallet address 5YNmS1R9nNSCDzb5a7mMJ1dwK9uHeAAF4CmPEwKgVWr8?
  2. Obtener la altura actual del bloque:
    What's the current block height on Solana?
  3. Obtenga información sobre los NFT:
    What NFTs does the wallet address 5YNmS1R9nNSCDzb5a7mMJ1dwK9uHeAAF4CmPEwKgVWr8 own?

Claude utilizará el servidor MCP para obtener esta información directamente de la cadena de bloques Solana a través de Helius.

Desarrollo

Agregar nuevas herramientas

Para agregar nuevas herramientas al servidor MCP:

  1. Define la herramienta en src/tools.ts
  2. Cree una función de controlador en el archivo de controlador apropiado
  3. Agregue el controlador al objeto de handlers en src/tools.ts

Edificio

npm run build

Licencia

Instituto Tecnológico de Massachusetts (MIT)

-
security - not tested
A
license - permissive license
-
quality - not tested

Un servidor de protocolo de contexto de modelo que proporciona a Claude acceso integral a los datos de la cadena de bloques de Solana a través de la API de Helius, lo que permite operaciones como verificar saldos de billetera, recuperar información de la cadena de bloques e interactuar con tokens y NFT.

  1. Overview
    1. Basic Blockchain Operations
    2. Token Operations
    3. NFT and Digital Assets
    4. Blockchain System Information
    5. Transaction and Fee Methods
  2. Prerequisites
    1. Installation
      1. Configuration
        1. Configure Claude Desktop
        2. Running Locally
      2. Usage
        1. Development
          1. Adding New Tools
          2. Building
        2. License
          ID: tttxe2rt1w