buda-mcp
buda-mcp
Buda.com(チリ、コロンビア、ペルーの大手暗号資産取引所)向けのMCPサーバーです。MCP互換のAIアシスタントに、市場データ、オーダーブック、取引履歴、スプレッド、テクニカル指標、価格シミュレーションへのライブアクセスを提供します。アカウントやAPIキーは不要です。
クイックスタート
npx @guiie/buda-mcpまたは永続的にインストールする場合:
npm install -g @guiie/buda-mcp
buda-mcpMCPクライアントへのインストール
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 ⭐ まずはこちらから
ワンコールで要約を取得:最終価格、買値/売値、スプレッド%、24時間取引量、価格変動、および liquidity_rating(high / medium / low)。ユーザーが特定の市場について尋ねた際に最初に使うべきツールです。
パラメータ | 型 | 必須 | 説明 |
| string | はい | 市場ID(例: |
get_markets
Buda.comの全取引ペアを一覧表示、または特定の市場の詳細(手数料、最小注文サイズ、割引ティア)を取得します。
パラメータ | 型 | 必須 | 説明 |
| string | いいえ | 市場ID(例: |
get_ticker
現在のスナップショット:最終価格、最良買値/売値、24時間取引量、および24時間と7日間の価格変動。
パラメータ | 型 | 必須 | 説明 |
| string | はい | 市場ID(例: |
get_orderbook
現在のオーダーブック:{price, amount} オブジェクトとしてソートされた買値と売値。
パラメータ | 型 | 必須 | 説明 |
| string | はい | 市場ID。 |
| number | いいえ | サイドごとの最大価格レベル(デフォルト:すべて)。 |
get_trades
型付きオブジェクトとしての最近の取引履歴:{timestamp_ms, amount, price, direction}。
パラメータ | 型 | 必須 | 説明 |
| string | はい | 市場ID。 |
| number | いいえ | 取引数(デフォルト50、最大100)。 |
| number | いいえ | Unix秒 — これより古い取引を返します(ページネーション用)。 |
get_market_volume
サイド別(買値=買い、売値=売り)の24時間および7日間の取引量。
パラメータ | 型 | 必須 | 説明 |
| string | はい | 市場ID。 |
get_spread
買値/売値スプレッド:絶対値および売値に対するパーセンテージ。
パラメータ | 型 | 必須 | 説明 |
| 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
BudaのCLP、COP、PEN市場間での資産の国境を越えた価格乖離を検出し、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
3つの要素からなる複合センチメントスコア(-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 | 説明 |
| すべてのBuda.com市場のJSONリスト |
| 特定市場の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リッスンポート(デフォルト: |
| いいえ |
|
| いいえ |
|
セキュリティ
このサーバーは公開されている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
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