MCP Helius
Accede a datos de la blockchain de Solana usando la API de Helius.
Documentación
MCP Helius
Este repositorio contiene un servidor de Model Context Protocol (MCP) que proporciona a Claude acceso a 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 billeteras, obtener información de la blockchain e interactuar con tokens y NFTs 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 de Solanahelius_get_block_height: Obtener la altura de bloque actual de la blockchain de Solanahelius_get_slot: Obtener el slot actual de la blockchain de Solanahelius_get_latest_blockhash: Obtener el blockhash más reciente de la blockchain de Solanahelius_get_transaction: Obtener una transacción por su firmahelius_get_account_info: Obtener información de 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 múltiples cuentas de Solanahelius_get_program_accounts: Obtener todas las cuentas propiedad de un programa
Operaciones con tokens
helius_get_token_accounts_by_owner: Obtener cuentas de token propiedad de una dirección de 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 token por mint o propietario
NFTs y activos digitales
helius_get_asset: Obtener detalles de un activo digital por su IDhelius_get_rwa_asset: Obtener detalles de un activo del mundo real por su IDhelius_get_asset_batch: Obtener detalles de múltiples activos por sus IDshelius_get_asset_proof: Obtener prueba de un activo digitalhelius_get_assets_by_group: Obtener activos por clave de grupo y valorhelius_get_assets_by_owner: Obtener 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: Buscar activos usando varios filtros (ownerAddress, creatorAddress, compressed, etc.)helius_get_signatures_for_asset: Obtener firmas asociadas con un activohelius_get_nft_editions: Obtener ediciones de NFT para una edición maestra
Información del sistema blockchain
helius_get_minimum_balance_for_rent_exemption: Obtener el saldo mínimo requerido para exención de alquilerhelius_get_inflation_reward: Obtener recompensas por inflación para una lista de direccioneshelius_get_epoch_info: Obtener información sobre la época actualhelius_get_epoch_schedule: Obtener el calendario de épocashelius_get_leader_schedule: Obtener el calendario de líderes para una épocahelius_get_recent_performance_samples: Obtener muestras de rendimiento recienteshelius_get_version: Obtener la versión del nodo de Solana
Métodos de transacción y tarifas
helius_get_priority_fee_estimate: Obtener estimación de tarifa prioritaria para una transacciónhelius_poll_transaction_confirmation: Consultar el estado de confirmación de una transacciónhelius_send_jito_bundle: Enviar un lote de transacciones a Jitohelius_get_bundle_statuses: Obtener estados de los lotes de Jitohelius_get_fee_for_message: Obtener la tarifa para un mensaje serializadohelius_execute_jupiter_swap: Ejecutar un intercambio de tokens usando Jupiter
Requisitos previos
- Node.js (v16 o superior)
- Una clave de API de Helius (obtén una en https://dev.helius.xyz/)
- Aplicación Claude Desktop
Instalación
-
Clona este repositorio:
git clone https://github.com/dcSpark/mcp-server-helius.git cd mcp-server-helius -
Instala las dependencias:
npm ci -
Compila el proyecto:
npm run build
Configuración
Configurar Claude Desktop
Para configurar Claude Desktop para usar este servidor MCP:
-
Abre Claude Desktop
-
Navega al archivo de configuración de Claude Desktop:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
-
Agrega la configuración del servidor MCP:
{
"mcpServers": {
"mcp-server-helius": {
"command": "npx",
"args": [
"-y",
"@mcp-dockmaster/mcp-server-helius"
],
"env": {
"HELIUS_API_KEY": "your-helius-api-key"
}
}
}
}
Ejecución local
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, reinicia Claude Desktop. Claude ahora tendrá acceso a las herramientas de la blockchain de Solana. Puedes pedirle a Claude que:
-
Consulte el saldo de una billetera:
What's the balance of the Solana wallet address 5YNmS1R9nNSCDzb5a7mMJ1dwK9uHeAAF4CmPEwKgVWr8? -
Obtenga la altura de bloque actual:
What's the current block height on Solana? -
Obtenga información sobre NFTs:
What NFTs does the wallet address 5YNmS1R9nNSCDzb5a7mMJ1dwK9uHeAAF4CmPEwKgVWr8 own?
Claude usará el servidor MCP para obtener esta información directamente de la blockchain de Solana a través de Helius.
Desarrollo
Agregar nuevas herramientas
Para agregar nuevas herramientas al servidor MCP:
- Define la herramienta en
src/tools.ts - Crea una función de manejo en el archivo de manejadores correspondiente
- Agrega el manejador al objeto
handlersensrc/tools.ts
Compilación
npm run build
Licencia
MIT