Skip to main content
Glama
gtorreal
by gtorreal

buda-mcp

npm version License: MIT Node.js >=18

Servidor MCP para Buda.com — el exchange de criptomonedas líder en Chile, Colombia y Perú. Proporciona a cualquier asistente de IA compatible con MCP acceso en vivo a datos de mercado, libros de órdenes, historial de operaciones, spreads, indicadores técnicos y simulación de precios; no requiere cuenta ni clave API.


Inicio rápido

npx @guiie/buda-mcp

O instálalo de forma permanente:

npm install -g @guiie/buda-mcp
buda-mcp

Instalar en tu cliente MCP

Claude Code

claude mcp add buda-mcp -- npx -y @guiie/buda-mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "buda-mcp": {
      "command": "npx",
      "args": ["-y", "@guiie/buda-mcp"]
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "buda-mcp": {
      "command": "npx",
      "args": ["-y", "@guiie/buda-mcp"]
    }
  }
}

Herramientas

Todas las herramientas son públicas; no se requiere clave API ni cuenta.

get_market_summary ⭐ Empieza aquí

Resumen en una sola llamada: último precio, bid/ask, % de spread, volumen de 24h, cambio de precio y liquidity_rating (high / medium / low). La mejor herramienta para empezar cuando un usuario pregunta por un mercado específico.

Parámetro

Tipo

Requerido

Descripción

market_id

string

ID del mercado (ej. BTC-CLP).


get_markets

Lista todos los pares de trading en Buda.com u obtén detalles de un mercado específico (comisiones, tamaño mínimo de orden, niveles de descuento).

Parámetro

Tipo

Requerido

Descripción

market_id

string

No

ID del mercado (ej. BTC-CLP). Omítelo para listar todos los mercados.


get_ticker

Instantánea actual: último precio, mejor bid/ask, volumen de 24h y cambio de precio en 24h y 7d.

Parámetro

Tipo

Requerido

Descripción

market_id

string

ID del mercado (ej. BTC-CLP, ETH-COP).


get_orderbook

Libro de órdenes actual: bids y asks ordenados como objetos {price, amount}.

Parámetro

Tipo

Requerido

Descripción

market_id

string

ID del mercado.

limit

number

No

Niveles de precio máximos por lado (por defecto: todos).


get_trades

Historial de operaciones recientes como objetos tipados: {timestamp_ms, amount, price, direction}.

Parámetro

Tipo

Requerido

Descripción

market_id

string

ID del mercado.

limit

number

No

Número de operaciones (por defecto 50, máx 100).

timestamp

number

No

Segundos Unix — devuelve operaciones anteriores a esta (paginación).


get_market_volume

Volumen transaccionado en 24h y 7 días por lado (bid = compras, ask = ventas).

Parámetro

Tipo

Requerido

Descripción

market_id

string

ID del mercado.


get_spread

Spread bid/ask: valor absoluto y porcentaje del precio ask.

Parámetro

Tipo

Requerido

Descripción

market_id

string

ID del mercado.


compare_markets

Datos de ticker comparativos para todos los pares de una moneda base dada a través de todas las monedas de cotización.

Parámetro

Tipo

Requerido

Descripción

base_currency

string

Moneda base (ej. BTC, ETH).


get_price_history

Velas OHLCV agregadas a partir del historial de operaciones crudo (Buda no tiene un endpoint nativo de velas). Soporta periodos de 5m, 15m, 30m, 1h, 4h, 1d.

Parámetro

Tipo

Requerido

Descripción

market_id

string

ID del mercado.

period

string

No

5m / 15m / 30m / 1h / 4h / 1d (por defecto 1h).

limit

number

No

Operaciones crudas a obtener antes de la agregación (por defecto 100, máx 1000).


get_arbitrage_opportunities

Detecta discrepancias de precios entre países para un activo en los mercados CLP, COP y PEN de Buda, normalizados a USDC.

Parámetro

Tipo

Requerido

Descripción

base_currency

string

ej. BTC.

threshold_pct

number

No

Discrepancia mínima a reportar (por defecto 0.5).


simulate_order

Simula una orden de compra o venta usando datos de ticker en vivo; nunca se coloca una orden real. Devuelve estimated_fill_price, fee_amount, total_cost, slippage_vs_mid_pct. Todas las respuestas incluyen simulation: true.

Parámetro

Tipo

Requerido

Descripción

market_id

string

ID del mercado.

side

buy

sell

Lado de la orden.

amount

number

Tamaño de la orden en moneda base.

price

number

No

Omítelo para simulación de orden de mercado.


calculate_position_size

Dimensionamiento de posición estilo Kelly a partir de capital, % de riesgo, entrada y stop-loss. Totalmente del lado del cliente; no hay llamada a API.

Parámetro

Tipo

Requerido

Descripción

market_id

string

ID del mercado (para contexto).

capital

number

Capital total para dimensionar.

risk_pct

number

% de capital a arriesgar (0.1–10).

entry_price

number

Precio de entrada.

stop_loss_price

number

Precio de stop-loss.


get_market_sentiment

Puntaje de sentimiento compuesto (−100 a +100) a partir de tres componentes: variación de precio en 24h (40%), volumen vs promedio de 7 días (35%), spread vs línea base del tipo de mercado (25%). Devuelve score, label, component_breakdown y un disclaimer.

Parámetro

Tipo

Requerido

Descripción

market_id

string

ID del mercado.


get_technical_indicators

