Aster Info MCP

Proporciona acceso estructurado a los datos de mercado de Aster DEX, incluyendo velas, libros de órdenes, operaciones y tasas de financiamiento.

Documentación

Aster Info MCP

Un servidor MCP que proporciona acceso estructurado a los datos de mercado de Aster DEX, que cubre velas, libros de órdenes, operaciones y tasas de financiación.

GitHub License Python Version Status

Características

  • 13 Herramientas: Accede a varios endpoints de la API de Futuros de Aster Finance, incluyendo:
    • Datos de velas (get_kline, get_index_price_kline, get_mark_price_kline)
    • Datos de precio y ticker (get_latest_price, get_price_change_statistics_24h, get_order_book_ticker)
    • Datos de libro de órdenes y operaciones (get_order_book, get_recent_trades, get_historical_trades, get_aggregated_trades)
    • Datos de financiación e índice (get_premium_index, get_funding_rate_history)
  • Salida en Markdown: Todas las herramientas devuelven datos como tablas Markdown formateadas para facilitar la lectura e integración.
  • Manejo Robusto de Errores: Gestiona errores HTTP (por ejemplo, 400, 429) y problemas de procesamiento de datos con excepciones claras.

Instalación

Requisitos previos

  • Python 3.10 o superior
  • uv (gestor de paquetes recomendado)

Pasos

  1. Clonar el repositorio:

    git clone https://github.com/kukapay/aster-info-mcp.git
    cd aster-info-mcp
    
  2. Instalar dependencias:

    uv sync
    
  3. Instalar en Claude Desktop:

    Instala el servidor como una aplicación de Claude Desktop:

    uv run mcp install main.py --name "Aster Info"
    

    Archivo de configuración como referencia:

    {
       "mcpServers": {
           "Aster Info": {
               "command": "uv",
               "args": [ "--directory", "/path/to/aster-info-mcp", "run", "main.py" ]
           }
       }
    }
    

    Reemplaza /path/to/aster-info-mcp con tu ruta de instalación real.

Uso

Herramientas disponibles

Nombre de la herramientaDescripciónParámetros
get_klineObtiene datos de velas para un símbolo.symbol, interval, startTime (opcional), endTime (opcional), limit (opcional)
get_index_price_klineObtiene datos de velas del precio índice para un par.pair, interval, startTime (opcional), endTime (opcional), limit (opcional)
get_mark_price_klineObtiene datos de velas del precio de marca para un símbolo.symbol, interval, startTime (opcional), endTime (opcional), limit (opcional)
get_premium_indexObtiene datos del índice premium (precio de marca, tasa de financiación).symbol (opcional)
get_funding_rate_historyObtiene datos históricos de tasa de financiación para un símbolo.symbol, startTime (opcional), endTime (opcional), limit (opcional)
get_price_change_statistics_24hObtiene estadísticas de cambio de precio en 24 horas.symbol (opcional)
get_latest_priceObtiene el último precio de un símbolo o de todos los símbolos.symbol (opcional)
get_order_book_tickerObtiene datos de ticker del libro de órdenes (mejores precios de compra/venta y cantidades).symbol (opcional)
get_order_bookObtiene datos del libro de órdenes (ofertas y demandas) para un símbolo.symbol, limit (opcional)
get_recent_tradesObtiene operaciones recientes para un símbolo.symbol, limit (opcional)
get_historical_tradesObtiene operaciones históricas para un símbolo.symbol, limit (opcional), fromId (opcional)
get_aggregated_tradesObtiene operaciones agregadas para un símbolo.symbol, fromId (opcional), startTime (opcional), endTime (opcional), limit (opcional)

Notas:

  • Todas las herramientas devuelven datos como tablas Markdown.
  • Los parámetros marcados con (opt) son opcionales.
  • Las marcas de tiempo están en milisegundos (época Unix); las salidas se convierten a formato de fecha y hora legible.
  • Los campos numéricos se redondean a 8 decimales (excepto priceChangePercent, que se redondea a 2).

Ejemplos

A continuación se muestran ejemplos para cada una de las 13 herramientas.

Ejemplo: Obtener datos de velas (get_kline)

Solicitud:

Get me the latest 1-minute candlestick data for ETHUSDT, limited to the last 2 entries.

Respuesta esperada (tabla Markdown):

| open_time           | open      | high      | low       | close     |
|---------------------|-----------|-----------|-----------|-----------|
| 2025-06-18 22:42:00 | 3500.1234 | 3510.5678 | 3490.4321 | 3505.6789 |
| 2025-06-18 22:43:00 | 3505.6789 | 3520.1234 | 3500.8765 | 3510.2345 |

Ejemplo: Obtener datos de velas del precio índice (get_index_price_kline)

Solicitud:

Show me the 1-hour index price candlestick data for BTCUSD for the last 2 hours.

Respuesta esperada (tabla Markdown):

| open_time           | open       | high       | low        | close      |
|---------------------|------------|------------|------------|------------|
| 2025-06-18 21:00:00 | 65000.1234 | 65200.5678 | 64900.4321 | 65100.6789 |
| 2025-06-18 22:00:00 | 65100.6789 | 65300.1234 | 65050.8765 | 65210.2345 |

