Alpaca Trading API integration for Model Context Protocol (MCP)
GoTRON is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
TRON blockchain: accounts, TRC20 tokens, staking, contracts, resources and transaction builders
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user gotron-mcp '--' docker run -i --rm ghcr.io/fbsobreira/gotron-mcp --transport stdio
# 2 — ask your agent for something these tools do
# analyze_account, analyze_transfer_cost, decode_abi_output and 41 more
GoTRON costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. This one can run either way — at an address its publisher runs, or as a process under your own user, with your files and your network — and this marketplace is in the path of neither.
This is a public server: you run it yourself and this marketplace is not in the path. You need Docker installed and running. Only the required variables are passed into the container. To set an optional one (GOTRON_MCP_NETWORK, GOTRON_NODE_API_KEY, GOTRON_MCP_NODE), add -e NAME before the image name and give it a value in the entry’s env: an unset -e would clear the default the image sets. Claude Code registers it in one command; --scope user makes it available in every project. The '--' is in quotes so that PowerShell passes it on.
claude mcp add --scope user gotron-mcp '--' docker run -i --rm ghcr.io/fbsobreira/gotron-mcp --transport stdioReconnect, or start a new session, and the tools appear in the model’s tool list.
Its publisher also runs it at https://mcp.gotron.sh/mcp: nothing to start on your machine, and this marketplace is not in the path.
claude mcp add --scope user --transport http gotron-mcp https://mcp.gotron.sh/mcpNothing is required, but it can take GOTRON_MCP_NETWORK (TRON network to connect to), GOTRON_NODE_API_KEY (TronGrid API key for higher rate limits), GOTRON_MCP_NODE (TRON gRPC node address (default: the public node for the network)) if you want to set them.
One config entry your client uses to start the process locally. A local server runs with your file system and your network, which is why it is priced without metering.
44 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Comprehensive account overview: balance, resources, staking, voting, permissions, and delegations in a single call
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | TRON base58 address (starts with T) |
Estimate the cost of a TRX or TRC20 transfer: energy, bandwidth, and TRX burn options
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | string | yes | Amount to transfer (e.g., '100') |
| contract_address | string | no | TRC20 contract address (omit for TRX transfer) |
| from | string | yes | Sender TRON address (base58) |
| to | string | yes | Recipient TRON address (base58) |
Decode ABI-encoded output hex from a contract call. Handles return values, revert reasons (Error(string)), and panic codes (Panic(uint256)).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| contract_address | string | yes | Contract address (base58, starts with T; needed to fetch ABI for decoding) |
| data | string | yes | Hex-encoded output bytes to decode (0x prefix optional) |
| method | string | yes | Method signature (e.g., 'balanceOf(address)') |
Delegate energy or bandwidth to another address (Stake 2.0). Returns unsigned transaction hex for signing.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | string | yes | Amount in TRX to delegate (e.g., '100.5') |
| from | string | yes | Delegator address (base58, starts with T) |
| lock_period | number | no | Lock period in blocks (~3 seconds each). If set, delegation cannot be undone until the lock expires. |
| memo | string | no | Optional memo to attach to the transaction |
| permission_id | number | no | Permission ID for multi-sig transactions |
| resource | string | yes | Resource type |
| to | string | yes | Recipient address (base58, starts with T) |
Estimate energy cost for a smart contract call. Requires a full node with vm.supportConstant=true and vm.estimateEnergy=true; falls back to secondary node if primary does not support it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| contract_address | string | yes | Smart contract address (base58, starts with T) |
| from | string | yes | Caller address (base58, starts with T) |
| method | string | yes | Contract method signature (e.g., 'transfer(address,uint256)') |
| params | string | yes | Method parameters as JSON array. Plain values: ["TJD...", "1000"] (types inferred from method signature). Typed objects also accepted: [{"address": "TJD..."}, {"uint256": "1000"}] |
Estimate energy cost for a TRC20 transfer without creating a transaction. Dry-runs the transfer to check energy requirements.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | string | yes | Amount in human-readable units (e.g., '100.5' for 100.5 USDT) |
| contract_address | string | yes | TRC20 contract address (base58, starts with T) |
| from | string | yes | Sender address (base58, starts with T) |
| to | string | yes | Recipient address (base58, starts with T) |
Stake TRX for energy or bandwidth (Stake 2.0). Returns unsigned transaction hex for signing.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | string | yes | Amount in TRX to stake (e.g., '100.5') |
| from | string | yes | Account address (base58, starts with T) |
| memo | string | no | Optional memo to attach to the transaction |
| permission_id | number | no | Permission ID for multi-sig transactions |
| resource | string | yes | Resource type |
Get TRON account balance and details including TRX balance, bandwidth, energy, frozen resources, and account type
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | TRON base58 address (starts with T) |
Get the permission structure of a TRON account including owner, active, and witness permissions with multi-sig keys and thresholds
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | TRON base58 address (starts with T) |
Get energy and bandwidth usage and limits for a TRON account
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | TRON base58 address (starts with T) |
Get current and historical bandwidth prices on the TRON network
No parameter schema on file.
Get a TRON block by number or latest. Use include_transactions to get transaction details with decoded contract data (sender, receiver, amounts) and pagination.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| block_number | number | no | Block number (omit for latest) |
| include_transactions | boolean | no | Include decoded transaction details with contract data — sender, receiver, amounts (default: false) |
| limit | number | no | Max transactions to return when include_transactions is true (default: 50) |
| offset | number | no | Skip first N transactions (default: 0, for pagination) |
| transaction_type | string | no | Filter transactions by type (e.g., 'TransferContract', 'TriggerSmartContract') |
Get TRON network node info and current energy/bandwidth prices
No parameter schema on file.
Get the ABI of a smart contract on TRON. Automatically resolves proxy contracts (ERC-1967). Note: many TRON contracts are deployed without on-chain ABI — if empty, check TronScan for verified source code.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| contract_address | string | yes | Smart contract address (base58, starts with T) |
Get decoded events emitted by a smart contract via TronGrid REST API. Returns a compact summary per event. Use a small limit and paginate with fingerprint to control response size
| Parameter | Type | Required | Notes |
|---|---|---|---|
| contract_address | string | yes | TRON smart contract base58 address (starts with T) |
| event_name | string | no | Filter by specific event name (e.g. Transfer, Approval) |
| fingerprint | string | no | Pagination cursor from previous response meta.fingerprint — pass to fetch the next page |
| limit | number | no | Number of results to return (1-200, default 10). Start small to avoid large responses; use fingerprint to paginate for more |
| max_timestamp | number | no | Maximum block timestamp in milliseconds |
| min_timestamp | number | no | Minimum block timestamp in milliseconds |
| only_confirmed | boolean | no | Only return confirmed transactions |
Get the maximum amount of energy or bandwidth an account can still delegate
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | TRON base58 address (starts with T) |
| resource | string | yes | Resource type |
Get resources delegated to and from an account (Stake 2.0 delegation info)
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | TRON base58 address (starts with T) |
Get current and historical energy prices on the TRON network
No parameter schema on file.
Get current MCP server connection info: network name, node address, and latest block
No parameter schema on file.
Get pending transactions for a specific address from the mempool
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | TRON address (base58, starts with T) |
List pending transaction IDs and pool size from the mempool
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | number | no | Max transaction IDs to return (default: 10) |
| offset | number | no | Skip first N transaction IDs (default: 0, for pagination) |
Report which TIP-899 post-quantum signature schemes the connected node enables and this build can sign (FN-DSA-512 needs the gotron-mcp-pq build). TIP-899 is a draft live only on Nile. can_sign reflects the node and this build; signing also needs local mode with a keystore.
No parameter schema on file.
Get full details of a governance proposal by ID, including the complete list of approval addresses.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| proposal_id | number | yes | Proposal ID |
Get the current USD price of TRX or a TRC20 token. Uses CoinGecko with caching.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| token | string | yes | Token to price: 'TRX' or a TRC20 contract address (e.g., TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t for USDT) |
Get transaction details by transaction ID
| Parameter | Type | Required | Notes |
|---|---|---|---|
| transaction_id | string | yes | Transaction hash / txid (64-char hex string) |
Get transaction history for a TRON address via TronGrid REST API. Returns a compact summary per transaction. Use a small limit and paginate with fingerprint to control response size
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | TRON base58 address (starts with T) |
| fingerprint | string | no | Pagination cursor from previous response meta.fingerprint — pass to fetch the next page |
| limit | number | no | Number of results to return (1-200, default 10). Start small to avoid large responses; use fingerprint to paginate for more |
| max_timestamp | number | no | Maximum block timestamp in milliseconds |
| min_timestamp | number | no | Minimum block timestamp in milliseconds |
| only_confirmed | boolean | no | Only return confirmed transactions |
| only_from | boolean | no | Only show outgoing transactions |
| only_to | boolean | no | Only show incoming transactions |
Query how many tokens a spender is approved to transfer on behalf of the owner. Flags unlimited approvals as high risk.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| contract_address | string | yes | TRC20 token contract address |
| owner | string | yes | Token owner address (base58) |
| spender | string | yes | Approved spender address (base58) |
Get TRC20 token balance for an account
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | TRON base58 address |
| contract_address | string | yes | TRC20 contract address |
Get TRC20 token metadata (name, symbol, decimals, total supply)
| Parameter | Type | Required | Notes |
|---|---|---|---|
| contract_address | string | yes | TRC20 contract address |
Get TRC20 token transfer history for a TRON address via TronGrid REST API. Returns a compact summary per transfer with token info. Use a small limit and paginate with fingerprint to control response size
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | TRON base58 address (starts with T) |
| fingerprint | string | no | Pagination cursor from previous response meta.fingerprint — pass to fetch the next page |
| limit | number | no | Number of results to return (1-200, default 10). Start small to avoid large responses; use fingerprint to paginate for more |
| max_timestamp | number | no | Maximum block timestamp in milliseconds |
| min_timestamp | number | no | Minimum block timestamp in milliseconds |
| only_confirmed | boolean | no | Only return confirmed transactions |
| only_from | boolean | no | Only show outgoing transfers |
| only_to | boolean | no | Only show incoming transfers |
Check if a specific transaction is still in the pending pool (mempool)
| Parameter | Type | Required | Notes |
|---|---|---|---|
| transaction_id | string | yes | Transaction hash / txid (64-char hex string) |
Get a human-readable summary of a smart contract's methods with signatures, inputs, outputs, and mutability. Auto-resolves proxy contracts.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| contract_address | string | yes | Smart contract address (base58, starts with T) |
List governance proposals on the TRON network with pagination support. Returns a compact summary per proposal (use get_proposal for full details including approval addresses). Newest first by default.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | number | no | Max proposals to return (default: 5) |
| offset | number | no | Skip first N proposals (default: 0, for pagination) |
| order | string | no | Sort order by proposal ID: 'desc' (default, newest first) or 'asc' (oldest first) |
List super representatives (witnesses) on the TRON network with pagination support.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | number | no | Max witnesses to return (default: 5) |
| offset | number | no | Skip first N witnesses (default: 0, for pagination) |
Build unsigned transaction to revoke a TRC20 token approval (sets allowance to 0)
| Parameter | Type | Required | Notes |
|---|---|---|---|
| contract_address | string | yes | TRC20 token contract address |
| fee_limit | number | no | Fee limit in TRX (default 15, max 15000) |
| owner | string | yes | Token owner address (base58) — the account revoking the approval |
| permission_id | number | no | Permission ID for multi-sig transactions |
| spender | string | yes | Spender address to revoke |
Create an unsigned TRC20 token transfer transaction. Returns transaction hex for signing.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | string | yes | Amount in token units (human-readable, e.g., '100.5') |
| contract_address | string | yes | TRC20 contract address (base58, starts with T) |
| fee_limit | number | no | Fee limit in TRX, range 0-15000 (default: 100) |
| from | string | yes | Sender address (base58, starts with T) |
| permission_id | number | no | Permission ID for multi-sig transactions |
| to | string | yes | Recipient address (base58, starts with T) |
Create an unsigned TRX transfer transaction. Returns transaction hex for signing.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | string | yes | Amount in TRX (e.g., '100.5') |
| from | string | yes | Sender address (base58, starts with T) |
| memo | string | no | Optional memo to attach to the transaction |
| permission_id | number | no | Permission ID for multi-sig transactions |
| to | string | yes | Recipient address (base58, starts with T) |
Call a read-only (view/pure) smart contract method. No transaction created, no fees. Returns decoded result. Provide either method+params OR data (pre-packed calldata).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| call_value | number | no | Amount in SUN to send with call (default: 0, 1 TRX = 1000000 SUN). Required for simulating payable functions. |
| contract_address | string | yes | Smart contract address (base58, starts with T) |
| data | string | no | Pre-packed ABI calldata as hex (0x prefix optional). When provided, method and params are ignored. |
| from | string | no | Caller address (base58, starts with T; optional — defaults to zero address) |
| method | string | no | Method signature (e.g., 'totalSupply()', 'balanceOf(address)'). Required unless data is provided. |
| params | string | no | Method parameters as JSON array. Plain values: ["TJD...", "1000"] (types inferred from method signature). Typed objects also accepted: [{"address": "TJD..."}, {"uint256": "1000"}] |
| token_id | string | no | TRC10 token ID for simulating TRC10 token transfers |
| token_value | number | no | TRC10 token amount to send with call (default: 0) |
Call a smart contract method. Returns unsigned transaction hex for signing. Provide either method+params OR data (pre-packed calldata).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| call_value | number | no | Amount to send with call in SUN (default: 0) |
| contract_address | string | yes | Smart contract address (base58, starts with T) |
| data | string | no | Pre-packed ABI calldata as hex (0x prefix optional). When provided, method and params are ignored. |
| fee_limit | number | no | Fee limit in whole TRX (integer), range 0-15000 (default: 100) |
| from | string | yes | Caller address (base58, starts with T) |
| method | string | no | Method signature (e.g., 'transfer(address,uint256)'). Required unless data is provided. |
| params | string | no | Method parameters as JSON array. Plain values: ["TJD...", "1000"] (types inferred from method signature). Typed objects also accepted: [{"address": "TJD..."}, {"uint256": "1000"}] |
| permission_id | number | no | Permission ID for multi-sig transactions |
Reclaim previously delegated energy or bandwidth (Stake 2.0). Returns unsigned transaction hex for signing.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | string | yes | Amount in TRX to undelegate (e.g., '100.5') |
| from | string | yes | Delegator address (base58, starts with T) |
| memo | string | no | Optional memo to attach to the transaction |
| permission_id | number | no | Permission ID for multi-sig transactions |
| resource | string | yes | Resource type |
| to | string | yes | Address to reclaim from (base58, starts with T) |
Unstake TRX (Stake 2.0). Returns unsigned transaction hex for signing. Note: unstaked TRX has a 14-day withdrawal period.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | string | yes | Amount in TRX to unstake (e.g., '100.5') |
| from | string | yes | Account address (base58, starts with T) |
| memo | string | no | Optional memo to attach to the transaction |
| permission_id | number | no | Permission ID for multi-sig transactions |
| resource | string | yes | Resource type |
Validate a TRON address and convert supported inputs to TRON base58/hex. Accepts base58 (T...), TRON hex (41...), or Ethereum/EVM format (0x...).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | TRON address (base58 T..., hex 41..., or Ethereum 0x...) |
Vote for super representatives. Returns unsigned transaction hex for signing. Requires staked TRX (1 TRX staked = 1 vote).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from | string | yes | Voter address (base58, starts with T) |
| memo | string | no | Optional memo to attach to the transaction |
| permission_id | number | no | Permission ID for multi-sig transactions |
| votes | object | yes | Map of witness address to vote count, e.g., {"TKSXDA...": 100, "TLyqz...": 50} |
Withdraw TRX that has completed the 14-day unstaking period (Stake 2.0). Returns unsigned transaction hex for signing.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from | string | yes | Account address (base58, starts with T) |
| memo | string | no | Optional memo to attach to the transaction |
| permission_id | number | no | Permission ID for multi-sig transactions |
- Every tool, no call limit
- No card, and mcprush charges nothing for it
- Source published under LGPL-3.0
- Runs on your machine — nothing of it reaches our gateway
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install GoTRON or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing ships as a container image. The scanner reads packages on npm and PyPI and public source; an image is neither, so there is no grade here — not a withheld one, an unmeasured one.
Release history
It installs from a container image rather than from a versioned package, so the command cannot be pinned to a release. The history below is for reading; the current release on file is 0.4.1.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish GoTRON can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.