openmm-mcp

MCP server for OpenMM — exposes market data, account, trading, and strategy tools to AI agents

Should I use this

Quality & Safety

A
Description quality
93%
Schema completeness
95%
Naming quality
99%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'discover_pools' description lacks action verbin discover_pools

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,069Tokens (tool definitions)
~1.2 KBTypical response size
Moderate attention impact (1.62% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "openmm-mcp": {
      "command": "npx",
      "args": [
        "@qbtlabs/openmm-mcp"
      ]
    }
  }
}

Runnable packages

npm@qbtlabs/openmm-mcp1.0.14stdio

Remote endpoints

https://mcp.openmm.io/mcpstreamable-http

What it can do

Tool inventory

Tools (15)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢list_exchanges

List all supported exchanges with their IDs, features, and required credentials

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_ticker(exchange, symbol)

Get real-time price, bid/ask, spread, and volume for a trading pair

Input Schema

{
  "type": "object",
  "properties": {
    "exchange": {
      "type": "string",
      "description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
    },
    "symbol": {
      "type": "string",
      "description": "Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"
    }
  },
  "required": [
    "exchange",
    "symbol"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_orderbook(exchange, symbol, limit)

Fetch order book depth (bids and asks) for a trading pair

Input Schema

{
  "type": "object",
  "properties": {
    "exchange": {
      "type": "string",
      "description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
    },
    "symbol": {
      "type": "string",
      "description": "Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"
    },
    "limit": {
      "default": 10,
      "description": "Number of results to return (default: 10, max: 100)",
      "type": "number",
      "minimum": 1,
      "maximum": 100
    }
  },
  "required": [
    "exchange",
    "symbol"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_trades(exchange, symbol, limit)

Get recent trades for a trading pair

Input Schema

{
  "type": "object",
  "properties": {
    "exchange": {
      "type": "string",
      "description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
    },
    "symbol": {
      "type": "string",
      "description": "Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"
    },
    "limit": {
      "default": 20,
      "description": "Number of results to return (default: 20, max: 100)",
      "type": "number",
      "minimum": 1,
      "maximum": 100
    }
  },
  "required": [
    "exchange",
    "symbol"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_ohlcv(exchange, symbol, timeframe, limit)

Get OHLCV (candlestick) data for a trading pair

Input Schema

{
  "type": "object",
  "properties": {
    "exchange": {
      "type": "string",
      "description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
    },
    "symbol": {
      "type": "string",
      "description": "Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"
    },
    "timeframe": {
      "default": "1h",
      "description": "Candlestick timeframe (1m, 5m, 15m, 30m, 1h, 4h, 1d, 1w)",
      "type": "string",
      "enum": [
        "1m",
        "5m",
        "15m",
        "30m",
        "1h",
        "4h",
        "1d",
        "1w"
      ]
    },
    "limit": {
      "default": 100,
      "description": "Number of results to return (default: 100, max: 500)",
      "type": "number",
      "minimum": 1,
      "maximum": 500
    }
  },
  "required": [
    "exchange",
    "symbol"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_balance(exchange, asset)

Get account balances for all assets (or a specific asset) on a supported exchange

Input Schema

{
  "type": "object",
  "properties": {
    "exchange": {
      "type": "string",
      "description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
    },
    "asset": {
      "description": "Optional asset to filter by (e.g., USDT, BTC). Returns all assets if omitted.",
      "type": "string"
    }
  },
  "required": [
    "exchange"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_orders(exchange, symbol)

List open orders on a supported exchange, optionally filtered by trading pair symbol

Input Schema

{
  "type": "object",
  "properties": {
    "exchange": {
      "type": "string",
      "description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
    },
    "symbol": {
      "description": "Optional trading pair to filter by (e.g., BTC/USDT). Returns all if omitted.",
      "type": "string"
    }
  },
  "required": [
    "exchange"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡create_order(exchange, symbol, type, side, amount, ...)

Create a new order (limit or market) on a supported exchange

Input Schema

{
  "type": "object",
  "properties": {
    "exchange": {
      "type": "string",
      "description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
    },
    "symbol": {
      "type": "string",
      "description": "Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"
    },
    "type": {
      "type": "string",
      "enum": [
        "limit",
        "market"
      ],
      "description": "Order type: limit or market"
    },
    "side": {
      "type": "string",
      "enum": [
        "buy",
        "sell"
      ],
      "description": "Order side: buy or sell"
    },
    "amount": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Order amount in base currency"
    },
    "price": {
      "description": "Order price (required for limit orders, ignored for market orders)",
      "type": "number",
      "exclusiveMinimum": 0
    }
  },
  "required": [
    "exchange",
    "symbol",
    "type",
    "side",
    "amount"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴cancel_order(exchange, symbol, orderId)

Cancel a specific order by ID on a supported exchange

Input Schema

{
  "type": "object",
  "properties": {
    "exchange": {
      "type": "string",
      "description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
    },
    "symbol": {
      "type": "string",
      "description": "Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"
    },
    "orderId": {
      "type": "string",
      "description": "The order ID to cancel"
    }
  },
  "required": [
    "exchange",
    "symbol",
    "orderId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴cancel_all_orders(exchange, symbol)

Cancel all open orders for a trading pair on a supported exchange

Input Schema

{
  "type": "object",
  "properties": {
    "exchange": {
      "type": "string",
      "description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
    },
    "symbol": {
      "type": "string",
      "description": "Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"
    }
  },
  "required": [
    "exchange",
    "symbol"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_cardano_price(symbol)

Get aggregated price for a Cardano native token from DEX liquidity pools (TOKEN/USDT via ADA bridge)

Input Schema

{
  "type": "object",
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Cardano token symbol (INDY, SNEK, MIN, NIGHT)"
    }
  },
  "required": [
    "symbol"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪discover_pools(symbol)

Discover Cardano DEX liquidity pools for a native token via Iris API

Input Schema

{
  "type": "object",
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Cardano token symbol (INDY, SNEK, MIN, NIGHT)"
    }
  },
  "required": [
    "symbol"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢start_grid_strategy(exchange, symbol, levels, spacing, orderSize, ...)

Calculate and optionally place grid trading orders around the current price

Input Schema

{
  "type": "object",
  "properties": {
    "exchange": {
      "type": "string",
      "description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
    },
    "symbol": {
      "type": "string",
      "description": "Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"
    },
    "levels": {
      "default": 5,
      "description": "Grid levels per side (default: 5)",
      "type": "number",
      "minimum": 1,
      "maximum": 10
    },
    "spacing": {
      "default": 0.02,
      "description": "Base spacing as decimal (default: 0.02 = 2%)",
      "type": "number",
      "minimum": 0.001,
      "maximum": 0.5
    },
    "orderSize": {
      "default": 50,
      "description": "Base order size in quote currency (default: 50)",
      "type": "number",
      "exclusiveMinimum": 0
    },
    "spacingModel": {
      "default": "linear",
      "description": "Spacing model",
      "type": "string",
      "enum": [
        "linear",
        "geometric"
      ]
    },
    "spacingFactor": {
      "default": 1.3,
      "description": "Factor for geometric spacing (default: 1.3)",
      "type": "number",
      "exclusiveMinimum": 0
    },
    "sizeModel": {
      "default": "flat",
      "description": "Size model",
      "type": "string",
      "enum": [
        "flat",
        "pyramidal"
      ]
    },
    "dryRun": {
      "default": true,
      "description": "Preview grid without placing orders (default: true)",
      "type": "boolean"
    }
  },
  "required": [
    "exchange",
    "symbol"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴stop_strategy(exchange, symbol)

Cancel all open orders for a trading pair, effectively stopping any running grid strategy

Input Schema

{
  "type": "object",
  "properties": {
    "exchange": {
      "type": "string",
      "description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
    },
    "symbol": {
      "type": "string",
      "description": "Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"
    }
  },
  "required": [
    "exchange",
    "symbol"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_strategy_status(exchange, symbol)

Get current grid strategy status: open orders, current price, and P&L estimate

Input Schema

{
  "type": "object",
  "properties": {
    "exchange": {
      "type": "string",
      "description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
    },
    "symbol": {
      "type": "string",
      "description": "Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"
    }
  },
  "required": [
    "exchange",
    "symbol"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded15 tools
verifiedversion not recorded15 tools
verifiedversion not recorded15 tools
verifiedversion not recorded15 tools
verifiedversion not recorded15 tools
verifiedversion not recorded15 tools