Binance MCP Server
Provides cryptocurrency trading capabilities including real-time price data, account balance queries, market order placement, trade history retrieval, order management, funding rate information, and automated arbitrage strategies through the Binance exchange.
Click on "Install 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., "@Binance MCP Serverwhat's the current price of Bitcoin in USDT?"
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.
Binance MCP Server
这是一个基于MCP (Model Control Protocol) 的币安交易接口服务器起点代码。它提供了一系列基础的币安交易所交互能力,可以作为你开发更复杂交易策略和功能的基础。
功能特性
当前实现的基础功能包括:
实时获取加密货币价格
查询账户资产余额
下单交易(市价单)
查询交易历史
查询当前未完成订单
取消订单
获取资金费率历史
执行对冲套利策略
自动寻找套利机会
这些功能为你开发更高级的交易策略和自动化系统提供了基础构建块。你可以基于这些接口:
开发更复杂的交易策略
添加风险管理系统
实现更多类型的订单支持
扩展数据分析能力
添加自定义的套利策略
Related MCP server: binance-futures-mcp
安装要求
Python >= 3.13
mcp[cli] >= 1.6.0
requests >= 2.32.3
安装和配置
克隆仓库:
git clone https://github.com/mixuechu/binance-mcp.git
cd binance-mcp-server创建并激活虚拟环境
安装依赖: uv sync
配置MCP: 在你的MCP配置文件中(通常位于
~/.cursor/mcp.json)添加以下配置:
{
"binance-mcp": {
"command": "uv",
"args": [
"--directory",
"/path/to/binance-mcp-server",
"run",
"binance.py",
"--binance-api-key",
"YOUR_API_KEY",
"--binance-secret-key",
"YOUR_SECRET_KEY"
]
}
}使用方法
确保你已经在币安创建了API密钥,并在MCP配置文件中正确配置。
通过MCP客户端调用服务提供的功能:
get_symbol_price: 获取某个交易对的当前价格get_account_balance: 查询特定加密货币的账户余额place_market_order: 下市价单get_trade_history: 获取交易历史get_open_orders: 查询未完成订单cancel_order: 取消订单get_funding_rate_history: 获取资金费率历史execute_hedge_arbitrage_strategy: 执行对冲套利策略find_arbitrage_pairs: 寻找套利机会
开发和扩展
这个项目提供了基础的交易功能框架,你可以:
添加新的交易策略
扩展现有功能
添加更多的错误处理和日志
实现更复杂的套利逻辑
集成其他交易所的API
安全提示
请妥善保管你的API密钥和密钥
建议在使用时设置适当的API权限限制
在进行实际交易前,建议先在测试网络上进行测试
贡献
欢迎提交问题和合并请求。这个项目处于积极开发中,我们欢迎任何形式的贡献。
许可证
MIT
Available Tools
9 toolscancel_orderC
Cancel a specific order.
Args: symbol: The trading pair. order_id: Order ID to cancel.
Returns: Cancellation result.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | ||
| order_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. 'Cancel a specific order' implies a destructive mutation, but lacks details on permissions needed, whether cancellation is reversible, rate limits, error conditions (e.g., if order already filled), or what happens on success/failure. The 'Returns' line is vague ('Cancellation result') without explaining format or meaning.
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 appropriately sized and front-loaded with the core purpose first. The 'Args' and 'Returns' sections add structure without unnecessary verbosity. However, the 'Returns' line is overly vague ('Cancellation result'), which slightly reduces efficiency.
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 a destructive tool with 2 parameters, 0% schema coverage, no annotations, and no output schema, the description is incomplete. It lacks critical behavioral details (e.g., side effects, error handling), parameter specifics (e.g., symbol format), and clear return value explanation. The agent would struggle to use this reliably without external knowledge.
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 0%, so the schema provides no parameter documentation. The description adds basic semantics via the 'Args' section, explaining 'symbol' as 'The trading pair' and 'order_id' as 'Order ID to cancel', which clarifies purpose beyond just names. However, it doesn't specify format (e.g., symbol like 'BTC-USD'), constraints, or examples, leaving gaps.
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's purpose with 'Cancel a specific order' - a specific verb ('Cancel') and resource ('order'). It distinguishes from siblings like 'place_market_order' (creation) and 'get_open_orders' (retrieval). However, it doesn't explicitly mention what distinguishes it from other potential cancellation tools (none exist in siblings).
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 guidance on when to use this tool versus alternatives. While siblings include 'get_open_orders' (for viewing orders) and 'place_market_order' (for creating orders), the description doesn't mention prerequisites (e.g., order must exist, be open), timing considerations, or when not to use it. The agent must infer usage from context alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
execute_hedge_arbitrage_strategyC
Execute hedge arbitrage based on funding rate.
Args: symbol: The trading pair. quantity: Amount to trade.
Returns: Summary of the arbitrage result.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | ||
| quantity | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but provides minimal behavioral information. It mentions 'Execute hedge arbitrage' which implies a trading action, but doesn't disclose critical details like whether this executes trades, requires specific permissions, has rate limits, involves risk, or what happens on failure. The description is insufficient for understanding the tool's behavior beyond basic purpose.
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 appropriately concise with a clear three-part structure: purpose statement, args section, and returns section. Each sentence serves a purpose, though the content within each section is minimal. No wasted words or unnecessary elaboration.
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 trading execution tool with no annotations, no output schema, and 2 parameters with 0% schema coverage, the description is incomplete. It doesn't explain what 'hedge arbitrage' means operationally, what the tool actually does (executes trades? calculates positions?), what the return summary contains, or any error conditions. The minimal description leaves too many questions unanswered for safe 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?
Schema description coverage is 0%, so the description must compensate but provides minimal parameter semantics. It lists 'symbol' and 'quantity' with brief labels but no meaningful context about format, units, constraints, or examples. For a trading tool with 2 parameters, this leaves significant gaps in understanding what values are appropriate or how they're used in the arbitrage strategy.
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 states 'Execute hedge arbitrage based on funding rate' which provides a general purpose (verb+resource), but it's vague about what 'hedge arbitrage' specifically entails and doesn't distinguish from sibling tools like 'find_arbitrage_pairs' or 'place_market_order'. It mentions funding rate but doesn't explain how this differentiates from other trading strategies.
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 guidance on when to use this tool versus alternatives. The description doesn't mention prerequisites, timing considerations, or when this strategy is appropriate versus other sibling tools like 'place_market_order' or 'find_arbitrage_pairs'. It provides no context about when this tool should or shouldn't be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_arbitrage_pairsB
Find arbitrage pairs based on funding rate, volume, and rate direction stability.
Args: min_funding_rate: Minimum funding rate to qualify. min_avg_volume: Minimum 24hr volume in USDT. history_days: How many days of history to analyze. stability_threshold: Minimum proportion of funding rates in same direction.
Returns: List of qualifying arbitrage opportunities.
| Name | Required | Description | Default |
|---|---|---|---|
| min_funding_rate | No | ||
| min_avg_volume | No | ||
| history_days | No | ||
| stability_threshold | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but offers minimal behavioral insight. It mentions criteria (funding rate, volume, stability) but doesn't disclose computational cost, rate limits, data freshness, or what 'analyze' entails. The return statement is vague ('List of qualifying arbitrage opportunities') without format or structure details.
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 appropriately sized and front-loaded: the first sentence states the purpose clearly, followed by structured Args and Returns sections. Every sentence earns its place, though the Returns section is somewhat vague and could be more specific.
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 4 parameters with 0% schema coverage and no output schema, the description does a decent job explaining parameters but lacks completeness. It doesn't cover behavioral aspects like performance, errors, or output format details. For a tool that likely involves data analysis, more context on limitations or assumptions would be helpful.
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 0%, but the description compensates well by explaining all four parameters in the Args section with meaningful context: 'Minimum funding rate to qualify', 'Minimum 24hr volume in USDT', etc. It adds semantic value beyond schema titles like 'Min Funding Rate', though it could elaborate on units or typical ranges.
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's purpose: 'Find arbitrage pairs based on funding rate, volume, and rate direction stability.' It specifies the verb ('Find') and resource ('arbitrage pairs') with key criteria. However, it doesn't explicitly differentiate from siblings like 'execute_hedge_arbitrage_strategy' which might execute rather than find opportunities.
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 provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'get_funding_rate_history' for raw data or 'execute_hedge_arbitrage_strategy' for acting on findings. There's no context about prerequisites, timing, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_account_balanceC
Get the balance of a specific cryptocurrency asset.
Args: asset: The cryptocurrency symbol, e.g., BTC.
Returns: Asset balance info.
| Name | Required | Description | Default |
|---|---|---|---|
| asset | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states what the tool does but lacks behavioral details such as whether it requires authentication, if it's read-only (implied by 'Get' but not explicit), rate limits, error conditions, or what 'balance info' includes (e.g., available vs. total balance). This is inadequate for a financial tool with zero annotation coverage.
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 front-loaded with the core purpose, followed by structured Args and Returns sections. It's efficient with no wasted sentences, though the Returns section is vague ('Asset balance info') which slightly reduces clarity but not conciseness.
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 the complexity (financial/cryptocurrency context), no annotations, no output schema, and low schema coverage, the description is incomplete. It doesn't explain return values, error handling, or behavioral traits needed for safe use in a trading environment. This leaves significant gaps for an AI agent.
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 description adds minimal semantics: it explains that 'asset' is a cryptocurrency symbol with an example (BTC). However, with 0% schema description coverage and only 1 parameter, this provides some value but doesn't fully compensate (e.g., no format constraints or valid symbols list). Baseline is 4 for 0 params, but here it's 1 param with partial info, so 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 verb 'Get' and the resource 'balance of a specific cryptocurrency asset', which is specific and unambiguous. However, it doesn't explicitly differentiate from siblings like get_symbol_price (which might return price rather than balance), so it misses full sibling distinction.
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 provides no guidance on when to use this tool versus alternatives. For example, it doesn't specify if this is for checking available funds before trading (vs. get_open_orders) or for portfolio monitoring (vs. get_trade_history). No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_funding_rate_historyC
Get funding rate history.
Args: symbol: Perpetual contract symbol. limit: Number of records to return (default 100).
Returns: Funding rate data list.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | ||
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions the tool 'gets' data (implying read-only) and describes basic parameters, but doesn't disclose important behavioral traits like rate limits, authentication requirements, data freshness/latency, error conditions, or pagination behavior. For a financial data tool with no annotation coverage, this leaves significant gaps in understanding how the tool behaves.
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 appropriately concise with a clear structure: purpose statement followed by Args and Returns sections. Each sentence serves a purpose, though the initial purpose statement could be more informative. The formatting with clear sections helps readability, though the content within those sections could be more substantial.
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 the complexity of financial data retrieval, no annotations, no output schema, and 0% schema description coverage, the description is insufficiently complete. It doesn't explain what the returned 'Funding rate data list' contains (structure, fields, units), doesn't mention time ranges or date filtering, and provides minimal context about the domain (perpetual contracts). For a tool that presumably returns time-series financial data, this leaves too many questions unanswered.
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 description adds basic parameter information beyond the schema, which has 0% description coverage. It explains that 'symbol' is for 'Perpetual contract symbol' and 'limit' controls 'Number of records to return (default 100)'. However, it doesn't provide format examples for the symbol parameter, explain what constitutes a 'record', or clarify the ordering of returned records. With 2 parameters and 0% schema coverage, this provides some but incomplete compensation.
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 states 'Get funding rate history' which is a tautology that essentially restates the tool name 'get_funding_rate_history'. While it mentions the resource (funding rate history), it lacks specificity about what 'funding rate' means in this context or what time period is covered. It doesn't distinguish this tool from potential siblings that might also retrieve funding 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 provides no guidance on when to use this tool versus alternatives. Given the sibling tools include 'get_trade_history' and 'get_symbol_price', there's no indication whether this tool should be used for historical analysis, real-time monitoring, or specific trading contexts. No prerequisites, exclusions, or comparison to other tools are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_open_ordersC
Get open orders for a symbol.
Args: symbol: The trading pair.
Returns: List of open orders.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool retrieves open orders but doesn't describe traits like whether it's read-only (implied by 'Get'), potential rate limits, authentication requirements, error handling, or data freshness. For a financial tool with no annotation coverage, this is a significant gap in transparency.
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 concise and well-structured, with a clear purpose statement followed by 'Args' and 'Returns' sections. Every sentence adds value, and there's no wasted text. It could be slightly improved by integrating the sections more fluidly, but overall it's efficient and front-loaded.
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 the tool's complexity (financial data retrieval), lack of annotations, and no output schema, the description is incomplete. It doesn't explain return format (e.g., order details like price, quantity), error cases, or behavioral aspects like pagination or latency. For a tool with one parameter but significant contextual needs, this falls short of being fully helpful.
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 description coverage is 0%, so the description must compensate. It adds minimal semantics by explaining 'symbol' as 'The trading pair', which clarifies the parameter's purpose beyond the schema's title 'Symbol'. However, it doesn't provide format details (e.g., 'BTC/USD'), examples, or constraints, leaving the parameter only partially documented.
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's purpose with 'Get open orders for a symbol', specifying both the verb ('Get') and resource ('open orders'). It distinguishes from siblings like 'get_trade_history' (historical trades) and 'place_market_order' (creating orders), though it doesn't explicitly mention these distinctions. The purpose is specific but could be more precise about what 'open orders' entails.
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 provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., authentication), context (e.g., real-time vs. cached data), or exclusions (e.g., not for closed orders). With siblings like 'get_trade_history' for past trades, the lack of comparative usage advice leaves the agent to infer when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_symbol_priceB
Get the current price of a cryptocurrency pair.
Args: symbol: The cryptocurrency pair, e.g., BTCUSDT.
Returns: Price information from Binance.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. It mentions the data source ('Binance') and return type ('Price information'), but lacks critical details like whether this is a real-time or delayed price, rate limits, authentication needs, error handling, or what specific fields the price information includes.
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 appropriately sized and front-loaded, with the core purpose stated first in a clear sentence. The Args and Returns sections are structured but slightly verbose for a single parameter; every sentence earns its place by adding necessary 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?
Given the tool's low complexity (one parameter, no output schema, no annotations), the description is minimally adequate but has gaps. It covers the basic purpose and parameter, but lacks details on usage context, behavioral traits, and output specifics, which are important for a financial data 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?
With 0% schema description coverage and only one parameter, the description adds essential meaning by explaining the 'symbol' parameter as 'The cryptocurrency pair, e.g., BTCUSDT.' This clarifies the expected format beyond the schema's basic string type, though it could be more detailed about valid symbols or formatting rules.
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's purpose with a specific verb ('Get') and resource ('current price of a cryptocurrency pair'), making it immediately understandable. However, it doesn't explicitly distinguish this tool from potential siblings like 'get_trade_history' or 'get_funding_rate_history' that might also return price-related data, preventing a perfect score.
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 provides no guidance on when to use this tool versus alternatives. With siblings like 'get_trade_history' (which might include prices) and 'place_market_order' (which requires price data), there's no indication of when this specific price-fetching tool is preferred or what its limitations are.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trade_historyC
Get recent trade history for a pair.
Args: symbol: The trading pair. limit: Number of trades to fetch.
Returns: List of trade summaries.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | ||
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states it 'fetches' trades, implying a read-only operation, but doesn't specify permissions needed, rate limits, data freshness, or error conditions. This is inadequate for a tool that accesses historical trade data.
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 appropriately sized and front-loaded with the core purpose in the first sentence. The Args/Returns sections are structured but slightly verbose; every sentence adds value, though it could be more streamlined (e.g., integrating parameter details into the main text).
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 the complexity of trading data, no annotations, no output schema, and low schema coverage, the description is incomplete. It lacks details on return format (e.g., what fields are in 'trade summaries'), error handling, and behavioral traits like rate limits or authentication needs, which are critical for this context.
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 description adds basic meaning for both parameters ('symbol: The trading pair' and 'limit: Number of trades to fetch'), which is valuable since schema description coverage is 0%. However, it doesn't provide format details (e.g., symbol syntax like 'BTC/USD'), constraints (e.g., limit range), or examples, leaving gaps in parameter understanding.
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') and resource ('recent trade history for a pair'), making the purpose specific and understandable. However, it doesn't explicitly differentiate from sibling tools like 'get_open_orders' or 'get_funding_rate_history', which also retrieve trading data but for different resources.
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 provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, timing considerations, or compare it to siblings like 'get_open_orders' for active trades or 'get_funding_rate_history' for other historical data, leaving usage context unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
place_market_orderC
Place a market order to buy or sell.
Args: symbol: The trading pair, e.g., BTCUSDT. side: BUY or SELL. quantity: Amount to trade.
Returns: Order placement result.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | ||
| side | Yes | ||
| quantity | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'place a market order' which implies a write operation with potential financial impact, but fails to disclose critical traits like authentication needs, rate limits, execution speed, or error handling. This is a significant gap for a trading tool.
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 front-loaded with the core purpose and uses a structured format with 'Args' and 'Returns' sections, making it efficient. However, the 'Returns' section is vague ('Order placement result'), and some sentences could be more informative, slightly reducing conciseness.
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 the complexity of a market order tool with no annotations, 0% schema coverage, and no output schema, the description is incomplete. It lacks details on return values, error cases, side effects (e.g., account balance changes), and how it fits with sibling tools, making it inadequate for safe and effective 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 description lists three parameters (symbol, side, quantity) with brief examples (e.g., 'BTCUSDT', 'BUY or SELL'), adding some meaning beyond the input schema which has 0% description coverage. However, it doesn't fully compensate for the coverage gap by explaining parameter formats, constraints, or units (e.g., quantity as string vs. number), leaving ambiguity.
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 ('place') and resource ('market order') with the action ('buy or sell'), making the purpose specific and understandable. However, it doesn't explicitly differentiate from sibling tools like 'cancel_order' or 'execute_hedge_arbitrage_strategy', which prevents a perfect score.
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 guidance is provided on when to use this tool versus alternatives like 'execute_hedge_arbitrage_strategy' for complex trades or 'cancel_order' for order management. The description lacks context about prerequisites, such as needing sufficient account balance or market conditions, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Most tools have distinct purposes, but 'execute_hedge_arbitrage_strategy' and 'find_arbitrage_pairs' could be confused as both relate to arbitrage, though one executes and the other finds opportunities. Other tools like 'get_account_balance', 'get_open_orders', and 'place_market_order' are clearly differentiated.
All tools follow a consistent verb_noun pattern with snake_case, such as 'cancel_order', 'get_account_balance', and 'place_market_order'. This uniformity makes the tool set predictable and easy to navigate.
With 9 tools, the server is well-scoped for cryptocurrency trading on Binance, covering key operations like account management, order handling, price data, and arbitrage strategies without being overwhelming or too sparse.
The tool set covers essential trading functions, including account balance, orders, prices, and trade history, with added arbitrage features. Minor gaps exist, such as no tool for limit orders or advanced order types, but core workflows are well-supported.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Unlock the power of real-time cryptocurrency data with our Crypto Price Insights MCP server.
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
Trade 16 crypto exchanges + MetaTrader 5 from your AI assistant via one MCP connection.
Crypto trading intelligence MCP — 34+ endpoints, x402 pay-per-use, AI agent strategy & execution
Related MCP Servers
- AlicenseCqualityDmaintenanceProvides an MCP server that allows large language models to access real-time and historical Bitcoin market data from Binance, including current prices, order book data, recent trades, and price history through a standardized interface.1243MIT
- AlicenseNot gradedqualityCmaintenanceComprehensive Binance Futures trading MCP server with 41 professional trading tools across account management, order execution, market data, and risk management. Features smart ticker caching, secure authentication, and Docker support for seamless integration with MCP clients.4PythonMIT
- AlicenseNot gradedqualityDmaintenanceAn HTTP-based Model Context Protocol server that provides tools and resources for accessing real-time cryptocurrency data from the Binance API. It enables users to fetch prices, analyze market changes, and track activity via a streamable endpoint.472MIT
- AlicenseDqualityDmaintenanceA powerful cryptocurrency analysis MCP server that adds advanced technical analysis capabilities to the original Binance MCP implementation.151Apache 2.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/mixuechu/binance-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server