Gate DEX MCP vs Signer MCP

A side-by-side look at the Gate DEX MCP and Signer MCP MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.

Gate DEX MCP logoGate DEX MCPFinance & Fintech · Local subprocess (stdio)Gate DEX MCP for wallet auth, transfers, swaps, token info, market data, and RPC access.59GoodAuth: not declaredSigner MCP logoSigner MCPFinance & Fintech · Local subprocess (stdio)Keyless CEX/DEX signing for AI trading agents (Binance, OKX, Bybit, KuCoin, Hyperliquid, Asterdex). Signing keys never leave an AWS Nitro Enclave (attested PCR0); agents receive policy-bounded signatures, not credentials. Built to survive prompt injection and supply-chain key leaks. 5 tools, stdio. Install with npx -y @usenami/signer-mcp.64GoodAuth: api key required

Verdict: choose Gate DEX MCP for finance & fintech work as a local process; choose Signer MCP for finance & fintech as a local process. You can also run both side by side in one mcpServers block.

Which MCP server should you choose?

Gate DEX MCP logoChoose Gate DEX MCP when

  • You need dedicated capabilities in the Finance & Fintech domain.
  • You prefer a local stdio subprocess transport.
  • You want tools like dex_auth_google_login_start, dex_auth_google_login_poll, dex_auth_login_google_wallet.
Explore Gate DEX MCP

Signer MCP logoChoose Signer MCP when

  • You need dedicated capabilities in the Finance & Fintech domain.
  • You prefer a local stdio subprocess transport.
  • Its auth model fits you: API key required.
  • You have the keys it needs: SIGNER_GATEWAY_URL, SIGNER_API_TOKEN, SIGNER_FETCH_TIMEOUT_MS.
  • You want tools like get_verified_price, list_venues, get_attestation.
Explore Signer MCP

Feature & specification comparison

Rows where the two servers differ are marked.

SpecGate DEX MCP logoGate DEX MCPSigner MCP logoSigner MCP
CategoryFinance & FintechFinance & Fintech
Quality signal59/100 · Good64/100 · Good
Install commandConfirmedConfirmed
TransportLocal subprocess (stdio)Local subprocess (stdio)
AuthNot declaredAPI key required
PricingNot declaredPaid service
Required env varsNone listedSIGNER_GATEWAY_URLSIGNER_API_TOKENSIGNER_FETCH_TIMEOUT_MS
Verified ownerCommunity listingCommunity listing
GitHub stars442
Directory activity 2 views 0 installs 0 upvotes 5 views 0 installs 0 upvotes
Tools337

Tools & capabilities

Gate DEX MCP tools 33

  • dex_auth_google_login_startStart Google OAuth login flow, returns verification URL
  • dex_auth_google_login_pollPoll login status, returns mcp_token on success
  • dex_auth_login_google_walletLogin with Google OAuth authorization code
  • dex_auth_gate_login_startStart Gate OAuth login flow, returns verification URL
  • dex_auth_gate_login_pollPoll Gate OAuth login status, returns mcp_token on success
  • dex_auth_login_gate_walletLogin directly with Gate OAuth authorization code
  • dex_auth_logoutRevoke current session
  • dex_wallet_get_addressesGet wallet addresses for each chain (EVM, Solana)
  • dex_wallet_get_token_listToken balances with prices and pagination
  • dex_wallet_get_total_assetTotal portfolio value and 24h change
  • dex_wallet_sign_messageSign a message with wallet private key (EVM / Solana)
  • dex_wallet_sign_transactionSign a raw transaction with wallet private key
  • +21 more on the listing page

