Skip to main content
Glama
gtorreal
by gtorreal

buda-mcp

npm version License: MIT Node.js >=18

MCP-сервер для Buda.com — ведущей криптовалютной биржи в Чили, Колумбии и Перу. Предоставляет любому AI-ассистенту, совместимому с MCP, доступ в реальном времени к рыночным данным, биржевым стаканам, истории торгов, спредам, техническим индикаторам и симуляции цен — без необходимости создания учетной записи или использования API-ключа.


Быстрый старт

npx @guiie/buda-mcp

Или установите постоянно:

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

Related MCP server: Crypto MCP Server

Установка в ваш 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"]
    }
  }
}

Инструменты

Все инструменты общедоступны — API-ключ или учетная запись не требуются.

get_market_summary ⭐ Начните отсюда

Сводка в один вызов: последняя цена, bid/ask, спред в %, объем за 24 часа, изменение цены и liquidity_rating (high / medium / low). Лучший инструмент для начала, когда пользователь спрашивает о конкретном рынке.

Параметр

Тип

Обязательный

Описание

market_id

string

Да

ID рынка (например, BTC-CLP).


get_markets

Список всех торговых пар на Buda.com или получение подробной информации по конкретному рынку (комиссии, минимальный размер ордера, уровни скидок).

Параметр

Тип

Обязательный

Описание

market_id

string

Нет

ID рынка (например, BTC-CLP). Пропустите, чтобы вывести список всех рынков.


get_ticker

Текущий снимок: последняя цена, лучший bid/ask, объем за 24 часа и изменение цены за 24 часа и 7 дней.

Параметр

Тип

Обязательный

Описание

market_id

string

Да

ID рынка (например, BTC-CLP, ETH-COP).


get_orderbook

Текущий биржевой стакан: отсортированные bid и ask в виде объектов {price, amount}.

Параметр

Тип

Обязательный

Описание

market_id

string

Да

ID рынка.

limit

number

Нет

Макс. количество ценовых уровней с каждой стороны (по умолчанию: все).


get_trades

История недавних сделок в виде типизированных объектов: {timestamp_ms, amount, price, direction}.

Параметр

Тип

Обязательный

Описание

market_id

string

Да

ID рынка.

limit

number

Нет

Количество сделок (по умолчанию 50, макс. 100).

timestamp

number

Нет

Unix-секунды — возвращает сделки старше этого времени (пагинация).


get_market_volume

Объем торгов за 24 часа и 7 дней по сторонам (bid = покупки, ask = продажи).

Параметр

Тип

Обязательный

Описание

market_id

string

Да

ID рынка.


get_spread

Спред bid/ask: абсолютное значение и процент от цены ask.

Параметр

Тип

Обязательный

Описание

market_id

string

Да

ID рынка.


compare_markets

Сравнение тикеров для всех пар с заданной базовой валютой по всем котируемым валютам.

Параметр

Тип

Обязательный

Описание

base_currency

string

Да

Базовая валюта (например, BTC, ETH).


get_price_history

Свечи OHLCV, агрегированные из истории сделок (у Buda нет нативного эндпоинта для свечей). Поддерживаются периоды 5m, 15m, 30m, 1h, 4h, 1d.

Параметр

Тип

Обязательный

Описание

market_id

string

Да

ID рынка.

period

string

Нет

5m / 15m / 30m / 1h / 4h / 1d (по умолчанию 1h).

limit

number

Нет

Количество сделок для получения перед агрегацией (по умолчанию 100, макс. 1000).


get_arbitrage_opportunities

Обнаруживает расхождения цен между странами для актива на рынках CLP, COP и PEN биржи Buda, нормализованные к USDC.

Параметр

Тип

Обязательный

Описание

base_currency

string

Да

например, BTC.

threshold_pct

number

Нет

Минимальное расхождение для отчета (по умолчанию 0.5).


simulate_order

Симулирует ордер на покупку или продажу, используя актуальные данные тикера — ордер не размещается. Возвращает estimated_fill_price, fee_amount, total_cost, slippage_vs_mid_pct. Все ответы включают simulation: true.

Параметр

Тип

Обязательный

Описание

market_id

string

Да

