Skip to content

io.github.QBT-Labs/openmm-mcp

by QBT-Labs · remote · local (npm) · no sign-in to list tools · v1.0.14 · published by GitHub user QBT-Labs

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

Deletes · 3Changes · 3

15 tools: 3 can delete or cancel things, 3 change things and 9 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http openmm https://mcp.openmm.io/mcp

Findings

Matches of fixed checks, with the text they matched.

1 info

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

15 tools

Deletes or cancels 3Claude Code: deny
  • cancel_all_ordersCancel all open orders for a trading pair on a supported exchangeNo findings

    Why it is in this group

    • The name "cancel_all_orders" says "cancel": a word for removing or ending something.
    Description, as the server wrote it
    Cancel all open orders for a trading pair on a supported exchange
  • cancel_orderCancel a specific order by ID on a supported exchangeNo findings

    Why it is in this group

    • The name "cancel_order" says "cancel": a word for removing or ending something.
    Description, as the server wrote it
    Cancel a specific order by ID on a supported exchange
  • stop_strategyCancel all open orders for a trading pair, effectively stopping any running grid strategyNo findings

    Why it is in this group

    • The name "stop_strategy" says "stop": a word for a change.
    • The description's first verb is "cancel": a word for removing or ending something.
    Description, as the server wrote it
    Cancel all open orders for a trading pair, effectively stopping any running grid strategy
Changes things 3Claude Code: ask
  • create_orderCreate a new order (limit or market) on a supported exchangeNo findings

    Why it is in this group

    • The name "create_order" says "create": a word for a change.
    Description, as the server wrote it
    Create a new order (limit or market) on a supported exchange
  • discover_poolsDiscover Cardano DEX liquidity pools for a native token via Iris APINo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Discover Cardano DEX liquidity pools for a native token via Iris API
  • start_grid_strategyCalculate and optionally place grid trading orders around the current priceNo findings

    Why it is in this group

    • The name "start_grid_strategy" says "start": a word for a change.
    Description, as the server wrote it
    Calculate and optionally place grid trading orders around the current price
Only reads 9Claude Code: allow
  • get_balanceGet account balances for all assets (or a specific asset) on a supported exchangeNo findings

    Why it is in this group

    • The name "get_balance" says "get": a word for reading.
    Description, as the server wrote it
    Get account balances for all assets (or a specific asset) on a supported exchange
  • get_cardano_priceGet aggregated price for a Cardano native token from DEX liquidity pools (TOKEN/USDT via ADA bridge)No findings

    Why it is in this group

    • The name "get_cardano_price" says "get": a word for reading.
    Description, as the server wrote it
    Get aggregated price for a Cardano native token from DEX liquidity pools (TOKEN/USDT via ADA bridge)
  • get_ohlcvGet OHLCV (candlestick) data for a trading pairNo findings

    Why it is in this group

    • The name "get_ohlcv" says "get": a word for reading.
    Description, as the server wrote it
    Get OHLCV (candlestick) data for a trading pair
  • get_orderbookFetch order book depth (bids and asks) for a trading pairNo findings

    Why it is in this group

    • The name "get_orderbook" says "get": a word for reading.
    Description, as the server wrote it
    Fetch order book depth (bids and asks) for a trading pair
  • get_strategy_statusGet current grid strategy status: open orders, current price, and P&L estimateNo findings

    Why it is in this group

    • The name "get_strategy_status" says "get": a word for reading.
    Description, as the server wrote it
    Get current grid strategy status: open orders, current price, and P&L estimate
  • get_tickerGet real-time price, bid/ask, spread, and volume for a trading pairNo findings

    Why it is in this group

    • The name "get_ticker" says "get": a word for reading.
    Description, as the server wrote it
    Get real-time price, bid/ask, spread, and volume for a trading pair
  • get_tradesGet recent trades for a trading pairNo findings

    Why it is in this group

    • The name "get_trades" says "get": a word for reading.
    Description, as the server wrote it
    Get recent trades for a trading pair
  • list_exchangesList all supported exchanges with their IDs, features, and required credentials1 finding

    Why it is in this group

    • The name "list_exchanges" says "list": a word for reading.

    Findings

    • Info

      The description mentions "credentials".

      Matched text

      description: "...with their IDs, features, and required credentials"

      What this check looks for
    Description, as the server wrote it
    List all supported exchanges with their IDs, features, and required credentials
  • list_ordersList open orders on a supported exchange, optionally filtered by trading pair symbolNo findings

    Why it is in this group

    • The name "list_orders" says "list": a word for reading.
    Description, as the server wrote it
    List open orders on a supported exchange, optionally filtered by trading pair symbol

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.14. Values in angle brackets are yours to fill in.

claude mcp add --transport http openmm https://mcp.openmm.io/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__openmm__list_exchanges",
      "mcp__openmm__get_ticker",
      "mcp__openmm__get_orderbook",
      "mcp__openmm__get_trades",
      "mcp__openmm__get_ohlcv",
      "mcp__openmm__get_balance",
      "mcp__openmm__list_orders",
      "mcp__openmm__get_cardano_price",
      "mcp__openmm__get_strategy_status"
    ],
    "ask": [
      "mcp__openmm__create_order",
      "mcp__openmm__discover_pools",
      "mcp__openmm__start_grid_strategy"
    ],
    "deny": [
      "mcp__openmm__cancel_order",
      "mcp__openmm__cancel_all_orders",
      "mcp__openmm__stop_strategy"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as openmm. Review it before you use it.