OpenMM
Рыночные данные и торговля на криптобиржах, включая сеточную стратегию
Добавьте сервер в «Мои MCP» — получите адрес подключения для Claude и ChatGPT.
Добавить в «Мои MCP»Нужно войти или зарегистрироваться — вернём на эту страницу.
Описание
OpenMM — сервер для работы с криптовалютными биржами через ИИ-ассистента: от просмотра рынка до выставления ордеров и запуска простой торговой стратегии. Сервер показывает поддерживаемые биржи, текущие цены, стакан заявок, последние сделки и свечные данные по торговой паре. С подключённым аккаунтом биржи можно смотреть балансы и открытые ордера, создавать и отменять ордера. Есть сеточная стратегия: расчёт и выставление сетки ордеров вокруг текущей цены, её остановка и отчёт о состоянии. Для токенов Cardano есть агрегированная цена и поиск пулов ликвидности на DEX. Для торговых функций нужны ваши ключи доступа к бирже; список требуемых данных сервер показывает для каждой биржи.
Инструменты · 15
из ответа tools/list
cancel_all_orders
cancel_all_orders
Cancel all open orders for a trading pair on a supported exchange
cancel_all_orders(symbol: string, exchange: string)
// inputSchema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"exchange",
"symbol"
],
"properties": {
"symbol": {
"type": "string",
"description": "Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"
},
"exchange": {
"type": "string",
"description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
}
}
}
cancel_order
cancel_order
Cancel a specific order by ID on a supported exchange
cancel_order(symbol: string, orderId: string, exchange: string)
// inputSchema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"exchange",
"symbol",
"orderId"
],
"properties": {
"symbol": {
"type": "string",
"description": "Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"
},
"orderId": {
"type": "string",
"description": "The order ID to cancel"
},
"exchange": {
"type": "string",
"description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
}
}
}
create_order
create_order
Create a new order (limit or market) on a supported exchange
create_order(side: string, type: string, price?: number, amount: number, symbol: string, exchange: string)
// inputSchema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"exchange",
"symbol",
"type",
"side",
"amount"
],
"properties": {
"side": {
"enum": [
"buy",
"sell"
],
"type": "string",
"description": "Order side: buy or sell"
},
"type": {
"enum": [
"limit",
"market"
],
"type": "string",
"description": "Order type: limit or market"
},
"price": {
"type": "number",
"description": "Order price (required for limit orders, ignored for market orders)",
"exclusiveMinimum": 0
},
"amount": {
"type": "number",
"description": "Order amount in base currency",
"exclusiveMinimum": 0
},
"symbol": {
"type": "string",
"description": "Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"
},
"exchange": {
"type": "string",
"description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
}
}
}
discover_pools
discover_pools
Discover Cardano DEX liquidity pools for a native token via Iris API
discover_pools(symbol: string)
// inputSchema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string",
"description": "Cardano token symbol (INDY, SNEK, MIN, NIGHT)"
}
}
}
get_balance
get_balance
Get account balances for all assets (or a specific asset) on a supported exchange
get_balance(asset?: string, exchange: string)
// inputSchema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"exchange"
],
"properties": {
"asset": {
"type": "string",
"description": "Optional asset to filter by (e.g., USDT, BTC). Returns all assets if omitted."
},
"exchange": {
"type": "string",
"description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
}
}
}
get_cardano_price
get_cardano_price
Get aggregated price for a Cardano native token from DEX liquidity pools (TOKEN/USDT via ADA bridge)
get_cardano_price(symbol: string)
// inputSchema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string",
"description": "Cardano token symbol (INDY, SNEK, MIN, NIGHT)"
}
}
}
get_ohlcv
get_ohlcv
Get OHLCV (candlestick) data for a trading pair
get_ohlcv(limit?: number, symbol: string, exchange: string, timeframe?: string)
// inputSchema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"exchange",
"symbol"
],
"properties": {
"limit": {
"type": "number",
"default": 100,
"maximum": 500,
"minimum": 1,
"description": "Number of results to return (default: 100, max: 500)"
},
"symbol": {
"type": "string",
"description": "Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"
},
"exchange": {
"type": "string",
"description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
},
"timeframe": {
"enum": [
"1m",
"5m",
"15m",
"30m",
"1h",
"4h",
"1d",
"1w"
],
"type": "string",
"default": "1h",
"description": "Candlestick timeframe (1m, 5m, 15m, 30m, 1h, 4h, 1d, 1w)"
}
}
}
get_orderbook
get_orderbook
Fetch order book depth (bids and asks) for a trading pair
get_orderbook(limit?: number, symbol: string, exchange: string)
// inputSchema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"exchange",
"symbol"
],
"properties": {
"limit": {
"type": "number",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Number of results to return (default: 10, max: 100)"
},
"symbol": {
"type": "string",
"description": "Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"
},
"exchange": {
"type": "string",
"description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
}
}
}
get_strategy_status
get_strategy_status
Get current grid strategy status: open orders, current price, and P&L estimate
get_strategy_status(symbol: string, exchange: string)
// inputSchema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"exchange",
"symbol"
],
"properties": {
"symbol": {
"type": "string",
"description": "Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"
},
"exchange": {
"type": "string",
"description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
}
}
}
get_ticker
get_ticker
Get real-time price, bid/ask, spread, and volume for a trading pair
get_ticker(symbol: string, exchange: string)
// inputSchema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"exchange",
"symbol"
],
"properties": {
"symbol": {
"type": "string",
"description": "Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"
},
"exchange": {
"type": "string",
"description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
}
}
}
get_trades
get_trades
Get recent trades for a trading pair
get_trades(limit?: number, symbol: string, exchange: string)
// inputSchema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"exchange",
"symbol"
],
"properties": {
"limit": {
"type": "number",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Number of results to return (default: 20, max: 100)"
},
"symbol": {
"type": "string",
"description": "Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"
},
"exchange": {
"type": "string",
"description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
}
}
}
list_exchanges
list_exchanges
List all supported exchanges with their IDs, features, and required credentials
list_exchanges()
// inputSchema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}
list_orders
list_orders
List open orders on a supported exchange, optionally filtered by trading pair symbol
list_orders(symbol?: string, exchange: string)
// inputSchema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"exchange"
],
"properties": {
"symbol": {
"type": "string",
"description": "Optional trading pair to filter by (e.g., BTC/USDT). Returns all if omitted."
},
"exchange": {
"type": "string",
"description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
}
}
}
start_grid_strategy
start_grid_strategy
Calculate and optionally place grid trading orders around the current price
start_grid_strategy(dryRun?: boolean, levels?: number, symbol: string, spacing?: number, exchange: string, orderSize?: number, sizeModel?: string, spacingModel?: string, spacingFactor?: number)
// inputSchema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"exchange",
"symbol"
],
"properties": {
"dryRun": {
"type": "boolean",
"default": true,
"description": "Preview grid without placing orders (default: true)"
},
"levels": {
"type": "number",
"default": 5,
"maximum": 10,
"minimum": 1,
"description": "Grid levels per side (default: 5)"
},
"symbol": {
"type": "string",
"description": "Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"
},
"spacing": {
"type": "number",
"default": 0.02,
"maximum": 0.5,
"minimum": 0.001,
"description": "Base spacing as decimal (default: 0.02 = 2%)"
},
"exchange": {
"type": "string",
"description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
},
"orderSize": {
"type": "number",
"default": 50,
"description": "Base order size in quote currency (default: 50)",
"exclusiveMinimum": 0
},
"sizeModel": {
"enum": [
"flat",
"pyramidal"
],
"type": "string",
"default": "flat",
"description": "Size model"
},
"spacingModel": {
"enum": [
"linear",
"geometric"
],
"type": "string",
"default": "linear",
"description": "Spacing model"
},
"spacingFactor": {
"type": "number",
"default": 1.3,
"description": "Factor for geometric spacing (default: 1.3)",
"exclusiveMinimum": 0
}
}
}
stop_strategy
stop_strategy
Cancel all open orders for a trading pair, effectively stopping any running grid strategy
stop_strategy(symbol: string, exchange: string)
// inputSchema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"exchange",
"symbol"
],
"properties": {
"symbol": {
"type": "string",
"description": "Trading pair symbol (e.g., BTC/USDT, INDY/USDT)"
},
"exchange": {
"type": "string",
"description": "Exchange to query. Supported: mexc, gateio, bitget, kraken"
}
}
}
Вопросы, новые серверы, обсуждение MCP
t.me/rusmcp · t.me/RusMcp_bot