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.
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)
- Datos de velas (
- 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
-
Clonar el repositorio:
git clone https://github.com/kukapay/aster-info-mcp.git cd aster-info-mcp -
Instalar dependencias:
uv sync -
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-mcpcon tu ruta de instalación real.
Uso
Herramientas disponibles
| Nombre de la herramienta | Descripción | Parámetros |
|---|---|---|
get_kline | Obtiene datos de velas para un símbolo. | symbol, interval, startTime (opcional), endTime (opcional), limit (opcional) |
get_index_price_kline | Obtiene datos de velas del precio índice para un par. | pair, interval, startTime (opcional), endTime (opcional), limit (opcional) |
get_mark_price_kline | Obtiene datos de velas del precio de marca para un símbolo. | symbol, interval, startTime (opcional), endTime (opcional), limit (opcional) |
get_premium_index | Obtiene datos del índice premium (precio de marca, tasa de financiación). | symbol (opcional) |
get_funding_rate_history | Obtiene datos históricos de tasa de financiación para un símbolo. | symbol, startTime (opcional), endTime (opcional), limit (opcional) |
get_price_change_statistics_24h | Obtiene estadísticas de cambio de precio en 24 horas. | symbol (opcional) |
get_latest_price | Obtiene el último precio de un símbolo o de todos los símbolos. | symbol (opcional) |
get_order_book_ticker | Obtiene datos de ticker del libro de órdenes (mejores precios de compra/venta y cantidades). | symbol (opcional) |
get_order_book | Obtiene datos del libro de órdenes (ofertas y demandas) para un símbolo. | symbol, limit (opcional) |
get_recent_trades | Obtiene operaciones recientes para un símbolo. | symbol, limit (opcional) |
get_historical_trades | Obtiene operaciones históricas para un símbolo. | symbol, limit (opcional), fromId (opcional) |
get_aggregated_trades | Obtiene 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.