bitbank MCP Server
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@bitbank MCP ServerWhat's the current BTC/JPY ticker?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
bitbank MCP Server
This project is a Model Context Protocol (MCP) server for bitbank.
Tools
get_ticker
単一ペアのティッカーを取得(/ticker)。価格・出来高・24h高安。
input:
pair(string): Trading pair (e.g., btc_jpy, eth_jpy)
get_tickers_jpy
全JPYペアのティッカーを取得(/tickers_jpy)。24h変動率付き。キャッシュ10秒。
input: なし
get_candles
ローソク足を取得(/candlestick)。OHLCVデータ。
input:
pair(string): Trading pair (e.g., btc_jpy)type(string): Candle type (1min, 5min, 15min, 30min, 1hour, 4hour, 8hour, 12hour, 1day, 1week, 1month)date(string, optional): Date in YYYYMMDD (for minute/hour) or YYYY (for day/week/month)limit(number): Number of candles to return (default: 200, max: 1000)
get_depth
板の生データ取得(/depth API直接)。差分計算・壁検出・圧力分析の元データ。
input:
pair(string): Trading pair (e.g., btc_jpy)maxLevels(number): Maximum number of price levels (default: 200, max: 500)
get_transactions
約定履歴を取得(/transactions)。直近の約定データ。日付指定可。買い/売り比率を算出。
input:
pair(string): Trading pair (e.g., btc_jpy)limit(number): Number of transactions to return (default: 100, max: 1000)date(string, optional): Date in YYYYMMDD format
Related MCP server: bitbank-lab-mcp
Usage
npx
Install Node.js
Install Claude desktop or other MCP client
Configure the MCP server in Claude Desktop following the MCP quickstart guide
{
"mcpServers": {
"bitbank": {
"command": "npx",
"args": [
"-y",
"bitbank-mcp-server"
]
}
}
}If npx cannot be executed, running which npx and specifying the command directly may resolve the issue.
Example: macOS with Volta
{
"mcpServers": {
"bitbank": {
"command": "/Users/xxxx/.volta/bin/npx",
"args": [
"-y",
"bitbank-mcp-server"
]
}
}
}Docker
Install Docker for your OS.
Install Claude desktop or other MCP client
Configure the MCP server in Claude Desktop following the MCP quickstart guide
{
"mcpServers": {
"bitbank": {
"command": "docker",
"args": ["run", "-i", "--rm", "bitbankinc/bitbank-mcp-server"]
}
}
}License
This project is licensed under the MIT License - see the LICENSE file for details.
Available Tools
5 toolsget_candlesA
ローソク足を取得(/candlestick)。OHLCVデータ。date: 1min〜1hour→YYYYMMDD, 4hour以上→YYYY。limit で本数指定。
| Name | Required | Description | Default |
|---|---|---|---|
| pair | Yes | Trading pair (e.g., btc_jpy) | |
| type | No | Candle type/timeframe | 1day |
| date | No | Date in YYYYMMDD (for minute/hour) or YYYY (for day/week/month) | |
| limit | No | Number of candles to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It mentions OHLCV data and date format rules, but omits details like return ordering, pagination, or rate limits, making it adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise and front-loaded, with every sentence serving a purpose: stating the action and giving key parameter guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given four parameters, no output schema, and no annotations, the description covers date format and limit behavior well. It lacks only minor details like default values or sorting order, which are in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline 3. The description adds limited value beyond schema, only repeating date formatting rules already in the schema's parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves candlestick (OHLCV) data, which is a specific resource, and it is distinct from sibling tools like get_depth or get_ticker.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus siblings is provided. Only date format details are given, which help with parameter usage but not tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_depthB
板の生データ取得(/depth API直接)。差分計算・壁検出・圧力分析の元データ。maxLevelsで層数制限。
| Name | Required | Description | Default |
|---|---|---|---|
| pair | Yes | Trading pair (e.g., btc_jpy) | |
| maxLevels | No | Maximum number of price levels |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It mentions the API endpoint and parameter, but lacks details on data structure, freshness, side effects, or rate limits. For a raw data tool, more transparency is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences in Japanese: first states the core purpose and API endpoint, second lists use cases and parameter usage. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description should explain what the tool returns. It only mentions 'raw data' from /depth API but does not describe the response structure (e.g., bids/asks, timestamps). This is a significant gap for a data source tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters described. The description adds 'maxLevelsで層数制限' which essentially repeats the schema's 'Maximum number of price levels', adding no new meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it gets raw order book data (板の生データ取得) and specifies the direct /depth API endpoint. It also distinguishes from sibling tools like get_candles, get_ticker, etc., which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for difference calculation, wall detection, and pressure analysis, but does not explicitly state when to use this tool versus alternatives or provide any when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tickerA
単一ペアのティッカーを取得(/ticker)。価格・出来高・24h高安。
| Name | Required | Description | Default |
|---|---|---|---|
| pair | Yes | Trading pair (e.g., btc_jpy, eth_jpy) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses the data returned (price, volume, 24h high/low) but lacks details on real-time nature, format, or that it is read-only. Adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (one sentence with a list), front-loaded with the key action. A bit more structure (e.g., bullet points) could improve readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description minimally covers what the tool does and what data it returns. Lacks context on usage frequency or error handling, but sufficient for basic use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers the single parameter (pair) with description and pattern. The tool description does not add extra meaning beyond the schema, so baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a ticker for a single pair, listing price, volume, and 24h high/low. It distinguishes from siblings like get_tickers_jpy (multiple pairs) and get_candles (candlestick data).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for a single pair's ticker but does not explicitly state when to use versus alternatives like get_tickers_jpy for multiple pairs or get_candles for historical data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tickers_jpyA
全JPYペアのティッカーを取得(/tickers_jpy)。24h変動率付き。キャッシュ10秒。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description provides some behavioral info: cache 10 seconds and 24h change rate. However, it lacks disclosure on read-only nature, authentication needs, or other traits. The cache note is helpful but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Highly concise: one sentence in Japanese covering purpose, key features, and cache behavior. No extraneous words, front-loaded with the action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple parameterless tool, the description covers the basic purpose and a behavioral note (cache). However, it does not explain the return format or data structure, which would be helpful given no output schema. It is adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has no parameters (100% coverage), so baseline is 3. The description adds no parameter info, but none is needed. It simply states the tool takes no parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (取得/get), resource (全JPYペアのティッカー/all JPY pair tickers), and additional details (24h変動率付き/with 24h change rate). It distinguishes from sibling tools like get_ticker (singular) by specifying 'all' and 'JPY pairs'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use or not use this tool. The description implies usage for fetching tickers of all JPY pairs but does not mention alternatives or exclusions. Usage is implied but not clarified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_transactionsA
約定履歴を取得(/transactions)。直近の約定データ。日付指定可。買い/売り比率を算出。
| Name | Required | Description | Default |
|---|---|---|---|
| pair | Yes | Trading pair (e.g., btc_jpy) | |
| limit | No | Number of transactions to return | |
| date | No | Date in YYYYMMDD format (optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description discloses the ability to filter by date and calculate buy/sell ratio, but lacks details on read-only nature, rate limits, pagination, or response format. With no annotations, more transparency would be beneficial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences in Japanese, no filler, front-loads the core purpose. Every sentence provides value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 3 parameters and no output schema, the description covers the basic operation and notable features (date filter, ratio calculation). However, it omits details about response format, error handling, and whether the tool is read-only, leaving gaps given the lack of annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains each parameter. The description adds marginal value by mentioning the buy/sell ratio calculation and date filtering, but does not expand on parameter syntax beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves transaction history from /transactions, mentions date filtering and buy/sell ratio calculation. It distinguishes itself from sibling tools like get_candles, get_depth, and get_ticker.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for transaction history with optional date and ratio calculation, but does not explicitly state when to use this tool over alternatives or provide exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
v0.2.0- First observed
get_candles - First observed
get_depth - First observed
get_ticker - First observed
get_tickers_jpy - First observed
get_transactions
TDQS
Scored across 5 tools
Each tool has a clearly distinct purpose: candles, order book, single ticker, all JPY tickers, and transactions. There is no overlap or ambiguity.
All tools follow the 'get_noun' pattern in snake_case, making naming predictable and consistent.
With 5 tools, the server is well-scoped for providing essential market data (candles, depth, ticker, transactions) without unnecessary bloat.
Covers core market data endpoints. Missing a general ticker for all pairs (only JPY pairs available) but otherwise complete for read-only data.
Maintenance
Related MCP Connectors
MCP server with quote and live cryptocurrency price tools, local and cloud-deployed transports.
Real-time crypto market data: candles, tickers, orderbooks across 13+ exchanges via MCP.
Related MCP Servers
- AlicenseBqualityCmaintenanceMCP server for WhiteBit cryptocurrency exchange API, enabling market data retrieval, order book access, and real-time WebSocket streams.22Apache 2.0
- AlicenseNot gradedqualityFmaintenanceAn MCP server that enables AI clients to analyze cryptocurrency market data from bitbank API, providing technical indicators, order book analysis, and chart visualization.20MIT
- FlicenseNot gradedqualityDmaintenancePython-based MCP server that provides real-time and historical cryptocurrency data from 100+ exchanges via CCXT, with tools for tickers, OHLCV, markets, and order books.1-
- AlicenseAqualityDmaintenanceA read-only MCP server that retrieves public market data from bitFlyer, allowing natural language querying of ticker, order book, executions, exchange health, and tradable products.6MIT