MCP Server Ccxt vs Signer MCP

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

MCP Server Ccxt logoMCP Server CcxtFinance & Fintech · Local subprocess (stdio)An MCP server for accessing real-time crypto market data and trading via 20+ exchanges using the CCXT library. Supports spot, futures, OHLCV, balances, orders, and more.63GoodAuth: api key requiredSigner 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 MCP Server Ccxt 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?

MCP Server Ccxt logoChoose MCP Server Ccxt 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 want tools like cache-stats, clear-cache, set-log-level.
Explore MCP Server Ccxt

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.

SpecMCP Server Ccxt logoMCP Server CcxtSigner MCP logoSigner MCP
CategoryFinance & FintechFinance & Fintech
Quality signal63/100 · Good64/100 · Good
Install commandConfirmedConfirmed
TransportLocal subprocess (stdio)Local subprocess (stdio)
AuthAPI key requiredAPI key required
PricingFreePaid service
Required env varsNone listedSIGNER_GATEWAY_URLSIGNER_API_TOKENSIGNER_FETCH_TIMEOUT_MS
Verified ownerCommunity listingCommunity listing
GitHub stars1452
Directory activity 4 views 0 installs 0 upvotes 5 views 0 installs 0 upvotes
Tools247

Tools & capabilities

MCP Server Ccxt tools 24

  • cache-statsGet CCXT cache statistics
  • clear-cacheClear CCXT cache
  • set-log-levelSet logging level
  • list-exchangesList all available cryptocurrency exchanges
  • get-tickerGet current ticker information for a trading pair
  • batch-get-tickersGet ticker information for multiple trading pairs at once
  • get-orderbookGet market order book for a trading pair
  • get-ohlcvGet OHLCV candlestick data for a trading pair
  • get-tradesGet recent trades for a trading pair
  • get-marketsGet all available markets for an exchange
  • get-exchange-infoGet exchange information and status
  • get-leverage-tiersGet futures leverage tiers for trading pairs
  • +12 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.

MCP Server Ccxt

mcpServers (Claude Desktop / Cursor)
{
  "mcpServers": {
    "doggybee-mcp-server-ccxt": {
      "command": "npx",
      "args": [
        "-y",
        "@mcpfun/mcp-server-ccxt"
      ]
    }
  }
}

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

MCP Server Ccxt is categorized under Finance & Fintech and uses a local stdio subprocess. Signer MCP belongs to Finance & Fintech and uses a local stdio subprocess. Pick MCP Server Ccxt 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.

MCP Server Ccxt is listed as free. Auth: api key required. 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 doggybee-mcp-server-ccxt and namixai-signer-mcp as separate keys in the same mcpServers object, and your assistant will call tools from either one.

On AllMCPs, MCP Server Ccxt has a quality signal of 63/100 (Good) with 4 views, 0 installs and 145 GitHub stars. Signer MCP has 64/100 (Good) with 5 views, 0 installs and 2 GitHub stars.