From f94b376f31d98e964fe959725feaf0345f651ce8 Mon Sep 17 00:00:00 2001 From: 3030332422 <3030332422@qq.com> Date: Mon, 13 Oct 2025 18:00:58 +0800 Subject: [PATCH] =?UTF-8?q?update:=E9=80=9A=E8=BF=87JSON-RPC=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E4=BC=A0=E9=80=92=E8=AE=BE=E5=A4=87MAC=E5=9C=B0?= =?UTF-8?q?=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../providers/tools/mcp_endpoint/mcp_endpoint_handler.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/main/xiaozhi-server/core/providers/tools/mcp_endpoint/mcp_endpoint_handler.py b/main/xiaozhi-server/core/providers/tools/mcp_endpoint/mcp_endpoint_handler.py index c6afb07b..f50e0de2 100644 --- a/main/xiaozhi-server/core/providers/tools/mcp_endpoint/mcp_endpoint_handler.py +++ b/main/xiaozhi-server/core/providers/tools/mcp_endpoint/mcp_endpoint_handler.py @@ -349,6 +349,11 @@ async def call_mcp_endpoint_tool( raise ValueError(f"参数处理失败: {str(e)}") raise e + # 加入MAC地址 + if mcp_client.conn and mcp_client.conn.device_id: + arguments['mac_address'] = mcp_client.conn.device_id + logger.bind(tag=TAG).info(f"已将设备MAC地址 {mcp_client.conn.device_id} 加入到MCP接入点工具调用参数中") + actual_name = mcp_client.name_mapping.get(tool_name, tool_name) payload = { "jsonrpc": "2.0", @@ -358,7 +363,7 @@ async def call_mcp_endpoint_tool( } message = json.dumps(payload) - logger.bind(tag=TAG).info(f"发送MCP接入点工具调用请求: {actual_name},参数: {args}") + logger.bind(tag=TAG).info(f"发送MCP接入点工具调用请求: {actual_name},参数: {json.dumps(arguments, ensure_ascii=False)}") await mcp_client.send_message(message) try: