openmm-mcp
MCP server for OpenMM — exposes market data, account, trading, and strategy tools to AI agents
¿Debería usar esto?
Calidad y seguridad
Hallazgos (1)
- LOWen discover_pools
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"openmm-mcp": {
"command": "npx",
"args": [
"@qbtlabs/openmm-mcp"
]
}
}
}Paquetes ejecutables
1.0.14stdioPuntos de conexión remotos
https://mcp.openmm.io/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (15)
🟢list_exchanges
List all supported exchanges with their IDs, features, and required credentials
Esquema de entrada
{
"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
Esquema de entrada
{
"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
Esquema de entrada
{
"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
Esquema de entrada
{
"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
Esquema de entrada
{
"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
Esquema de entrada
{
"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
Esquema de entrada
{
"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
Esquema de entrada
{
"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
Esquema de entrada
{
"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
Esquema de entrada
{
"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)
Esquema de entrada
{
"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
Esquema de entrada
{
"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
Esquema de entrada
{
"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
Esquema de entrada
{
"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
Esquema de entrada
{
"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#"
}Comunidad
Evidencia