buda-mcp
buda-mcp
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-mcpO instálalo de forma permanente:
npm install -g @guiie/buda-mcp
buda-mcpRelated MCP server: Crypto MCP Server
Instalar en tu cliente MCP
Claude Code
claude mcp add buda-mcp -- npx -y @guiie/buda-mcpClaude 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). Es la mejor herramienta para empezar cuando un usuario pregunta por un mercado específico.
Parámetro | Tipo | Requerido | Descripción |
| string | Sí | ID del mercado (ej. |
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 |
| string | No | ID del mercado (ej. |
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 |
| string | Sí | ID del mercado (ej. |
get_orderbook
Libro de órdenes actual: bids y asks ordenados como objetos {price, amount}.
Parámetro | Tipo | Requerido | Descripción |
| string | Sí | ID del mercado. |
| 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 |
| string | Sí | ID del mercado. |
| number | No | Número de operaciones (por defecto 50, máx 100). |
| 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 |
| string | Sí | ID del mercado. |
get_spread
Spread bid/ask: valor absoluto y porcentaje del precio ask.
Parámetro | Tipo | Requerido | Descripción |
| string | Sí | 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 |
| string | Sí | Moneda base (ej. |
get_price_history
Velas OHLCV agregadas a partir del historial de operaciones crudas (Buda no tiene un endpoint nativo de velas). Soporta periodos de 5m, 15m, 30m, 1h, 4h, 1d.
Parámetro | Tipo | Requerido | Descripción |
| string | Sí | ID del mercado. |
| string | No |
|
| 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 |
| string | Sí | ej. |
| 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 | |
| string | Sí | ID del mercado. | |
|
|
| Sí | Lado de la orden. |
| number | Sí | Tamaño de la orden en moneda base. | |
| number | No | Omítelo para simulación de orden a 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 |
| string | Sí | ID del mercado (para contexto). |
| number | Sí | Capital total para dimensionar. |
| number | Sí | % de capital a arriesgar (0.1–10). |
| number | Sí | Precio de entrada. |
| number | Sí | 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 |
| string | Sí | 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 |
| string | Sí | ID del mercado. |
| string | No |
|
| 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 en el balance sin colocar una orden.
Parámetro | Tipo | Requerido | Descripción | |
| string | Sí | ID del mercado. | |
|
|
| Sí | Lado de la orden. |
| number | Sí | Tamaño de la orden en moneda base. | |
| 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 |
| string | Sí | Código de moneda fiat (ej. |
Recursos MCP
Además de las herramientas, el servidor expone Recursos MCP que los clientes pueden leer directamente:
URI | Descripción |
| Lista JSON de todos los mercados de Buda.com |
| Ticker JSON para un mercado específico (ej. |
| Resumen completo del mercado con calificación de liquidez (ej. |
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 | Anclado 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 # bothDespliegue HTTP / Railway
El punto de entrada dist/http.js ejecuta un servidor Express con:
POST /mcp— Transporte MCP HTTP transmitibleGET /mcp— Transporte de transmisión SSEGET /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 |
| No | Puerto de escucha HTTP (por defecto: |
| No | Máximo de solicitudes por IP por minuto en |
| No | Número de saltos de proxy inverso a confiar para |
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 declarationsDocumentación
Contexto del agente: AGENTS.md | Notas operativas: docs/PROJECT_MEMORY.md | Registro de cambios: CHANGELOG.md | Seguridad: SECURITY.md
Licencia
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides real-time and historical cryptocurrency market data from 100+ exchanges including prices, OHLCV data, market statistics, and order books through the CCXT library with intelligent caching.
- FlicenseNot gradedqualityCmaintenanceProvides real-time and historical cryptocurrency market data using ccxt, enabling users to fetch live prices, historical candlestick data, and stream real-time ticker updates across multiple exchanges.14
- -licenseNot gradedqualityNot gradedmaintenanceReal-time financial market data MCP server. Stocks, crypto, technicals, sentiment, FDA calendar. No API keys required.
- AlicenseAqualityCmaintenanceLive market data for AI agents. 8 tools: real-time crypto prices, OHLCV candles, order books, market cap rankings, trending coins, technical analysis (RSI/SMA/z-score), asset comparison, and Fear & Greed index. Zero API keys, zero dependencies.81MIT
Related MCP Connectors
Real-time market data, screeners, technical analysis & backtesting for stocks, crypto and forex.
Real-time crypto prices from Binance, Coinbase, Kraken, OKX, and Bybit
Live crypto data: funding rates, funding arbitrage, OI pressure, Fear & Greed. Free, no API key.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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