
Bitkub
MCP server for Bitkub — Thailand's leading cryptocurrency exchange.
What it can do
- Btk Server Time: Get Bitkub server time (millisecond timestamp). Use to check connectivity and sync timestamps for signed requests.
- Btk Server Status: Get Bitkub API server status. Returns status for both non-secure and secure endpoints.
- Btk Symbols: List all trading symbols on Bitkub with details: base/quote asset, price scale, min order size, status, market segment. The "source" field indicates "exchange" (regular) or "broker" (brok
What data it sees
Do you need an account
No: the server works without sign-in
MCP server for Bitkub — Thailand's leading cryptocurrency exchange.
Features
- Real-time market data: ticker, order book, trades, depth, TradingView OHLCV
- Place and manage buy/sell orders (limit and market)
- Test endpoints for safe order validation (dry run, no real money)
- Crypto wallet: withdraw, internal transfer, deposit address generation
- Account info: balances, trading credits, deposit/withdrawal limits
28 Tools
Market Data (10): Server time, status, symbols, ticker, trades, bids, asks, order book, depth, TradingView history
Account (4): Wallet, balances, trading credits, user limits
Orders (8): Place bid/ask, test bid/ask (dry run), cancel, open orders, order history, order info
Crypto/Wallet (6): List addresses, withdraw, internal withdraw, deposit history, withdraw history, generate address
Configuration
BITKUB_API_KEY— Get one at https://www.bitkub.com/settings/apiBITKUB_SECRET_KEY— Secret key for HMAC signing
Market data tools (10) work without API keys.
How to connect
How to connect Bitkub to Claude
The server address to paste into Claude settings:
https://bitkub--node2flow.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect Bitkub to ChatGPT
The server address to paste into ChatGPT settings:
https://bitkub--node2flow.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect Bitkub to Cursor
The server address to paste into Cursor settings:
https://bitkub--node2flow.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (28)
Raw names from tools/list. Only developers need these.
| btk_server_time | Get Bitkub server time (millisecond timestamp). Use to check connectivity and sync timestamps for signed requests. |
| btk_server_status | Get Bitkub API server status. Returns status for both non-secure and secure endpoints. |
| btk_symbols | List all trading symbols on Bitkub with details: base/quote asset, price scale, min order size, status, market segment. The "source" field indicates "exchange" (regular) or "broker" (broker coins). |
| btk_ticker | Get 24-hour ticker data: last price, bid/ask, percent change, volume, high/low. Returns all symbols if no sym specified. |
| btk_recent_trades | Get recent trades for a symbol. Each trade includes timestamp, price, amount, and side (BUY/SELL). |
| btk_bids | Get buy-side order book (bids) for a symbol. Each entry: [price, volume, timestamp]. |
| btk_asks | Get sell-side order book (asks) for a symbol. Each entry: [price, volume, timestamp]. |
| btk_books | Get complete order book (both bids and asks) for a symbol. |
| btk_depth | Get market depth for a symbol. Similar to order book but without timestamps — just [price, volume] pairs. |
| btk_tradingview_history | Get TradingView-compatible OHLCV candlestick data. Returns arrays of open, high, low, close, volume for charting. |
| btk_wallet | Get available balances for all currencies. Shows only available balance (not reserved). For full balance info, use btk_balances. |
| btk_balances | Get complete balances for all currencies including both available and reserved amounts. |
| btk_trading_credits | Get trading credit balance. Trading credits can be used to offset trading fees. |
| btk_user_limits | Get user deposit/withdrawal limits and current usage for both crypto and fiat currencies. |
| btk_place_bid | Place a buy order. For limit orders specify rate. For market orders, rate is ignored. WARNING: Uses real money. |
| btk_place_ask | Place a sell order. For limit orders specify rate. For market orders, rate is ignored. WARNING: Uses real money. |
| btk_place_bid_test | Test (dry run) a buy order. Validates parameters without placing an actual order. Safe to use — no real money involved. |
| btk_place_ask_test | Test (dry run) a sell order. Validates parameters without placing an actual order. Safe to use — no real money involved. |
| btk_cancel_order | Cancel an open order. Requires symbol, order ID, and side (buy/sell). |
| btk_my_open_orders | Get all open (pending) orders for a symbol. |
| btk_my_order_history | Get order history for a symbol. Supports pagination and date range filtering. History older than 90 days is archived. |
| btk_order_info | Get detailed information about a specific order including fill history, status, and remaining amount. |
| btk_crypto_addresses | List all crypto deposit addresses for your account. Shows currency, address, tag/memo, and network. |
| btk_crypto_withdraw | Withdraw crypto to an external address. WARNING: IRREVERSIBLE — double-check address, network, and amount before executing. |
| btk_crypto_internal_withdraw | Transfer crypto to another Bitkub user by email or phone number. Faster and cheaper than blockchain withdrawal. WARNING: IRREVERSIBLE. |
| btk_crypto_deposit_history | Get crypto deposit history with status, confirmations, and transaction details. |
| btk_crypto_withdraw_history | Get crypto withdrawal history with status, fees, and transaction details. |
| btk_crypto_generate_address | Generate a new crypto deposit address for a specific currency. |