Ejemplo: Obtener datos de velas del precio de marca (get_mark_price_kline)

Solicitud:

Give me the 1-minute mark price candlestick data for BTCUSDT, limited to the last 2 entries.

Respuesta esperada (tabla Markdown):

| open_time           | open       | high       | low        | close      |
|---------------------|------------|------------|------------|------------|
| 2025-06-18 22:42:00 | 65010.1234 | 65020.5678 | 65000.4321 | 65015.6789 |
| 2025-06-18 22:43:00 | 65015.6789 | 65030.1234 | 65010.8765 | 65025.2345 |

Ejemplo: Obtener datos del índice premium (get_premium_index)

Solicitud:

Show me the premium index data for ETHUSDT.

Respuesta esperada (tabla Markdown):

| symbol  | markPrice  | indexPrice | lastFundingRate | nextFundingTime     |
|---------|------------|------------|-----------------|---------------------|
| ETHUSDT | 3505.1234  | 3500.5678  | 0.0001          | 2025-06-19 00:00:00 |

Ejemplo: Obtener historial de tasas de financiación (get_funding_rate_history)

Solicitud:

Get the funding rate history for BTCUSDT, limited to the last 2 records.

Respuesta esperada (tabla Markdown):

| symbol  | fundingTime         | fundingRate |
|---------|---------------------|-------------|
| BTCUSDT | 2025-06-18 16:00:00 | 0.00012     |
| BTCUSDT | 2025-06-18 20:00:00 | 0.00015     |

Ejemplo: Obtener estadísticas de cambio de precio en 24 horas (get_price_change_statistics_24h)

Solicitud:

Show me the 24-hour price change statistics for ETHUSDT.

Respuesta esperada (tabla Markdown):

| symbol  | priceChange | priceChangePercent | lastPrice  | volume     |
|---------|-------------|--------------------|------------|------------|
| ETHUSDT | 50.1234     | 1.45               | 3505.6789  | 1000.4321  |

Ejemplo: Obtener el último precio (get_latest_price)

Solicitud:

Show me the current price of BTCUSDT.

Respuesta esperada (tabla Markdown):

| symbol  | price      |
|---------|------------|
| BTCUSDT | 65000.1234 |

Ejemplo: Obtener datos de ticker del libro de órdenes (get_order_book_ticker)

Solicitud*:

Get the best bid and ask prices for ETHUSDT.

Respuesta esperada (tabla Markdown):

| symbol  | bidPrice  | bidQty    | askPrice  | askQty    |
|---------|-----------|-----------|-----------|-----------|
| ETHUSDT | 3500.1234 | 10.5678   | 3505.6789 | 15.4321   |

Ejemplo: Obtener datos del libro de órdenes (get_order_book)

Solicitud:

Show me the order book for BTCUSDT with 2 entries per side.

Respuesta esperada (tabla Markdown):

| side | price      | quantity   |
|------|------------|------------|
| bid  | 65000.1234 | 0.5678     |
| bid  | 64995.6789 | 0.4321     |
| ask  | 65005.1234 | 0.8765     |
| ask  | 65010.6789 | 0.2345     |

Ejemplo: Obtener operaciones recientes (get_recent_trades)

Solicitud:

Get the most recent trades for ETHUSDT, limited to 2 trades.

Respuesta esperada (tabla Markdown):

| tradeId | price     | qty       | quoteQty  | time                | isBuyerMaker |
|---------|-----------|-----------|-----------|---------------------|--------------|
| 123456  | 3505.6789 | 1.2345    | 4321.1234 | 2025-06-18 22:43:00 | True         |
| 123457  | 3500.1234 | 0.8765    | 3067.5678 | 2025-06-18 22:42:00 | False        |

Ejemplo: Obtener operaciones históricas (get_historical_trades)

Solicitud:

Show me historical trades for BTCUSDT starting from trade ID 1000, limited to 2 trades.

Respuesta esperada (tabla Markdown):

| tradeId | price      | qty       | quoteQty   | time                | isBuyerMaker |
|---------|------------|-----------|------------|---------------------|--------------|
| 1000    | 65000.1234 | 0.1234    | 8025.6789  | 2025-06-18 20:00:00 | True         |
| 1001    | 64995.6789 | 0.2345    | 15245.1234 | 2025-06-18 20:01:00 | False        |

Ejemplo: Obtener operaciones agregadas (get_aggregated_trades)

Solicitud:

Get aggregated trades for ETHUSDT starting from aggregated trade ID 500, limited to 2 trades.

Respuesta esperada (tabla Markdown):

| aggTradeId | price     | qty       | firstTradeId | lastTradeId | time                | isBuyerMaker |
|------------|-----------|-----------|--------------|-------------|---------------------|--------------|
| 500        | 3500.1234 | 5.6789    | 1000         | 1005        | 2025-06-18 22:40:00 | True         |
| 501        | 3505.6789 | 3.4321    | 1006         | 1010        | 2025-06-18 22:41:00 | False        |

Licencia

Este proyecto está licenciado bajo la Licencia MIT.