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 Solanahelius_get_block_height: obtiene la altura del bloque actual de la cadena de bloques Solanahelius_get_slot: obtiene la ranura actual de la cadena de bloques Solanahelius_get_latest_blockhash: Obtenga el último blockhash de la cadena de bloques Solanahelius_get_transaction: Obtener una transacción por su firmahelius_get_account_info: Obtener información de la cuenta para una dirección de Solanahelius_get_signatures_for_address: Obtener firmas de transacciones para una dirección de Solanahelius_get_multiple_accounts: Obtener información sobre varias cuentas de Solanahelius_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 Solanahelius_get_token_supply: Obtener el suministro de un tokenhelius_get_token_account_balance: Obtener el saldo de una cuenta de tokenhelius_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 IDhelius_get_rwa_asset: obtiene detalles de un activo del mundo real por su IDhelius_get_asset_batch: obtiene detalles de múltiples activos por sus identificacioneshelius_get_asset_proof: Obtener prueba de un activo digitalhelius_get_assets_by_group: Obtener activos por clave y valor de grupohelius_get_assets_by_owner: Obtener los activos propiedad de una dirección específicahelius_get_assets_by_creator: Obtener activos creados por una dirección específicahelius_get_assets_by_authority: Obtener activos por dirección de autoridadhelius_search_assets: busca activos utilizando varios filtros (ownerAddress, CreatorAddress, comprimido, etc.)helius_get_signatures_for_asset: Obtener firmas asociadas con un activohelius_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 alquilerhelius_get_inflation_reward: Obtenga recompensas por inflación para una lista de direccioneshelius_get_epoch_info: Obtener información sobre la época actualhelius_get_epoch_schedule: Obtener la programación de la épocahelius_get_leader_schedule: obtiene el cronograma del líder para una épocahelius_get_recent_performance_samples: Obtener muestras de rendimiento recienteshelius_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ónhelius_poll_transaction_confirmation: Sondeo para conocer el estado de confirmación de la transacciónhelius_send_jito_bundle: envía un paquete de transacciones a Jitohelius_get_bundle_statuses: Obtener el estado de los paquetes de Jitohelius_get_fee_for_message: Obtener la tarifa por un mensaje serializadohelius_execute_jupiter_swap: Ejecuta un intercambio de tokens usando Jupiter
Related MCP server: Solana Agent Kit MCP Server
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
Clonar este repositorio:
git clone https://github.com/dcSpark/mcp-server-helius.git cd mcp-server-heliusInstalar dependencias:
npm ciConstruir el proyecto:
npm run build
Configuración
Configurar Claude Desktop
Para configurar Claude Desktop para utilizar este servidor MCP:
Abra Claude Desktop
Navegue hasta el archivo de configuración de Claude Desktop:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonVentanas:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Agregue la configuración del servidor MCP:
Ejecutando localmente
También puedes ejecutarlo directamente usando npx:
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:
Consultar el saldo de una billetera:
What's the balance of the Solana wallet address 5YNmS1R9nNSCDzb5a7mMJ1dwK9uHeAAF4CmPEwKgVWr8?Obtener la altura actual del bloque:
What's the current block height on Solana?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:
Define la herramienta en
src/tools.tsCree una función de controlador en el archivo de controlador apropiado
Agregue el controlador al objeto de
handlersensrc/tools.ts
Edificio
Licencia
Instituto Tecnológico de Massachusetts (MIT)