Bithumb MCP Server
Enables interaction with the Bithumb cryptocurrency exchange API to fetch market data, manage account balances, and execute trading operations including limit orders, market orders, and withdrawals.
README
Bithumb MCP Server
@zereight/bithumb-mcp
Bithumb MCP (Model Context Protocol) Server. Allows interaction with the Bithumb API to fetch cryptocurrency information and manage transactions.
Usage
Installing via Smithery
To install bithumb-mcp for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @zereight/bithumb-mcp --client claude
Using with Claude, Roo Code, Cline, etc.
Add the following configuration to your MCP settings file (e.g., mcp_settings.json):
{
"mcpServers": {
"bithumb-mcp": {
"command": "npx",
"args": [
"-y",
"@zereight/bithumb-mcp@latest"
],
"env": {
"BITHUMB_API_KEY": "YOUR_BITHUMB_API_KEY", // Required
"BITHUMB_SECRET_KEY": "YOUR_BITHUMB_SECRET_KEY" // Required
},
"disabled": false
}
}
}
Note: Always use
@latesttag to ensure you are using the most recent version with all bug fixes and improvements.
Using with Cursor (or direct CLI)
When using with Cursor or running directly, you can set up environment variables and run the server as follows:
env BITHUMB_API_KEY=YOUR_BITHUMB_API_KEY \
BITHUMB_SECRET_KEY=YOUR_BITHUMB_SECRET_KEY \
npx @zereight/bithumb-mcp
BITHUMB_API_KEY(Required): Your Bithumb API key.BITHUMB_SECRET_KEY(Required): Your Bithumb secret key.
Tools 🛠️
-
get_ticker- Fetches cryptocurrency ticker information.
- Inputs:
coinCode(string, required): The cryptocurrency symbol (e.g., BTC, ETH).
- Returns: Ticker information (JSON string).
-
get_orderbook- Fetches order book information.
- Inputs:
coinCode(string, required): The cryptocurrency symbol (e.g., BTC, ETH).
- Returns: Order book details (JSON string).
-
get_transaction_history- Fetches recent transaction history.
- Inputs:
coinCode(string, required): The cryptocurrency symbol (e.g., BTC, ETH).
- Returns: Transaction history (JSON string).
-
get_assets_status- Fetches asset deposit/withdrawal status.
- Inputs:
orderCurrency(string, required): The cryptocurrency symbol (e.g., BTC, ETH).
- Returns: Deposit/withdrawal status (JSON string).
-
get_candlestick- Fetches candlestick data.
- Inputs:
orderCurrency(string, required): The cryptocurrency symbol (e.g., BTC, ETH).paymentCurrency(string, required): Payment currency (e.g., KRW, BTC).chartIntervals(string, required): Chart interval (e.g., '1m', '3m').
- Returns: Candlestick data (JSON string).
-
post_account- Fetches member account information and fees.
- Inputs:
coinCode(string, required): The cryptocurrency symbol (e.g., BTC, ETH).
- Returns: Account information (JSON string).
-
get_balance- Fetches account balance.
- Inputs:
coinCode(string, optional): The cryptocurrency symbol (e.g., BTC, ETH) or ALL.
- Returns: Balance information (JSON string).
-
post_wallet_address- Fetches member's coin deposit wallet address.
- Inputs:
coinCode(string, optional): The cryptocurrency symbol (e.g., BTC, ETH).
- Returns: Wallet address (JSON string).
-
post_ticker_user- Fetches member's recent virtual asset transaction information.
- Inputs:
orderCurrency(string, required): The cryptocurrency symbol (e.g., BTC, ETH).
- Returns: Transaction information (JSON string).
-
post_orders- Fetches member's order details.
- Inputs:
order_currency(string, required): Order currency symbol.orderId(string, optional): Order ID.type(string, optional): Order type (bid or ask).count(number, optional): Number of orders to retrieve.after(number, optional): Retrieve orders after this timestamp.
- Returns: Order details (JSON string).
-
post_order_detail- Fetches details of a specific member order.
- Inputs:
orderId(string, required): Order ID.orderCurrency(string, required): Cryptocurrency symbol (e.g., BTC, ETH).
- Returns: Order details (JSON string).
-
post_user_transactions- Fetches member's transaction completion history.
- Inputs:
searchGb(number, required): Search type (0: all, 1: buy complete, etc.).orderCurrency(string, required): Cryptocurrency symbol (e.g., BTC, ETH).offset(number, optional): Start index for retrieval.- `count» (number, optional): Number of transactions to retrieve.
- Returns: Transaction history (JSON string).
-
post_place- Places a limit order (buy/sell).
- Inputs:
- `orderCurrency» (string, required): Cryptocurrency symbol (e.g., BTC, ETH).
- `units» (number, required): Order quantity.
- `price» (number, required): Order price.
- `type» (string, required): Order type (bid or ask).
- Returns: Order placement confirmation (JSON string).
-
post_cancel- Cancels an order.
- Inputs:
- `type» (string, required): Order type (bid or ask).
- `orderId» (string, required): Order ID to cancel.
- `orderCurrency» (string, required): Cryptocurrency symbol (e.g., BTC, ETH).
- Returns: Cancellation confirmation (JSON string).
-
post_market_buy- Places a market buy order.
- Inputs:
- `units» (number, required): Quantity to buy.
- `orderCurrency» (string, required): Cryptocurrency symbol (e.g., BTC, ETH).
- Returns: Order placement confirmation (JSON string).
-
post_market_sell- Places a market sell order.
- Inputs:
- `units» (number, required): Quantity to sell.
- `orderCurrency» (string, required): Cryptocurrency symbol (e.g., BTC, ETH).
- Returns: Order placement confirmation (JSON string).
-
post_withdrawal_coin- Requests a coin withdrawal.
- Inputs:
- `units» (number, required): Withdrawal quantity.
- `address» (string, required): Withdrawal address.
- `currency» (string, optional): Cryptocurrency symbol (e.g., BTC, ETH).
- `destination» (string, optional): Destination tag/memo (if required).
- Returns: Withdrawal request confirmation (JSON string).
-
post_withdrawal_krw- Requests a KRW withdrawal (Deprecated by Bithumb).
- Inputs:
- `bank» (string, required): Bank code and name.
- `account» (string, required): Account number.
- `price» (number, required): Withdrawal amount.
- Returns: Withdrawal request confirmation (JSON string).
Environment Variables
Before running the server, you must set the following environment variables:
BITHUMB_API_KEY=YOUR_BITHUMB_API_KEY
BITHUMB_SECRET_KEY=YOUR_BITHUMB_SECRET_KEY
License
MIT License
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.