GoTRON MCP

Servidor MCP para a blockchain TRON — conecte agentes de IA a TRX, TRC20, contratos inteligentes, staking e governança via GoTRON SDK

Documentação

GoTRON MCP Server

Go Reference Go Report Card CI Coverage License

Servidor MCP para a blockchain TRON — permite que agentes de IA consultem saldos, tokens, blocos e construam transações.

Construído sobre o GoTRON SDK e o Model Context Protocol.

Dois Modos

Modo LocalModo Hospedado
TransportestdioStreamable HTTP
Ferramentas de leituraTodasTodas
Construtores de transaçãoTodos (hex de tx não assinada)Todos (hex de tx não assinada)
Assinar/TransmitirOpcional via --keystoreDesabilitado
InstalaçãoNecessáriaInstalação zero

Instalação

Instalação via Go

go install github.com/fbsobreira/gotron-mcp/cmd/gotron-mcp@latest

Homebrew

brew install fbsobreira/tap/gotron-mcp

curl

curl -fsSL gotron.sh/install-mcp | sh

Docker

docker run -p 8080:8080 ghcr.io/fbsobreira/gotron-mcp

Hospedado (instalação zero)

Conecte-se diretamente a https://mcp.gotron.sh/mcp — nenhuma instalação necessária.

Configuração do Claude Desktop

Modo local

{
  "mcpServers": {
    "gotron": {
      "command": "gotron-mcp",
      "args": ["--network", "mainnet"],
      "env": {
        "GOTRON_NODE_API_KEY": "your-trongrid-api-key"
      }
    }
  }
}

Modo local com assinatura via keystore

{
  "mcpServers": {
    "gotron": {
      "command": "gotron-mcp",
      "args": ["--network", "mainnet", "--keystore", "~/.tronctl/keystore"],
      "env": {
        "GOTRON_NODE_API_KEY": "your-trongrid-api-key"
      }
    }
  }
}

Modo hospedado (instalação zero)

{
  "mcpServers": {
    "gotron": {
      "url": "https://mcp.gotron.sh/mcp"
    }
  }
}

Claude Code

Adicione ao projeto atual:

claude mcp add gotron --scope project -- gotron-mcp --network mainnet

Com keystore:

claude mcp add gotron --scope project -- gotron-mcp --network mainnet --keystore ~/.tronctl/keystore

Adicione globalmente:

claude mcp add gotron --scope user -- gotron-mcp --network mainnet

Hospedado (instalação zero):

claude mcp add gotron --scope user --transport http https://mcp.gotron.sh/mcp

Ferramentas Disponíveis

Somente leitura (ambos os modos)

FerramentaDescrição
get_accountObter saldo da conta, largura de banda, energia e detalhes
get_account_resourcesObter uso e limites de energia/largura de banda
get_trc20_balanceObter saldo de token TRC20 para uma conta
get_trc20_token_infoObter nome, símbolo e decimais do token TRC20
get_blockObter bloco por número ou o mais recente
get_transactionObter detalhes da transação por ID
list_witnessesListar todos os super representantes
get_contract_abiObter ABI do contrato inteligente
estimate_energyEstimar custo de energia para uma chamada de contrato
trigger_constant_contractChamar método de contrato inteligente somente leitura (view/pure)
decode_abi_outputDecodificar saída codificada em ABI ou motivos de revert de chamadas de contrato
list_contract_methodsObter resumo legível por humanos dos métodos do contrato
get_chain_parametersObter parâmetros de rede
validate_addressValidar um endereço TRON
get_energy_pricesObter histórico de preço de energia
get_bandwidth_pricesObter histórico de preço de largura de banda
list_proposalsListar propostas de governança
get_networkObter informações atuais de conexão de rede

Construtores de Transação (ambos os modos)

FerramentaDescrição
transfer_trxConstruir transferência TRX não assinada
transfer_trc20Construir transferência de token TRC20 não assinada
freeze_balanceConstruir stake TRX não assinado para energia/largura de banda (Stake 2.0)
unfreeze_balanceConstruir unstake TRX não assinado (Stake 2.0)
vote_witnessConstruir voto não assinado para super representantes
trigger_contractConstruir chamada de contrato inteligente não assinada

Assinar e Transmitir (modo local + keystore)

FerramentaDescrição
sign_transactionAssinar transação usando keystore local
broadcast_transactionTransmitir transação assinada para a rede

Configuração

FlagVariável de AmbientePadrãoDescrição
--nodeGOTRON_MCP_NODE(por rede)Endereço do nó gRPC TRON
--api-keyGOTRON_NODE_API_KEYChave de API TronGrid
--networkGOTRON_MCP_NETWORKmainnetRede: mainnet, nile, shasta
--transportstdioTransporte: stdio, http
--port8080Porta do servidor HTTP
--bind127.0.0.1Endereço de bind do servidor HTTP
--fallback-nodeGOTRON_MCP_FALLBACK_NODENó gRPC de fallback (failover automático)
--keystoreCaminho para o diretório keystore do tronctl
--tlsfalseUsar TLS para conexão gRPC (padrão: texto puro)

Predefinições de Rede

RedeNó Padrão
mainnetgrpc.trongrid.io:50051
nilegrpc.nile.trongrid.io:50051
shastagrpc.shasta.trongrid.io:50051

--node explícito substitui as predefinições de rede.

Segurança

  • O servidor nunca armazena ou gerencia chaves privadas diretamente
  • Todas as ferramentas de escrita retornam hex de transação não assinada — o usuário decide como assinar
  • A assinatura via keystore é opcional através da flag --keystore
  • No modo hospedado (HTTP), todas as ferramentas de escrita e assinatura são desabilitadas automaticamente
  • A chave de API é opcional e só é necessária para limites de taxa do TronGrid

Desenvolvimento

# Build
make build

# Format code
make fmt

# Run tests
make test

# Lint
make lint

# Run HTTP mode locally
make run-http

Comunidade

Construído e mantido por um desenvolvedor da comunidade CryptoChain.

Se você acha este projeto útil, considere apoiar a governança da TRON votando no Super Representante da CryptoChain:

Licença

LGPL-3.0 — mesmo que o GoTRON SDK.

Links