RSI (14), MACD (12/26/9), Bandas de Bollinger (20, 2σ), SMA 20, SMA 50 — calculados en el servidor a partir del historial de operaciones de Buda (sin librerías externas). Devuelve interpretaciones de señales y una advertencia estructurada si hay menos de 20 velas disponibles. Incluye disclaimer.

Parámetro

Tipo

Requerido

Descripción

market_id

string

ID del mercado.

period

string

No

1h / 4h / 1d (por defecto 1h).

limit

number

No

Operaciones crudas a obtener (500–1000).


get_real_quotation

Devuelve una cotización en tiempo real para un monto y dirección de orden dados, mostrando el precio de ejecución exacto, comisión y cambios de saldo sin colocar una orden.

Parámetro

Tipo

Requerido

Descripción

market_id

string

ID del mercado.

type

Bid

Ask

Lado de la orden.

amount

number

Tamaño de la orden en moneda base.

limit_price

number

No

Precio límite para cotizaciones limitadas.


get_available_banks

Lista los bancos disponibles para depósitos/retiros fiat en el país de una moneda dada.

Parámetro

Tipo

Requerido

Descripción

currency

string

Código de moneda fiat (ej. CLP, COP, PEN).


Recursos MCP

Además de las herramientas, el servidor expone Recursos MCP que los clientes pueden leer directamente:

URI

Descripción

buda://markets

Lista JSON de todos los mercados de Buda.com

buda://ticker/{market}

Ticker JSON para un mercado específico (ej. buda://ticker/BTC-CLP)

buda://summary/{market}

Resumen completo del mercado con calificación de liquidez (ej. buda://summary/BTC-CLP)


Mercados cubiertos

Cotización

País

Pares de muestra

CLP

Chile

BTC-CLP, ETH-CLP, SOL-CLP

COP

Colombia

BTC-COP, ETH-COP, SOL-COP

PEN

Perú

BTC-PEN, ETH-PEN

USDC

Vinculado a USD

BTC-USDC, USDT-USDC

BTC

Cruzado

ETH-BTC, LTC-BTC, BCH-BTC


Construir desde el código fuente

git clone https://github.com/gtorreal/buda-mcp.git
cd buda-mcp
npm install
npm run build
node dist/index.js        # stdio (for MCP clients)
node dist/http.js         # HTTP on port 3000 (for Railway / hosted)

Ejecutar pruebas:

npm run test:unit        # 100 unit tests, no network required
npm run test:integration # live API tests (skips if unreachable)
npm test                 # both

Despliegue HTTP / Railway

El punto de entrada dist/http.js ejecuta un servidor Express con:

  • POST /mcp — Transporte MCP HTTP transmitible

  • GET /mcp — Transporte de transmisión SSE

  • GET /health — verificación de estado ({ status })

  • GET /.well-known/mcp/server-card.json — manifiesto de herramientas estático compatible con Smithery

Variables de entorno

Variable

Requerido

Descripción

PORT

No

Puerto de escucha HTTP (por defecto: 3000)

MCP_RATE_LIMIT

No

Máximo de solicitudes por IP por minuto en /mcp (por defecto: 120)

TRUST_PROXY_HOPS

No

Número de saltos de proxy inverso a confiar para X-Forwarded-For (por defecto: 1).


Seguridad

El servidor expone solo endpoints públicos de la API de Buda.com. No se aceptan ni almacenan credenciales. Se aplica validación de entrada a todos los parámetros de las herramientas para prevenir inyecciones de prompts. Los mensajes de error están saneados; los detalles internos (rutas, errores upstream) se registran solo en stderr y nunca se devuelven a los llamadores.

Reportar vulnerabilidades

Por favor, reporta problemas de seguridad de forma privada a través de GitHub Security Advisories — no como problemas públicos. Consulta SECURITY.md para la política completa de divulgación.


Estructura del proyecto

src/
  client.ts                   BudaClient (HTTP + 429 retry)
  cache.ts                    In-memory TTL cache with in-flight deduplication
  types.ts                    TypeScript types for Buda API responses
  validation.ts               validateMarketId(), validateCurrency()
  utils.ts                    flattenAmount(), aggregateTradesToCandles(), getLiquidityRating()
  version.ts                  Single source of truth for version string
  index.ts                    stdio MCP server entrypoint
  http.ts                     HTTP/SSE MCP server entrypoint
  tools/
    markets.ts                get_markets
    ticker.ts                 get_ticker
    orderbook.ts              get_orderbook
    trades.ts                 get_trades
    volume.ts                 get_market_volume
    spread.ts                 get_spread
    compare_markets.ts        compare_markets
    price_history.ts          get_price_history
    arbitrage.ts              get_arbitrage_opportunities
    market_summary.ts         get_market_summary
    simulate_order.ts         simulate_order
    calculate_position_size.ts calculate_position_size
    market_sentiment.ts       get_market_sentiment
    technical_indicators.ts   get_technical_indicators
    banks.ts                  get_available_banks
    quotation.ts              get_real_quotation
marketplace/
  cursor-mcp.json             Cursor MCP config example
  claude-listing.md           Claude registry listing
  openapi.yaml                OpenAPI spec (GPT Actions / HTTP wrapper)
  gemini-tools.json           Gemini function declarations

Licencia

MIT — Documentación de la API de Buda.com

Install Server
A
security – no known vulnerabilities
F
license - not found
A
quality - A tier

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/gtorreal/buda-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server