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
15 tools: 3 can delete or cancel things, 3 change things and 9 only read.
Scanned Oct 21, 2026
- Deletes or cancels3Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things3Claude Code: ask: see these tools
- Only reads9Claude Code: allow: see these tools
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/mcpFindings
Matches of fixed checks, with the text they matched.
- Infolist_exchanges
The description mentions "credentials".
What this check looks forMatched text
description: "...with their IDs, features, and required credentials"
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".
What this check looks forMatched text
description: "...with their IDs, features, and required credentials"
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/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.
