buda-mcp
buda-mcp
MCP-сервер для Buda.com — ведущей криптовалютной биржи в Чили, Колумбии и Перу. Предоставляет любому AI-ассистенту, совместимому с MCP, доступ в реальном времени к рыночным данным, биржевым стаканам, истории торгов, спредам, техническим индикаторам и симуляции цен — без необходимости создания учетной записи или использования API-ключа.
Быстрый старт
npx @guiie/buda-mcpИли установите постоянно:
npm install -g @guiie/buda-mcp
buda-mcpRelated MCP server: Crypto MCP Server
Установка в ваш 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"]
}
}
}Инструменты
Все инструменты общедоступны — API-ключ или учетная запись не требуются.
get_market_summary ⭐ Начните отсюда
Сводка в один вызов: последняя цена, bid/ask, спред в %, объем за 24 часа, изменение цены и liquidity_rating (high / medium / low). Лучший инструмент для начала, когда пользователь спрашивает о конкретном рынке.
Параметр | Тип | Обязательный | Описание |
| string | Да | ID рынка (например, |
get_markets
Список всех торговых пар на Buda.com или получение подробной информации по конкретному рынку (комиссии, минимальный размер ордера, уровни скидок).
Параметр | Тип | Обязательный | Описание |
| string | Нет | ID рынка (например, |
get_ticker
Текущий снимок: последняя цена, лучший bid/ask, объем за 24 часа и изменение цены за 24 часа и 7 дней.
Параметр | Тип | Обязательный | Описание |
| string | Да | ID рынка (например, |
get_orderbook
Текущий биржевой стакан: отсортированные bid и ask в виде объектов {price, amount}.
Параметр | Тип | Обязательный | Описание |
| string | Да | ID рынка. |
| number | Нет | Макс. количество ценовых уровней с каждой стороны (по умолчанию: все). |
get_trades
История недавних сделок в виде типизированных объектов: {timestamp_ms, amount, price, direction}.
Параметр | Тип | Обязательный | Описание |
| string | Да | ID рынка. |
| number | Нет | Количество сделок (по умолчанию 50, макс. 100). |
| number | Нет | Unix-секунды — возвращает сделки старше этого времени (пагинация). |
get_market_volume
Объем торгов за 24 часа и 7 дней по сторонам (bid = покупки, ask = продажи).
Параметр | Тип | Обязательный | Описание |
| string | Да | ID рынка. |
get_spread
Спред bid/ask: абсолютное значение и процент от цены ask.
Параметр | Тип | Обязательный | Описание |
| string | Да | ID рынка. |
compare_markets
Сравнение тикеров для всех пар с заданной базовой валютой по всем котируемым валютам.
Параметр | Тип | Обязательный | Описание |
| string | Да | Базовая валюта (например, |
get_price_history
Свечи OHLCV, агрегированные из истории сделок (у Buda нет нативного эндпоинта для свечей). Поддерживаются периоды 5m, 15m, 30m, 1h, 4h, 1d.
Параметр | Тип | Обязательный | Описание |
| string | Да | ID рынка. |
| string | Нет |
|
| number | Нет | Количество сделок для получения перед агрегацией (по умолчанию 100, макс. 1000). |
get_arbitrage_opportunities
Обнаруживает расхождения цен между странами для актива на рынках CLP, COP и PEN биржи Buda, нормализованные к USDC.
Параметр | Тип | Обязательный | Описание |
| string | Да | например, |
| number | Нет | Минимальное расхождение для отчета (по умолчанию 0.5). |
simulate_order
Симулирует ордер на покупку или продажу, используя актуальные данные тикера — ордер не размещается. Возвращает estimated_fill_price, fee_amount, total_cost, slippage_vs_mid_pct. Все ответы включают simulation: true.
Параметр | Тип | Обязательный | Описание | |
| string | Да | ID рынка. | |
|
|
| Да | Сторона ордера. |
| number | Да | Размер ордера в базовой валюте. | |
| number | Нет | Пропустите для симуляции рыночного ордера. |
calculate_position_size
Расчет размера позиции в стиле Келли на основе капитала, % риска, цены входа и стоп-лосса. Полностью на стороне клиента — без вызова API.
Параметр | Тип | Обязательный | Описание |
| string | Да | ID рынка (для контекста). |
| number | Да | Общий капитал для расчета. |
| number | Да | % капитала для риска (0.1–10). |
| number | Да | Цена входа. |
| number | Да | Цена стоп-лосса. |
get_market_sentiment
Композитный показатель настроений (от −100 до +100) из трех компонентов: изменение цены за 24 часа (40%), объем относительно среднего за 7 дней (35%), спред относительно базового уровня типа рынка (25%). Возвращает score, label, component_breakdown и disclaimer.
Параметр | Тип | Обязательный | Описание |
| string | Да | ID рынка. |
get_technical_indicators
RSI (14), MACD (12/26/9), полосы Боллинджера (20, 2σ), SMA 20, SMA 50 — вычисляются на стороне сервера из истории сделок Buda (без внешних библиотек). Возвращает интерпретацию сигналов и структурированное предупреждение, если доступно менее 20 свечей. Включает disclaimer.
Параметр | Тип | Обязательный | Описание |
| string | Да | ID рынка. |
| string | Нет |
|
| number | Нет | Количество сделок для получения (500–1000). |
get_real_quotation
Возвращает котировку в реальном времени для заданного размера ордера и направления, показывая точную цену исполнения, комиссию и изменения баланса без размещения ордера.
Параметр | Тип | Обязательный | Описание | |
| string | Да | ID рынка. | |
|
|
| Да | Сторона ордера. |
| number | Да | Размер ордера в базовой валюте. | |
| number | Нет | Лимитная цена для лимитных котировок. |
get_available_banks
Список доступных банков для фиатных депозитов/выводов в стране соответствующей валюты.
Параметр | Тип | Обязательный | Описание |
| string | Да | Код фиатной валюты (например, |
MCP-ресурсы
Помимо инструментов, сервер предоставляет MCP-ресурсы, которые клиенты могут читать напрямую:
URI | Описание |
| JSON-список всех рынков Buda.com |
| JSON-тикер для конкретного рынка (например, |
| Полная сводка рынка с рейтингом ликвидности (например, |
Охваченные рынки
Котировка | Страна | Примеры пар |
CLP | Чили | BTC-CLP, ETH-CLP, SOL-CLP |
COP | Колумбия | BTC-COP, ETH-COP, SOL-COP |
PEN | Перу | BTC-PEN, ETH-PEN |
USDC | Привязка к USD | BTC-USDC, USDT-USDC |
BTC | Кросс | ETH-BTC, LTC-BTC, BCH-BTC |
Сборка из исходного кода
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)Запуск тестов:
npm run test:unit # 100 unit tests, no network required
npm run test:integration # live API tests (skips if unreachable)
npm test # bothHTTP / Развертывание в Railway
Точка входа dist/http.js запускает Express-сервер с:
POST /mcp— потоковый HTTP MCP-транспортGET /mcp— SSE потоковый транспортGET /health— проверка работоспособности ({ status })GET /.well-known/mcp/server-card.json— статический манифест инструментов, совместимый со Smithery
Переменные окружения
Переменная | Обязательный | Описание |
| Нет | Порт прослушивания HTTP (по умолчанию: |
| Нет | Макс. запросов с IP в минуту на |
| Нет | Количество переходов обратного прокси, которым нужно доверять для |
Безопасность
Сервер предоставляет доступ только к публичным эндпоинтам API Buda.com. Никакие учетные данные не принимаются и не сохраняются. Валидация входных данных применяется ко всем параметрам инструментов для предотвращения prompt injection. Сообщения об ошибках очищаются — внутренние детали (пути, ошибки вышестоящих систем) записываются только в stderr и никогда не возвращаются вызывающим сторонам.
Сообщение об уязвимостях
Пожалуйста, сообщайте о проблемах безопасности в частном порядке через GitHub Security Advisories — не как публичные issues. См. SECURITY.md для полной политики раскрытия информации.
Структура проекта
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Документация
Контекст агента: AGENTS.md | Операционные заметки: docs/PROJECT_MEMORY.md | Журнал изменений: CHANGELOG.md | Безопасность: SECURITY.md
Лицензия
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