GoTRON MCP

Acerca del servidor MCP para la blockchain TRON — conecta agentes de IA a TRX, TRC20, contratos inteligentes, staking y gobernanza a través del SDK de GoTRON

Documentación

Servidor GoTRON MCP

Go Reference Go Report Card CI Coverage License

Servidor MCP para la cadena de bloques TRON: permite a los agentes de IA consultar saldos, tokens, bloques y construir transacciones.

Construido sobre el GoTRON SDK y el Model Context Protocol.

Dos Modos

Modo LocalModo Alojado
TransportestdioStreamable HTTP
Herramientas de lecturaTodasTodas
Constructores de transaccionesTodos (hex de tx sin firmar)Todos (hex de tx sin firmar)
Firmar/TransmitirOpt-in mediante --keystoreDeshabilitado
InstalaciónRequeridaInstalación cero

Instalación

Instalación con 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

Alojado (instalación cero)

Conéctate directamente a https://mcp.gotron.sh/mcp — no se necesita instalación.

Configuración de Claude Desktop

Modo local

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

Modo local con firma mediante keystore

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

Modo alojado (instalación cero)

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

Claude Code

Añadir al proyecto actual:

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

Con keystore:

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

Añadir globalmente:

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

Alojado (instalación cero):

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

Herramientas Disponibles

Solo lectura (ambos modos)

HerramientaDescripción
get_accountObtener saldo de cuenta, ancho de banda, energía y detalles
get_account_resourcesObtener uso y límites de energía/ancho de banda
get_trc20_balanceObtener saldo de token TRC20 para una cuenta
get_trc20_token_infoObtener nombre, símbolo y decimales del token TRC20
get_blockObtener bloque por número o el más reciente
get_transactionObtener detalles de transacción por ID
list_witnessesListar todos los super representantes
get_contract_abiObtener ABI de contrato inteligente
estimate_energyEstimar costo de energía para una llamada a contrato
trigger_constant_contractLlamar a método de contrato inteligente de solo lectura (view/pure)
decode_abi_outputDecodificar salida codificada en ABI o razones de reversión de llamadas a contrato
list_contract_methodsObtener resumen legible de métodos de contrato
get_chain_parametersObtener parámetros de red
validate_addressValidar una dirección TRON
get_energy_pricesObtener historial de precios de energía
get_bandwidth_pricesObtener historial de precios de ancho de banda
list_proposalsListar propuestas de gobernanza
get_networkObtener información actual de conexión de red

Constructores de transacciones (ambos modos)

HerramientaDescripción
transfer_trxConstruir transferencia TRX sin firmar
transfer_trc20Construir transferencia de token TRC20 sin firmar
freeze_balanceConstruir stake TRX sin firmar para energía/ancho de banda (Stake 2.0)
unfreeze_balanceConstruir unstake TRX sin firmar (Stake 2.0)
vote_witnessConstruir voto sin firmar para super representantes
trigger_contractConstruir llamada a contrato inteligente sin firmar

Firmar y transmitir (modo local + keystore)

HerramientaDescripción
sign_transactionFirmar transacción usando keystore local
broadcast_transactionTransmitir transacción firmada a la red

Configuración

BanderaVariable de entornoPredeterminadoDescripción
--nodeGOTRON_MCP_NODE(por red)Dirección del nodo gRPC de TRON
--api-keyGOTRON_NODE_API_KEYClave de API de TronGrid
--networkGOTRON_MCP_NETWORKmainnetRed: mainnet, nile, shasta
--transportstdioTransporte: stdio, http
--port8080Puerto del servidor HTTP
--bind127.0.0.1Dirección de enlace del servidor HTTP
--fallback-nodeGOTRON_MCP_FALLBACK_NODENodo gRPC de respaldo (conmutación automática)
--keystoreRuta al directorio de keystore de tronctl
--tlsfalseUsar TLS para conexión gRPC (predeterminado: texto plano)

Preajustes de red

RedNodo predeterminado
mainnetgrpc.trongrid.io:50051
nilegrpc.nile.trongrid.io:50051
shastagrpc.shasta.trongrid.io:50051

--node explícito anula los preajustes de red.

Seguridad

  • El servidor nunca almacena ni gestiona claves privadas directamente
  • Todas las herramientas de escritura devuelven hex de transacción sin firmar — el usuario decide cómo firmar
  • La firma con keystore es opt-in mediante la bandera --keystore
  • En modo alojado (HTTP), todas las herramientas de escritura y firma se deshabilitan automáticamente
  • La clave de API es opcional y solo se necesita para los límites de tasa de TronGrid

Desarrollo

# Build
make build

# Format code
make fmt

# Run tests
make test

# Lint
make lint

# Run HTTP mode locally
make run-http

Comunidad

Construido y mantenido por un desarrollador de la comunidad CryptoChain.

Si encuentras útil este proyecto, considera apoyar la gobernanza de TRON votando por el Super Representante de CryptoChain:

Licencia

LGPL-3.0 — igual que el GoTRON SDK.

Enlaces