openmm-mcp
MCP server for OpenMM — exposes market data, account, trading, and strategy tools to AI agents
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (1)
- LOWin discover_pools
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"openmm-mcp": {
"command": "npx",
"args": [
"@qbtlabs/openmm-mcp"
]
}
}
}Ausführbare Pakete
1.0.14stdioRemote-Endpunkte
https://mcp.openmm.io/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (15)
🟢list_exchanges
List all supported exchanges with their IDs, features, and required credentials
Eingabe-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
Eingabe-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
Eingabe-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
Eingabe-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
Eingabe-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
Eingabe-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
Eingabe-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
Eingabe-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
Eingabe-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
Eingabe-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)
Eingabe-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
Eingabe-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
Eingabe-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
Eingabe-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
Eingabe-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
Nachweis