ID рынка.

side

buy

sell

Да

Сторона ордера.

amount

number

Да

Размер ордера в базовой валюте.

price

number

Нет

Пропустите для симуляции рыночного ордера.


calculate_position_size

Расчет размера позиции в стиле Келли на основе капитала, % риска, цены входа и стоп-лосса. Полностью на стороне клиента — без вызова API.

Параметр

Тип

Обязательный

Описание

market_id

string

Да

ID рынка (для контекста).

capital

number

Да

Общий капитал для расчета.

risk_pct

number

Да

% капитала для риска (0.1–10).

entry_price

number

Да

Цена входа.

stop_loss_price

number

Да

Цена стоп-лосса.


get_market_sentiment

Композитный показатель настроений (от −100 до +100) из трех компонентов: изменение цены за 24 часа (40%), объем относительно среднего за 7 дней (35%), спред относительно базового уровня типа рынка (25%). Возвращает score, label, component_breakdown и disclaimer.

Параметр

Тип

Обязательный

Описание

market_id

string

Да

ID рынка.


get_technical_indicators

RSI (14), MACD (12/26/9), полосы Боллинджера (20, 2σ), SMA 20, SMA 50 — вычисляются на стороне сервера из истории сделок Buda (без внешних библиотек). Возвращает интерпретацию сигналов и структурированное предупреждение, если доступно менее 20 свечей. Включает disclaimer.

Параметр

Тип

Обязательный

Описание

market_id

string

Да

ID рынка.

period

string

Нет

1h / 4h / 1d (по умолчанию 1h).

limit

number

Нет

Количество сделок для получения (500–1000).


get_real_quotation

Возвращает котировку в реальном времени для заданного размера ордера и направления, показывая точную цену исполнения, комиссию и изменения баланса без размещения ордера.

Параметр

Тип

Обязательный

Описание

market_id

string

Да

ID рынка.

type

Bid

Ask

Да

Сторона ордера.

amount

number

Да

Размер ордера в базовой валюте.

limit_price

number

Нет

Лимитная цена для лимитных котировок.


get_available_banks

Список доступных банков для фиатных депозитов/выводов в стране соответствующей валюты.

Параметр

Тип

Обязательный

Описание

currency

string

Да

Код фиатной валюты (например, CLP, COP, PEN).


MCP-ресурсы

Помимо инструментов, сервер предоставляет MCP-ресурсы, которые клиенты могут читать напрямую:

URI

Описание

buda://markets

JSON-список всех рынков Buda.com

buda://ticker/{market}

JSON-тикер для конкретного рынка (например, buda://ticker/BTC-CLP)

buda://summary/{market}

Полная сводка рынка с рейтингом ликвидности (например, buda://summary/BTC-CLP)


Охваченные рынки

Котировка

Страна

Примеры пар

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                 # both

HTTP / Развертывание в Railway

Точка входа dist/http.js запускает Express-сервер с:

  • POST /mcp — потоковый HTTP MCP-транспорт

  • GET /mcp — SSE потоковый транспорт

  • GET /health — проверка работоспособности ({ status })

  • GET /.well-known/mcp/server-card.json — статический манифест инструментов, совместимый со Smithery

Переменные окружения

Переменная

Обязательный

Описание

PORT

Нет

Порт прослушивания HTTP (по умолчанию: 3000)

MCP_RATE_LIMIT

Нет

Макс. запросов с IP в минуту на /mcp (по умолчанию: 120)

TRUST_PROXY_HOPS

Нет

Количество переходов обратного прокси, которым нужно доверять для X-Forwarded-For (по умолчанию: 1).


Безопасность

Сервер предоставляет доступ только к публичным эндпоинтам 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


Лицензия

MIT — Документация API Buda.com

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
15Releases (12mo)
Commit activity

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

  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides 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.
  • F
    license
    Not graded
    quality
    C
    maintenance
    Provides 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
  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    Real-time financial market data MCP server. Stocks, crypto, technicals, sentiment, FDA calendar. No API keys required.
  • A
    license
    A
    quality
    C
    maintenance
    Live 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.
    8
    1
    MIT

View all related MCP servers

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.

View all MCP Connectors

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