buda-mcp
buda-mcp
MCP-Server für Buda.com – die führende Kryptobörse in Chile, Kolumbien und Peru. Ermöglicht jedem MCP-kompatiblen KI-Assistenten den Live-Zugriff auf Marktdaten, Orderbücher, Handelshistorie, Spreads, technische Indikatoren und Preissimulation – kein Konto oder API-Schlüssel erforderlich.
Schnelleinstieg
npx @guiie/buda-mcpOder dauerhaft installieren:
npm install -g @guiie/buda-mcp
buda-mcpInstallation in Ihrem MCP-Client
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"]
}
}
}Tools
Alle Tools sind öffentlich – kein API-Schlüssel oder Konto erforderlich.
get_market_summary ⭐ Hier starten
Zusammenfassung mit einem Aufruf: letzter Preis, Geld-/Briefkurs, Spread in %, 24h-Volumen, Preisänderung und liquidity_rating (high / medium / low). Das beste erste Tool, wenn ein Benutzer nach einem bestimmten Markt fragt.
Parameter | Typ | Erforderlich | Beschreibung |
| string | Ja | Markt-ID (z. B. |
get_markets
Listet alle Handelspaare auf Buda.com auf oder ruft Details für einen bestimmten Markt ab (Gebühren, Mindestordergröße, Rabattstufen).
Parameter | Typ | Erforderlich | Beschreibung |
| string | Nein | Markt-ID (z. B. |
get_ticker
Aktuelle Momentaufnahme: letzter Preis, bester Geld-/Briefkurs, 24h-Volumen sowie Preisänderung über 24h und 7d.
Parameter | Typ | Erforderlich | Beschreibung |
| string | Ja | Markt-ID (z. B. |
get_orderbook
Aktuelles Orderbuch: sortierte Geld- und Briefkurse als {price, amount}-Objekte.
Parameter | Typ | Erforderlich | Beschreibung |
| string | Ja | Markt-ID. |
| number | Nein | Maximale Preisstufen pro Seite (Standard: alle). |
get_trades
Aktuelle Handelshistorie als typisierte Objekte: {timestamp_ms, amount, price, direction}.
Parameter | Typ | Erforderlich | Beschreibung |
| string | Ja | Markt-ID. |
| number | Nein | Anzahl der Trades (Standard 50, max 100). |
| number | Nein | Unix-Sekunden – gibt Trades zurück, die älter als dieser Wert sind (Paginierung). |
get_market_volume
Gehandeltes Volumen der letzten 24h und 7 Tage nach Seite (Geld = Käufe, Brief = Verkäufe).
Parameter | Typ | Erforderlich | Beschreibung |
| string | Ja | Markt-ID. |
get_spread
Geld-/Brief-Spread: absoluter Wert und Prozentsatz des Briefkurses.
Parameter | Typ | Erforderlich | Beschreibung |
| string | Ja | Markt-ID. |
compare_markets
Ticker-Daten im direkten Vergleich für alle Paare einer gegebenen Basiswährung über alle Notierungswährungen hinweg.
Parameter | Typ | Erforderlich | Beschreibung |
| string | Ja | Basiswährung (z. B. |
get_price_history
OHLCV-Kerzen, aggregiert aus der rohen Handelshistorie (Buda hat keinen nativen Candlestick-Endpunkt). Unterstützt die Zeiträume 5m, 15m, 30m, 1h, 4h, 1d.
Parameter | Typ | Erforderlich | Beschreibung |
| string | Ja | Markt-ID. |
| string | Nein |
|
| number | Nein | Roh-Trades, die vor der Aggregation abgerufen werden sollen (Standard 100, max 1000). |
get_arbitrage_opportunities
Erkennt Preisunterschiede zwischen Ländern für einen Vermögenswert über Budas CLP-, COP- und PEN-Märkte hinweg, normalisiert auf USDC.
Parameter | Typ | Erforderlich | Beschreibung |
| string | Ja | z. B. |
| number | Nein | Mindestdiskrepanz für die Meldung (Standard 0.5). |
simulate_order
Simuliert eine Kauf- oder Verkaufsorder unter Verwendung von Live-Ticker-Daten – es wird niemals eine echte Order platziert. Gibt estimated_fill_price, fee_amount, total_cost, slippage_vs_mid_pct zurück. Alle Antworten enthalten simulation: true.
Parameter | Typ | Erforderlich | Beschreibung | |
| string | Ja | Markt-ID. | |
|
|
| Ja | Orderseite. |
| number | Ja | Ordergröße in Basiswährung. | |
| number | Nein | Weglassen für die Simulation einer Market-Order. |
calculate_position_size
Positionsgrößenbestimmung nach Kelly-Art basierend auf Kapital, Risiko-%, Einstiegs- und Stop-Loss-Preis. Vollständig clientseitig – kein API-Aufruf.
Parameter | Typ | Erforderlich | Beschreibung |
| string | Ja | Markt-ID (für Kontext). |
| number | Ja | Gesamtkapital für die Berechnung. |
| number | Ja | % des Kapitals, das riskiert werden soll (0.1–10). |
| number | Ja | Einstiegspreis. |
| number | Ja | Stop-Loss-Preis. |
get_market_sentiment
Zusammengesetzter Sentiment-Score (−100 bis +100) aus drei Komponenten: 24h-Preisvariation (40%), Volumen vs. 7-Tage-Durchschnitt (35%), Spread vs. marktüblicher Basislinie (25%). Gibt score, label, component_breakdown und einen disclaimer zurück.
Parameter | Typ | Erforderlich | Beschreibung |
| string | Ja | Markt-ID. |
get_technical_indicators
RSI (14), MACD (12/26/9), Bollinger-Bänder (20, 2σ), SMA 20, SMA 50 – serverseitig berechnet aus der Buda-Handelshistorie (keine externen Bibliotheken). Gibt Signalinterpretationen und eine strukturierte Warnung zurück, falls weniger als 20 Kerzen verfügbar sind. Enthält disclaimer.
Parameter | Typ | Erforderlich | Beschreibung |
| string | Ja | Markt-ID. |
| string | Nein |
|
| number | Nein | Abzurufende Roh-Trades (500–1000). |
get_real_quotation
Gibt ein Echtzeit-Angebot für einen bestimmten Orderbetrag und eine bestimmte Richtung zurück, das den genauen Ausführungspreis, die Gebühr und die Saldoänderungen anzeigt, ohne eine Order zu platzieren.
Parameter | Typ | Erforderlich | Beschreibung | |
| string | Ja | Markt-ID. | |
|
|
| Ja | Orderseite. |
| number | Ja | Ordergröße in Basiswährung. | |
| number | Nein | Limitpreis für Limit-Angebote. |
get_available_banks
Listet verfügbare Banken für Fiat-Einzahlungen/-Auszahlungen im Land der jeweiligen Währung auf.
Parameter | Typ | Erforderlich | Beschreibung |
| string | Ja | Fiat-Währungscode (z. B. |
MCP-Ressourcen
Zusätzlich zu den Tools stellt der Server MCP-Ressourcen bereit, die Clients direkt lesen können:
URI | Beschreibung |
| JSON-Liste aller Buda.com-Märkte |
| JSON-Ticker für einen bestimmten Markt (z. B. |
| Vollständige Marktzusammenfassung mit Liquiditätsbewertung (z. B. |
Abgedeckte Märkte
Notierung | Land | Beispielpaare |
CLP | Chile | BTC-CLP, ETH-CLP, SOL-CLP |
COP | Kolumbien | BTC-COP, ETH-COP, SOL-COP |
PEN | Peru | BTC-PEN, ETH-PEN |
USDC | USD-gekoppelt | BTC-USDC, USDT-USDC |
BTC | Cross | ETH-BTC, LTC-BTC, BCH-BTC |
Aus Quellcode bauen
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)Tests ausführen:
npm run test:unit # 100 unit tests, no network required
npm run test:integration # live API tests (skips if unreachable)
npm test # bothHTTP / Railway-Bereitstellung
Der Einstiegspunkt dist/http.js führt einen Express-Server aus mit:
POST /mcp— Streambarer HTTP-MCP-TransportGET /mcp— SSE-Streaming-TransportGET /health— Gesundheitsprüfung ({ status })GET /.well-known/mcp/server-card.json— Smithery-kompatibles statisches Tool-Manifest
Umgebungsvariablen
Variable | Erforderlich | Beschreibung |
| Nein | HTTP-Port (Standard: |
| Nein | Maximale Anfragen pro IP pro Minute auf |
| Nein | Anzahl der Reverse-Proxy-Hops, denen für |
Sicherheit
Der Server macht nur öffentliche Buda.com-API-Endpunkte zugänglich. Es werden keine Anmeldedaten akzeptiert oder gespeichert. Auf alle Tool-Parameter wird eine Eingabevalidierung angewendet, um Prompt-Injection zu verhindern. Fehlermeldungen werden bereinigt – interne Details (Pfade, Upstream-Fehler) werden nur in stderr protokolliert und niemals an Aufrufer zurückgegeben.
Schwachstellen melden
Bitte melden Sie Sicherheitsprobleme privat über GitHub Security Advisories – nicht als öffentliche Issues. Siehe SECURITY.md für die vollständige Offenlegungsrichtlinie.
Projektstruktur
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 declarationsLizenz
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