
Buda Mcp
io.github.gtorrealPublished by GitHub account gtorrealv2.0.0Updated Oct 24, 2026
Buda.com market data: prices, spreads, OHLCV, order books, trades, and volume for CLP, COP, PEN.
Overview
Read-only MCP server for Buda.com crypto exchange market data, giving an assistant live prices, order books, trades, indicators and order simulations.
- What you can do
- Look up markets and pairs, tickers, market summaries with liquidity ratings, and compare pairs by base currency across quote currencies. Read order books, recent trades, 24h and 7-day volume, and bid/ask spreads. Fetch OHLCV price history and compute technical indicators (RSI, MACD, Bollinger Bands, moving averages) and a composite sentiment score. Detect cross-country price discrepancies across CLP, COP and PEN markets. Simulate buy or sell orders and quotations, and calculate Kelly-style position sizes. List banks available for fiat deposits and withdrawals by currency.
- When to use it
- Useful when you want an assistant to answer questions about Buda.com markets in Chile, Colombia and Peru, or to reason about prices, spreads, volume, technical signals and hypothetical order costs without placing real trades.
- Requirements
- Runs locally as a Node.js process, typically via npx or a global npm install; no account, API key or environment variables are needed for the stdio server. Network access to Buda.com public API endpoints is required.
Installation
In SourceWeft
- Open Buda Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
buda-mcp
[npm version] [License: MIT] [Node.js >=18]
MCP server for Buda.com — the leading cryptocurrency exchange in Chile, Colombia, and Peru. Gives any MCP-compatible AI assistant live access to market data, order books, trade history, spreads, technical indicators, and price simulation — no account or API key required.
Quick Start
Or install permanently:
Install in your MCP client
Claude Code
Claude Desktop (claude_desktop_config.json)
Cursor (~/.cursor/mcp.json)
Tools
All tools are public — no API key or account required.
get_market_summary ⭐ Start here
One-call summary: last price, bid/ask, spread %, 24h volume, price change, and liquidity_rating (high / medium / low). Best first tool when a user asks about any specific market.
get_markets
List all trading pairs on Buda.com, or get details for a specific market (fees, minimum order size, discount tiers).
get_ticker
Current snapshot: last price, best bid/ask, 24h volume, and price change over 24h and 7d.
get_orderbook
Current order book: sorted bids and asks as {price, amount} objects.
get_trades
Recent trade history as typed objects: {timestamp_ms, amount, price, direction}.
get_market_volume
24h and 7-day transacted volume by side (bid = buys, ask = sells).
get_spread
Bid/ask spread: absolute value and percentage of the ask price.
compare_markets
Side-by-side ticker data for all pairs of a given base currency across all quote currencies.
get_price_history
OHLCV candles aggregated from raw trade history (Buda has no native candlestick endpoint). Supports 5m, 15m, 30m, 1h, 4h, 1d periods.
get_arbitrage_opportunities
Detects cross-country price discrepancies for an asset across Buda's CLP, COP, and PEN markets, normalized to USDC.
simulate_order
Simulates a buy or sell order using live ticker data — no order is ever placed. Returns estimated_fill_price, fee_amount, total_cost, slippage_vs_mid_pct. All responses include simulation: true.
calculate_position_size
Kelly-style position sizing from capital, risk %, entry, and stop-loss. Fully client-side — no API call.
get_market_sentiment
Composite sentiment score (−100 to +100) from three components: 24h price variation (40%), volume vs 7-day average (35%), spread vs market-type baseline (25%). Returns score, label, component_breakdown, and a disclaimer.
get_technical_indicators
RSI (14), MACD (12/26/9), Bollinger Bands (20, 2σ), SMA 20, SMA 50 — computed server-side from Buda trade history (no external libraries). Returns signal interpretations and a structured warning if fewer than 20 candles are available. Includes disclaimer.
get_real_quotation
Returns a real-time quotation for a given order amount and direction, showing exact fill price, fee, and balance changes without placing an order.
get_available_banks
Lists available banks for fiat deposits/withdrawals in a given currency's country.
MCP Resources
In addition to tools, the server exposes MCP Resources that clients can read directly:
Markets covered
Build from source
Run tests:
HTTP / Railway deployment
The dist/http.js entrypoint runs an Express server with:
POST /mcp— Streamable HTTP MCP transportGET /mcp— SSE streaming transportGET /health— health check ({ status })GET /.well-known/mcp/server-card.json— Smithery-compatible static tool manifest
Environment variables
Security
The server exposes only public Buda.com API endpoints. No credentials are accepted or stored. Input validation is applied to all tool parameters to prevent prompt injection. Error messages are sanitized — internal details (paths, upstream errors) are logged to stderr only and never returned to callers.
Reporting vulnerabilities
Please report security issues privately via GitHub Security Advisories — not as public issues. See SECURITY.md for the full disclosure policy.
Project structure
Documentation
Agent context: AGENTS.md | Operational notes: docs/PROJECT_MEMORY.md | Changelog: CHANGELOG.md | Security: SECURITY.md
License
MIT — Buda.com API docs
Source: README.md at commit 6ccea88
Tools
0Version history
1- v2.0.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts