ZBS Index What actually exists in applied AI, with the source next to it

mcp server

Gate DEX MCP

Gate DEX MCP for wallet auth, transfers, swaps, token info, market data, and RPC access.

Description as published by the maintainer. Source

  • version 1.0.0
  • active

active — Most recent push to the repository was 2026-08-07.

What this server can do

47 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.

dex_agentic_report(wallets, mcp_token)
Register agentic wallet addresses with the wallet service. Required: wallets.
dex_auth_gate_login_poll(flow_id, auto_replace_binding)
Poll Gate OAuth; returns pending/ok/error. [write] On ok: replace mcp_token unless linked_to_google_session is true. Pass auto_replace_binding=true to rebind exchange UID on new Gate session. Required: flow_id.
dex_auth_gate_login_start(link_mcp_token)
Start Gate device OAuth; returns verification_url. Pass link_mcp_token on a Google session to bind Gate UID without replacing mcp_token.
dex_auth_google_login_poll(flow_id)
Poll Google OAuth flow; returns pending/ok/error. [write] On ok: immediately replace stored mcp_token with login_result.mcp_token — new token is tied to a different account. Required: flow_id.
dex_auth_google_login_start
Returns browser verification URL for Google device OAuth.
dex_auth_login_gate_wallet(code, redirect_url)
Exchange Gate OAuth code for MCP token. [write] On success, immediately replace any stored mcp_token — new token is tied to a different account. Required: code, redirect_url.
dex_auth_login_google_wallet(code, redirect_url)
Exchange Google OAuth code for MCP token. [write] On success, immediately replace any stored mcp_token — new token is tied to a different account. Required: code, redirect_url.
dex_auth_logout(mcp_token)
Revoke the MCP session identified by mcp_token. Required: mcp_token.
dex_chain_config(chain, mcp_token)
Returns chain config (networkKey, accountKey, chainID). Use the returned chain value in all subsequent transfer/sign/broadcast tools. Required: chain.
dex_market_get_kline(chain, limit, period, end_time, start_time, pair_address, token_address)
OHLCV candles by period and window. Volume aggregates→get_tx_stats. Pool events→get_pair_liquidity. Required: chain, token_address, period.
dex_market_get_pair_liquidity(chain, page_size, page_index, pair_address, token_address)
AMM pool deposit and withdrawal events. Candlesticks→get_kline. Volume stats→get_tx_stats. Required: chain, token_address.
dex_market_get_tx_stats(chain, pair_address, token_address)
Per-interval buy/sell volume and tx counts (5m–24h). Candlesticks→get_kline. Pool events→get_pair_liquidity. Required: chain, token_address.
dex_rpc_call(chain, method, params, mcp_token)
Proxy a JSON-RPC call to a blockchain node. Required: chain, method.
dex_token_get_coin_info(chain, address, include_holders)
Price, market snapshot, metadata, optional top holders. Security audit→get_risk_info. Required: chain, address.
dex_token_get_coins_range_by_created_at(end, chain, limit, start)
Tokens launched within a given time window; chain optional for all networks. Required: start, end.
dex_token_get_risk_info(lan, chain, ignore, address)
Contract security audit (honeypot, tax, ownership flags). Price and market stats→get_coin_info. Required: chain, address.
dex_token_list_cross_chain_bridge_tokens(chain, search, wallet, account_id, search_auth, source_chain, source_address)
Receivable assets on target chain for a source token. Same-chain trading→list_swap_tokens. Required: source_chain, source_address, chain.
dex_token_list_swap_tokens(tag, chain, search, wallet, web3_key, account_id, search_auth, ignore_bridge)
Tradable assets on a chain; tag selects favorites or recommendations. Bridge targets→list_cross_chain_bridge_tokens.
dex_token_ranking(chain, top_n, direction)
Top movers by 24h price change; direction selects gainers vs losers. Single token→get_coin_info. Required: direction.
dex_tx_approve_preview(chain, nonce, owner, action, amount, spender, mcp_token, token_mint, token_contract, token_decimals, max_fee_per_gas, max_priority_fee_per_gas, priority_fee_micro_lamports)
Build ERC20/SPL approve or revoke tx (does not broadcast). Sign with dex_wallet_sign_transaction after user confirmation. Required: owner, spender, amount, token_decimals.
dex_tx_detail(hash_id, mcp_token, from_wallet)
Fetch transaction detail by on-chain hash. → swap_detail for swap order detail by order ID. Required: hash_id.
dex_tx_gas(to, data, from, chain, value, network, mcp_token)
Estimate on-chain gas price and gas limit for a given tx. Required: chain, from, to.
dex_tx_get_sol_unsigned(to, from, amount, mcp_token, priority_fee_micro_lamports)
Solana only: build fresh native SOL unsigned tx with latest blockhash; avoids Blockhash not found. Sign immediately. → transfer_preview for full summary first. Required: from, to, amount.
dex_tx_list(cursor, address, end_time, page_num, mcp_token, page_size, account_id, start_time)
List wallet transaction history (transfers). → swap_history_list for swap/bridge orders. → tx_detail for single tx by hash. Required: account_id.
dex_tx_send_raw_transaction(memo, chain, nonce, address, network, mcp_token, signed_tx, account_id, token_addr, token_name, trans_time, trans_type, action_type, trans_balance, trans_gas_fee, token_short_name, trans_balance_usd, trans_oppo_address, trans_min_unit_amount, trans_min_unit_gas_fee)
Broadcast a signed tx to the chain. [write] Requires user confirmation after transfer preview and prior signing via dex_wallet_sign_transaction. account_id/address are auto-filled from the login session when omitted. Required: chain, signed_tx.
dex_tx_swap_checkin_preview(stage, mcp_token, swap_session_id)
Returns check-in fields for a swap stage (approve or swap). Call after prepare and before terminal tx-checkin script. Required: swap_session_id, stage, mcp_token.
dex_tx_swap_detail(mcp_token, tx_order_id)
Fetch swap order detail by order ID from swap_submit. → tx_detail for detail by on-chain hash. Required: tx_order_id.
dex_tx_swap_history_list(end_time, page_num, dst_chain, mcp_token, page_size, src_chain, account_id, start_time)
List swap/bridge order history with pagination; includes single-chain and cross-chain. → tx_list for transfer history. Required: account_id.
dex_tx_swap_prepare(amount, slippage, token_in, mcp_token, native_in, to_wallet, token_out, account_id, native_out, chain_id_in, user_wallet, chain_id_out)
Stage a swap session (server-side build only); returns swap_session_id. Does not sign or submit. Call after quote confirmed by user. Required: chain_id_in, chain_id_out, token_in, token_out, amount, slippage, user_wallet, native_in, native_out, account_id.
dex_tx_swap_quote(amount, slippage, token_in, mcp_token, native_in, to_wallet, token_out, native_out, chain_id_in, user_wallet, chain_id_out)
Returns swap route and pricing. Call before swap_prepare; show result to user before proceeding. → transfer_preview for direct token send (not exchange). Required: chain_id_in, chain_id_out, token_in, token_out, amount, slippage, user_wallet, native_in, native_out.
dex_tx_swap_sign_approve(mcp_token, checkin_token, swap_session_id)
[write] Sign the ERC20 approve tx for a staged EVM swap. Requires need_approved=true in prepare result. Required: swap_session_id, checkin_token.
dex_tx_swap_sign_swap(mcp_token, checkin_token, swap_session_id)
[write] Sign the main swap tx for a staged session. EVM: call sign_approve first if need_approved=true. Solana: generates a fresh signable payload. Required: swap_session_id, checkin_token.
dex_tx_swap_submit(mcp_token, swap_session_id)
[write] Broadcast a staged swap to the chain. Does not sign. Requires all signing steps complete (sign_approve if EVM+approval, then sign_swap). Required: swap_session_id.
dex_tx_transfer_preview(to, from, chain, nonce, token, amount, mcp_token, token_mint, token_contract, token_decimals, max_fee_per_gas, max_priority_fee_per_gas, priority_fee_micro_lamports)
Build unsigned transfer tx; displays summary (sender, recipient, amount, gas). Returns unsigned_tx_hex and txBundle for check-in. Does not broadcast. Wait for user confirmation before signing. → swap_quote/swap_prepare for token exchange. Required: from, to, amount.
dex_tx_x402_checkin_preview(url, body, method, headers, mcp_token, x402_preferred_network, x402_payment_required_b64)
Prepare Gate Verify tx_checkin for x402 (EVM exact / EIP-3009 only): returns tx_checkin.message (64-hex digest) and x402_payment_required_b64 without signing. Flow: 1) this tool 2) Gate Verify tx_checkin with returned tx_checkin fields 3) dex_tx_x402_fetch with same url/body/headers, checkin_token, and the same x402_payment_required_b64. If x402_payment_required_b64 is omitted, performs one HTTP call and requires HTTP 402. Required: url.
dex_tx_x402_fetch(url, body, method, headers, mcp_token, checkin_token, x402_preferred_network, x402_payment_required_b64)
[write] Send an HTTP request to the given URL. If the server responds with 402 Payment Required, pay via x402 (Coinbase-style: USDC EIP-3009 / Permit2 on EVM, SPL on Solana), retry with PAYMENT-SIGNATURE. REQUIRED: Gate Verify tx_checkin before signing; pass checkin_token. For EVM EIP-3009, use dex_tx_x402_checkin_preview first so the agent does not build digest manually; then pass checkin_token and the same x402_payment_required_b64 from preview. CoinGecko Pro x402: do not send x-cg-pro-api-key; default network Base unless x402_preferred_network=solana. Required: url, checkin_token.
dex_wallet_bind_exchange_uid(gateUid, mcp_token)
Bind Gate exchange UID to session. Standalone Gate session only; gateUid must equal login_result.gate_uid from Gate OAuth. → replace_binding to rebind. Required: gateUid.
dex_wallet_get_addresses(mcp_token, account_id)
Returns address map by chain type (EVM, SOL, etc.). Call before transfer/swap tools to get the sender address. Required: account_id.
dex_wallet_get_bindings(mcp_token)
Returns current Gate UID binding for the session wallet.
dex_wallet_get_token_list(page, mcp_token, page_size, account_id, network_keys)
Token balances and prices with pagination; filter by network_keys. → get_total_asset for portfolio summary only.
dex_wallet_get_total_asset(mcp_token, account_id)
Total portfolio value and 24h change. → get_token_list for per-token balance detail.
dex_wallet_get_wallet_type(mcp_token, account_id, wallet_address, for_gate_oauth_bind, for_withdraw_to_exchange)
Returns walletAddress, walletType, gateUid. With for_withdraw_to_exchange or for_gate_oauth_bind, also starts Gate OAuth when gateUid is missing.
dex_wallet_google_gate_bind_start(mcp_token)
Google sessions only: starts Gate OAuth to bind Gate exchange UID to this session. mcp_token stays unchanged after poll.
dex_wallet_replace_binding(newUid, mcp_token)
Rebind Gate exchange UID. [write] newUid must equal login_result.gate_uid from a fresh Gate OAuth. Blocked for gate_mcp/gate_quick sessions and Google sessions. Required: newUid.
dex_wallet_sign_message(chain, message, mcp_token, checkin_token)
Sign a 32-byte hex message with wallet key. [write] Requires checkin_token from terminal tx-checkin. → sign_transaction for raw tx signing. Required: message, chain, checkin_token.
dex_wallet_sign_transaction(chain, raw_tx, mcp_token, checkin_token)
Sign a raw unsigned transaction. [write] Requires user confirmation after transfer preview and checkin_token from terminal tx-checkin. → dex_tx_send_raw_transaction to broadcast. Required: raw_tx, chain, checkin_token.
dex_withdraw_deposit_address(amount, mcp_token, chain_name, coin_symbol, token_address)
Fetch Gate exchange deposit address for the session-bound Gate UID. [write] amount must be ≥ min_deposit_amount; do not pass uid — it is resolved from the session. Required: chain_name, coin_symbol, amount.