Signer MCP tools 7

  • get_verified_priceRead a Uniswap V3 token price from The Graph and return it ONLY if four checks pass: the indexer signed the exact bytes that arrived, that signer resolves on chain to an indexer with stake, the reading is a usable price (a verified signature over a GraphQL error or a zero is not a price), and the price's own age is measured apart from the subgraph head's age — a head can be fresh while the price it carries is a year old. On refusal no price is returned and the answer names both the check that stopped it (`stage`) and that check's own reason (`cause`): `price_absent_or_zero`, `graphql_errors` and `price_stale` are three different problems with three different fixes. Costs one cent in USDC on Base per query and needs X402_PRIVATE_KEY set; without that key it refuses `no_payer_key` and spends nothing. Name the token by `token_address` when you can: a ticker is not a key, and this subgraph holds several tokens called WETH. With neither address nor ticker it returns the most recently priced tokens, filtered to those that actually carry a price. Runs OUTSIDE the enclave.
  • list_venuesList the venues this Signer can sign trades for. Returns the venue id, asset class (perp / spot / margin), and auth scheme (hmac / eip712 / ed25519). Read-only static manifest — does NOT need the Signer gateway to be reachable. Call this first to discover what's signable.
  • get_attestationFetch the Signer enclave's AWS Nitro attestation document with a FRESH NONCE and verify it locally, with no dependencies and no trust in this tool's own summary. Five named checks are returned and any of them can fail: the document decodes as a COSE_Sign1 (document_readable), the nonce inside it is the one just sent (nonce_echoed), its root certificate is the pinned AWS Nitro root (root_pinned), the certificate chain leads to that root (chain_verified), and the hardware signature covers these exact bytes (signature_verified). PCR0/PCR1/PCR2 are read out of the SIGNED bytes, not from a field beside them. WHAT THIS DOES NOT ESTABLISH: that PCR0 corresponds to the published source — rebuild the image from the public clone and compare, or query the on-chain PCR0 registry; and nothing about any past signature, since an attestation speaks about the code that answered this request. If any check is false, treat the document as no evidence rather than weak evidence.
  • get_accountReturn equity, free margin, and open positions for a venue. Read-only (does not sign anything that mutates state). Use BEFORE place_order to confirm the account has margin. Requires SIGNER_API_TOKEN.
  • place_orderPlace a single order on the named venue. Accepts canonical symbol (BTC / BTCUSDT) and qty in BASE ASSET; translates both to the venue's native format (okx sizes in contracts) and echoes the translation in the result — always check `translation.sent` to see what actually hit the exchange. The Signer enclave signs the venue-native payload using a key that has never been exported. Policy enforced server-side: orders that exceed per-asset caps are rejected by the enclave before signing. Returns the venue's order_id on success. Side effect: real or testnet trade depending on venue env.
  • place_hedgePlace a 2-leg MARKET hedge ATOMICALLY: both legs are signed inside the enclave (if either leg fails policy, NOTHING executes), then the gateway fires both venue calls in parallel server-side — minimal leg gap, works even when a venue geo-blocks your residential IP. Accepts canonical symbol (BTC) + qty in BASE ASSET per leg (contract venues converted, translation echoed per leg). Result status: executed (both venue receipts accepted) | partial (ONE leg live — naked position, repair via legs[].outcome) | unknown (a receipt was lost — that leg MAY be live: reconcile with get_account BEFORE any retry, never blind-retry) | failed (both rejected, safe to retry). Market orders only in v1. Side effect: real or testnet trades.
  • cancel_orderCancel an outstanding order by its venue order_id. Signed inside the enclave just like place_order. Returns the cancellation receipt from the venue. Idempotent: cancelling a non-existent / already-filled order returns ok=false with a reason from the venue.

Ready-to-paste client configs

Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.

Gate DEX MCP

mcpServers (Claude Desktop / Cursor)
{
  "mcpServers": {
    "gate-dex-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "mcporter"
      ]
    }
  }
}

Signer MCP

mcpServers (Claude Desktop / Cursor)
{
  "mcpServers": {
    "namixai-signer-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@usenami/signer-mcp"
      ],
      "env": {
        "SIGNER_GATEWAY_URL": "YOUR_SIGNER_GATEWAY_URL_HERE",
        "SIGNER_API_TOKEN": "YOUR_SIGNER_API_TOKEN_HERE",
        "SIGNER_FETCH_TIMEOUT_MS": "YOUR_SIGNER_FETCH_TIMEOUT_MS_HERE"
      }
    }
  }
}

Frequently asked questions

Gate DEX MCP is categorized under Finance & Fintech and uses a local stdio subprocess. Signer MCP belongs to Finance & Fintech and uses a local stdio subprocess. Pick Gate DEX MCP for finance & fintech work and Signer MCP for finance & fintech.

Copy the mcpServers block from the config section on this page into your client's config (for example claude_desktop_config.json or ~/.cursor/mcp.json), then fully restart the client.

Gate DEX MCP has no declared pricing — check the project's own site. Signer MCP is listed as a paid service. Auth: api key required. If a server needs environment variables such as API keys, define them under the env key in your client's MCP config.

Yes. MCP clients support multiple servers: add gate-dex-mcp and namixai-signer-mcp as separate keys in the same mcpServers object, and your assistant will call tools from either one.

On AllMCPs, Gate DEX MCP has a quality signal of 59/100 (Good) with 2 views, 0 installs and 44 GitHub stars. Signer MCP has 64/100 (Good) with 5 views, 0 installs and 2 GitHub stars.