MCP server for Eastmoney (东方财富) — A-share real-time quotes, fund flows, sector data, and K-lines for Claude Code, Cursor, and any MCP client
Server exposes 5 stock/finance tools with reasonable naming (verb-first) and bilingual descriptions. Schemas are present and mostly complete with enums and constraints. However, descriptions are thin (50-150 chars), parameter descriptions are minimal, output schemas are not documented, and error handling is generic. The server lacks actionable recovery guidance and does not segment error types for the LLM. Token return in error responses is a minor concern. Overall: above the community median but with clear gaps in LLM-optimization and error design.
获取个股K线数据(日/周/月/分钟级)。Historical K-line data — daily, weekly, monthly, or intraday (5/15/30/60 min). 用于趋势分析、回测、技术指标计算。
获取A股个股实时行情(价格、涨跌幅、成交量、换手率、市盈率等)。Get real-time quote for an A-share stock — price, change %, volume, turnover rate, P/E. 数据来源东方财富,延迟约15分钟。
主力资金净流入排行榜。Top stocks ranked by main capital net inflow. 可按市场过滤:all / sh(沪市) / sz(深市) / cyb(创业板) / kcb(科创板)。
按名称、代码或拼音搜索A股股票。Search A-share stocks by name / code / pinyin (e.g. '宁德', 'NDSD', '300750').
板块资金流向排行(行业板块或概念板块)。Sector fund flow ranking. kind: industry(行业) / concept(概念)。返回涨跌幅、主力净流入、领涨股。
Output schemas not documented. Tools return JSON but LLMs cannot infer field types, structure, or available fields. Breaks downstream tool chaining and forces LLM to guess at response structure.
Generic error handling. catch-all Exception block returns plain error message without classification (retryable vs user-fixable vs fatal) or recovery guidance. LLMs cannot decide whether to retry, ask user, or abandon.
Parameter descriptions missing or minimal. 'code' param in get_stock_quote has example '600519(贵州茅台)' but no explanation of validation rules, format, or error handling for invalid codes.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Tool descriptions are bilingual but brief (50 - 150 chars). They state WHAT the tool does but lack WHEN to use it, prerequisites, or disambiguation from similar tools.
No pagination or result-limiting strategy for get_kline. default=30, max=500 is large; returning 500 K-line candles will bloat context. No mention of how to handle timeouts or partial results.
Dry-run / confirmation absent. get_kline can return large result sets; main_fund_rank with limit=100 returns 100 stock records. No preview or confirmation pattern to prevent unnecessary large fetches.