list_exchanges
List all supported exchanges with their IDs, features, and required credentials
Takes no parameters.

io.github.QBT-LabsPublished by GitHub account QBT-Labsv1.0.14Updated Oct 24, 2026
MCP server for OpenMM — exposes market data, account, trading, and strategy tools to AI agents
OpenMM MCP gives an AI assistant crypto market data, exchange account access, order placement and grid strategy tools across several exchanges and Cardano…
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.QBT-Labs%2Fopenmm-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"openmm": {
"type": "http",
"url": "https://mcp.openmm.io/mcp"
}
}
}[smithery badge] [npm version] [npm downloads] [License: MIT] [Ask DeepWiki]
📚 Documentation · 🤖 AI Skills Portal · 🔌 API Reference
MCP server for OpenMM — exposes market data, account, trading, and strategy tools to AI agents via any MCP client.
[openmm-mcp MCP server]Prerequisites: Node.js 20 or later.
The setup wizard writes the correct MCP config for your client (Claude Desktop, Claude Code, Cursor, Windsurf). No credentials are stored in config files — only the socket path.
This creates an encrypted vault at ~/.openmm/vault.enc containing your wallet key and exchange API credentials. You'll set a password, generate (or import) a wallet, and optionally add exchange keys.
Type your vault password once. The unified socket starts at /tmp/openmm.sock — all MCP clients connect here. No credentials exist in any config file.
If you prefer to edit config files directly instead of using --setup:
Replace /path/to/openmm-mcp with the actual install path. For Claude Desktop, use the full path to node (e.g. from which node) to avoid nvm/PATH issues.
Tip: Run
openmm-mcp --setupinstead — it writes the correct absolute paths automatically.
No API keys. No private keys. No passwords. Just the socket path.
You can skip the vault and pass API keys directly in the env block:
The vault strengthens every scenario — nothing sensitive exists in any config file, process environment, or client memory.
All clients connect to the same running openmm serve — one vault, one socket, any client.
Connect to mcp.openmm.io — no local installation needed for public data.
Pay per tool call with USDC on Base.
402 Payment Required with priceopenmm serve signs EIP-3009 authorization (gasless — no ETH needed)Supported exchanges: mexc, gateio, bitget, kraken, binance, coinbase, okx
Check BTC price:
Place an order:
Start grid strategy:
Check Cardano token:
~/.openmm/vault.enc/tmp/openmm.sock mode 0600 — the socket is the authentication boundaryopenmm serve process via IPCMIT
A hosted deployment is available on Fronteir AI.
Source: README.md at commit 7f10368
List all supported exchanges with their IDs, features, and required credentials
Takes no parameters.
Get real-time price, bid/ask, spread, and volume for a trading pair
symbolrequiredexchangerequiredFetch order book depth (bids and asks) for a trading pair
limitsymbolrequiredexchangerequiredGet recent trades for a trading pair
limitsymbolrequiredexchangerequiredGet OHLCV (candlestick) data for a trading pair
limitsymbolrequiredexchangerequiredtimeframeGet account balances for all assets (or a specific asset) on a supported exchange
assetexchangerequiredList open orders on a supported exchange, optionally filtered by trading pair symbol
symbolexchangerequiredCreate a new order (limit or market) on a supported exchange
siderequiredtyperequiredpriceamountrequiredsymbolrequiredexchangerequiredCancel a specific order by ID on a supported exchange
symbolrequiredorderIdrequiredexchangerequiredCancel all open orders for a trading pair on a supported exchange
symbolrequiredexchangerequiredGet aggregated price for a Cardano native token from DEX liquidity pools (TOKEN/USDT via ADA bridge)
symbolrequiredDiscover Cardano DEX liquidity pools for a native token via Iris API
symbolrequiredCalculate and optionally place grid trading orders around the current price
dryRunlevelssymbolrequiredspacingexchangerequiredorderSizesizeModelspacingModelspacingFactorCancel all open orders for a trading pair, effectively stopping any running grid strategy
symbolrequiredexchangerequiredGet current grid strategy status: open orders, current price, and P&L estimate
symbolrequiredexchangerequired100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
npm install -g @qbtlabs/openmm-mcpopenmm-mcp --setupopenmm-initopenmm serve{ "mcpServers": { "openmm": { "command": "node", "args": ["/path/to/openmm-mcp/dist/index.js"], "env": { "MCP_TRANSPORT": "stdio", "OPENMM_SOCKET": "/tmp/openmm.sock", "PAYMENT_SERVER": "https://mcp.openmm.io", "X402_TESTNET": "true" } } }}{ "mcpServers": { "openmm": { "command": "npx", "args": ["@qbtlabs/openmm-mcp"], "env": { "MEXC_API_KEY": "your_key", "MEXC_SECRET": "your_secret" } } }}AI Agent (Claude / Cursor / Windsurf)│ MCP stdio — no keys in config▼MCP Client Process(reads OPENMM_SOCKET — credentials never here)│ Unix socket /tmp/openmm.sock (mode 0600)▼openmm serve — unified vault process┌──────────────────────────────────┐│ ~/.openmm/vault.enc ││ AES-256-GCM + PBKDF2 │ ← wallet key + exchange keys, one vault│ │ ││ Policy Engine │ ← maxPerTx, maxPerDay, allowedChains│ (checked before key is touched) ││ │ ││ signAndWipe() │ ← key used inline, wiped from memory└──────────────────────────────────┘│ EIP-3009 signature only▼mcp.openmm.io → x402 verification → Base L2 settlement"Get me the BTC/USDT ticker on MEXC""Buy 0.1 ETH at $2400 on Kraken""Start a grid strategy on MEXC for INDY/USDT between $0.10 and $0.15 with 10 levels and $500 total""What's the current price of SNEK on Cardano DEXes?"git clone https://github.com/QBT-Labs/openMM-MCP.gitcd openMM-MCPnpm installnpm run typechecknpm run lintnpm testnpm run build