Last successful function declaration observed on . Source: https://api.gatemcp.ai/mcp/dex. We list what the server declared; we do not call any of these functions.

Endpoint status observed on . Source: https://api.gatemcp.ai/mcp/dex.

Signals

These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.

Signal Value What it measures Window Observed Source
GitHub stars 33 Number of GitHub accounts that bookmarked this repository since it was created. It is a bookmark count, not installs, not active users and not quality. cumulative, all time GitHub
Last commit 2026-08-07 Date of the most recent push to any branch. This is the strongest cheap indicator of whether the project is still maintained. point in time GitHub
Open issues 7 Open issues plus open pull requests, as GitHub counts them together. A high number can mean an active project or an abandoned one. as of fetch GitHub
Latest published version 1.0.0 Latest version string the maintainer published to the registry. as of fetch Model Context Protocol
Registry record last updated 2026-04-16 When the registry record was last updated by its maintainer. point in time Model Context Protocol
License MIT Licence GitHub detected in the repository. Detection can be wrong; the LICENSE file is authoritative. as of fetch GitHub
First listed in the MCP Registry 2026-04-16 Date this server was first published to the official MCP Registry. Not a usage or quality measure. point in time Model Context Protocol
repository status active The repository exists on GitHub and is not archived. This says nothing about how recently it was worked on. as of fetch GitHub
mcp tools declared 47 tools Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. as of probe api.gatemcp.ai
mcp endpoint status ok The server listed 47 functions when asked. as of probe api.gatemcp.ai

Where to get it

Also from gate

  • Gate Exchange MCP — last commit 2026-08-07
    OAuth Gate exchange MCP for CEX trading, account, wallet, unified account, and sub-account.
  • Gate Info MCP — last commit 2026-08-07
    Gate info MCP for coin discovery, market snapshots, technical analysis, and on-chain data.
  • Gate MCP — last commit 2026-08-07
    Public Gate market data MCP for spot, futures, margin, options, delivery, earn, and alpha.
  • Gate News MCP — last commit 2026-08-07
    Gate news MCP for crypto news, structured events, announcements, and social sentiment.

This record as data

Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.

GET /api/v1/entries/mcp_server.json

Sources

  1. Tools declared by the MCP server at https://api.gatemcp.ai/mcp/dex — api.gatemcp.ai, observed , trust tier 4.
  2. gate/gate-mcp on GitHub — GitHub, observed , trust tier 3.
  3. Official MCP Registry — Model Context Protocol, observed , trust tier 1.