Skip to main content
Glama
gtorreal
by gtorreal

buda-mcp

npm version License: MIT Node.js >=18

Buda.com(チリ、コロンビア、ペルーの大手暗号資産取引所)向けのMCPサーバーです。MCP互換のAIアシスタントに、市場データ、オーダーブック、取引履歴、スプレッド、テクニカル指標、価格シミュレーションへのライブアクセスを提供します。アカウントやAPIキーは不要です。


クイックスタート

npx @guiie/buda-mcp

または永続的にインストールする場合:

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

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 ⭐ まずはこちらから

ワンコールで要約を取得:最終価格、買値/売値、スプレッド%、24時間取引量、価格変動、および liquidity_ratinghigh / medium / low)。ユーザーが特定の市場について尋ねた際に最初に使うべきツールです。

パラメータ

必須

説明

market_id

string

はい

市場ID(例:BTC-CLP)。


get_markets

Buda.comの全取引ペアを一覧表示、または特定の市場の詳細(手数料、最小注文サイズ、割引ティア)を取得します。

パラメータ

必須

説明

market_id

string

いいえ

市場ID(例:BTC-CLP)。省略すると全市場を表示。


get_ticker

現在のスナップショット:最終価格、最良買値/売値、24時間取引量、および24時間と7日間の価格変動。

パラメータ

必須

説明

market_id

string

はい

市場ID(例:BTC-CLP, ETH-COP)。


get_orderbook

現在のオーダーブック:{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日間の取引量。

パラメータ

必須

説明

market_id

string

はい

市場ID。


get_spread

買値/売値スプレッド:絶対値および売値に対するパーセンテージ。

パラメータ

必須

説明

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

BudaのCLP、COP、PEN市場間での資産の国境を越えた価格乖離を検出し、USDCに正規化します。

パラメータ

必須

説明

base_currency

string

はい

例:BTC

threshold_pct

number

いいえ

報告する最小乖離率(デフォルト0.5)。


simulate_order

ライブティッカーデータを使用して買いまたは売り注文をシミュレートします(注文は一切発注されません)。estimated_fill_pricefee_amounttotal_costslippage_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

3つの要素からなる複合センチメントスコア(-100〜+100):24時間の価格変動(40%)、7日平均に対する取引量(35%)、市場タイプ基準に対するスプレッド(25%)。scorelabelcomponent_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

すべてのBuda.com市場のJSONリスト

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

いいえ

/mcp に対するIPあたりの1分間の最大リクエスト数(デフォルト:120

TRUST_PROXY_HOPS

いいえ

X-Forwarded-For に対して信頼するリバースプロキシホップ数(デフォルト:1)。


セキュリティ

このサーバーは公開されているBuda.com APIエンドポイントのみを公開します。認証情報は受け付けられず、保存もされません。プロンプトインジェクションを防ぐため、すべてのツールパラメータに入力バリデーションが適用されます。エラーメッセージはサニタイズされており、内部詳細(パス、アップストリームエラー)はstderrにのみ記録され、呼び出し元には返されません。

脆弱性の報告

セキュリティ上の問題は、公開の問題としてではなく、GitHub Security Advisories を通じて非公開で報告してください。完全な開示ポリシーについては 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

ライセンス

MIT — Buda.com API docs

Install Server
A
security – no known vulnerabilities
F
license - not found
A
quality - A tier

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