MCP Helius
Acesse dados da blockchain Solana usando a API Helius.
Documentação
MCP Helius
Este repositório contém um servidor Model Context Protocol (MCP) que fornece ao Claude acesso a dados da blockchain Solana por meio da API Helius. O servidor permite que o Claude execute operações como verificar saldos de carteiras, obter informações da blockchain e interagir com tokens e NFTs na blockchain Solana.
Visão Geral
O servidor MCP expõe as seguintes ferramentas ao Claude:
Operações Básicas de Blockchain
helius_get_balance: Obter o saldo de um endereço de carteira Solanahelius_get_block_height: Obter a altura atual do bloco da blockchain Solanahelius_get_slot: Obter o slot atual da blockchain Solanahelius_get_latest_blockhash: Obter o blockhash mais recente da blockchain Solanahelius_get_transaction: Obter uma transação pela sua assinaturahelius_get_account_info: Obter informações da conta para um endereço Solanahelius_get_signatures_for_address: Obter assinaturas de transações para um endereço Solanahelius_get_multiple_accounts: Obter informações sobre várias contas Solanahelius_get_program_accounts: Obter todas as contas pertencentes a um programa
Operações de Token
helius_get_token_accounts_by_owner: Obter contas de token pertencentes a um endereço Solanahelius_get_token_supply: Obter o fornecimento de um tokenhelius_get_token_account_balance: Obter o saldo de uma conta de tokenhelius_get_token_accounts: Obter contas de token por mint ou proprietário
NFTs e Ativos Digitais
helius_get_asset: Obter detalhes de um ativo digital pelo seu IDhelius_get_rwa_asset: Obter detalhes de um ativo do mundo real pelo seu IDhelius_get_asset_batch: Obter detalhes de vários ativos pelos seus IDshelius_get_asset_proof: Obter prova para um ativo digitalhelius_get_assets_by_group: Obter ativos por chave e valor de grupohelius_get_assets_by_owner: Obter ativos pertencentes a um endereço específicohelius_get_assets_by_creator: Obter ativos criados por um endereço específicohelius_get_assets_by_authority: Obter ativos por endereço de autoridadehelius_search_assets: Pesquisar ativos usando vários filtros (ownerAddress, creatorAddress, compressed, etc.)helius_get_signatures_for_asset: Obter assinaturas associadas a um ativohelius_get_nft_editions: Obter edições de NFT para uma edição mestre
Informações do Sistema Blockchain
helius_get_minimum_balance_for_rent_exemption: Obter o saldo mínimo necessário para isenção de aluguelhelius_get_inflation_reward: Obter recompensas de inflação para uma lista de endereçoshelius_get_epoch_info: Obter informações sobre a época atualhelius_get_epoch_schedule: Obter o cronograma de épocashelius_get_leader_schedule: Obter o cronograma de líderes para uma épocahelius_get_recent_performance_samples: Obter amostras de desempenho recenteshelius_get_version: Obter a versão do nó Solana
Métodos de Transação e Taxas
helius_get_priority_fee_estimate: Obter estimativa de taxa prioritária para uma transaçãohelius_poll_transaction_confirmation: Verificar o status de confirmação de transaçãohelius_send_jito_bundle: Enviar um pacote de transações para Jitohelius_get_bundle_statuses: Obter status de pacotes Jitohelius_get_fee_for_message: Obter a taxa para uma mensagem serializadahelius_execute_jupiter_swap: Executar uma troca de token usando Jupiter
Pré-requisitos
- Node.js (v16 ou superior)
- Uma chave de API Helius (obtenha uma em https://dev.helius.xyz/)
- Aplicativo Claude Desktop
Instalação
-
Clone este repositório:
git clone https://github.com/dcSpark/mcp-server-helius.git cd mcp-server-helius -
Instale as dependências:
npm ci -
Compile o projeto:
npm run build
Configuração
Configurar o Claude Desktop
Para configurar o Claude Desktop para usar este servidor MCP:
-
Abra o Claude Desktop
-
Navegue até o arquivo de configuração do 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:
-
Adicione a configuração do servidor MCP:
{
"mcpServers": {
"mcp-server-helius": {
"command": "npx",
"args": [
"-y",
"@mcp-dockmaster/mcp-server-helius"
],
"env": {
"HELIUS_API_KEY": "your-helius-api-key"
}
}
}
}
Executando Localmente
HELIUS_API_KEY=your-helius-api-key node build/index.js
Você também pode executar diretamente usando npx:
HELIUS_API_KEY=your-helius-api-key npx @dcspark/mcp-server-helius
Uso
Depois de configurado, reinicie o Claude Desktop. O Claude agora terá acesso às ferramentas da blockchain Solana. Você pode pedir ao Claude para:
-
Verificar o saldo de uma carteira:
What's the balance of the Solana wallet address 5YNmS1R9nNSCDzb5a7mMJ1dwK9uHeAAF4CmPEwKgVWr8? -
Obter a altura atual do bloco:
What's the current block height on Solana? -
Obter informações sobre NFTs:
What NFTs does the wallet address 5YNmS1R9nNSCDzb5a7mMJ1dwK9uHeAAF4CmPEwKgVWr8 own?
O Claude usará o servidor MCP para buscar essas informações diretamente da blockchain Solana por meio da Helius.
Desenvolvimento
Adicionando Novas Ferramentas
Para adicionar novas ferramentas ao servidor MCP:
- Defina a ferramenta em
src/tools.ts - Crie uma função de manipulador no arquivo de manipulador apropriado
- Adicione o manipulador ao objeto
handlersemsrc/tools.ts
Compilação
npm run build
Licença
MIT