diff --git a/__pycache__/mcp_server.cpython-310.pyc b/__pycache__/mcp_server.cpython-310.pyc index 0d8d94d1..42430b61 100644 Binary files a/__pycache__/mcp_server.cpython-310.pyc and b/__pycache__/mcp_server.cpython-310.pyc differ diff --git a/mcp_server.py b/mcp_server.py index c0e22a26..82c7d823 100644 --- a/mcp_server.py +++ b/mcp_server.py @@ -1494,7 +1494,11 @@ async def handle_get_concept_details(args: Dict[str, Any]) -> Any: async def handle_get_stock_concepts(args: Dict[str, Any]) -> Any: """处理股票概念获取""" - stock_code = args["stock_code"] + # 兼容不同的参数名: stock_code, seccode, code + stock_code = args.get("stock_code") or args.get("seccode") or args.get("code") + if not stock_code: + raise ValueError("缺少股票代码参数 (stock_code/seccode/code)") + params = { "size": args.get("size", 50), "sort_by": args.get("sort_by", "stock_count"), @@ -1503,6 +1507,7 @@ async def handle_get_stock_concepts(args: Dict[str, Any]) -> Any: if args.get("trade_date"): params["trade_date"] = args["trade_date"] + logger.info(f"[get_stock_concepts] 查询股票 {stock_code} 的概念") response = await HTTP_CLIENT.get( f"{ServiceEndpoints.CONCEPT_API}/stock/{stock_code}/concepts", params=params