From 3c9fba36e97c760a2d2b681fddfe441b8f8a793c Mon Sep 17 00:00:00 2001 From: yuanzhipeng <2501363769@qq.com> Date: Mon, 9 Feb 2026 20:10:21 +0800 Subject: [PATCH] =?UTF-8?q?feat(main):=20=E4=BF=AE=E6=94=B9=20workflow=20e?= =?UTF-8?q?xtraContext=20=E5=8F=82=E6=95=B0=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 workflow[extraContext] 参数名更改为 workflow_extraContext, 以避免方括号在某些系统中可能引起的解析问题。 同时更新了版本号从 0.1.7 到 0.1.8 --- .../lzwcai_workflow_to_mcp/main.py | 20 +++++++++---------- lzwcai_workflow_to_mcp/pyproject.toml | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/lzwcai_workflow_to_mcp/lzwcai_workflow_to_mcp/main.py b/lzwcai_workflow_to_mcp/lzwcai_workflow_to_mcp/main.py index c3ba937..9f6a2e9 100644 --- a/lzwcai_workflow_to_mcp/lzwcai_workflow_to_mcp/main.py +++ b/lzwcai_workflow_to_mcp/lzwcai_workflow_to_mcp/main.py @@ -219,10 +219,10 @@ async def handle_list_tools() -> list[types.Tool]: logger.warning("sqlParams 和 inputJsonSchema 都不存在,使用空 schema") input_schema = {"type": "object", "properties": {}, "required": []} - # 添加 workflow[extraContext] 字段到 schema,可以接收任何类型(非必填) + # 添加 workflow_extraContext 字段到 schema,可以接收任何类型(非必填) if "properties" not in input_schema: input_schema["properties"] = {} - input_schema["properties"]["workflow[extraContext]"] = { + input_schema["properties"]["workflow_extraContext"] = { "description": "工作流额外的上下文参数(如环境变量等),可以是任何类型,非必填" } @@ -263,20 +263,20 @@ async def handle_call_tool( workflow_id = tool_config.get("workflowId") or get_workflow_id() logger.info(f"使用工作流ID: {workflow_id}") - # 提取 workflow[extraContext] 字段并合并到 inputs + # 提取 workflow_extraContext 字段并合并到 inputs inputs = arguments or {} - workflow_extra_context = inputs.pop("workflow[extraContext]", None) + workflow_extra_context = inputs.pop("workflow_extraContext", None) - # 如果 workflow[extraContext] 存在,将其内容合并到 inputs + # 如果 workflow_extraContext 存在,将其内容合并到 inputs if workflow_extra_context is not None: if isinstance(workflow_extra_context, dict): - # 如果 workflow[extraContext] 是字典,合并到 inputs + # 如果 workflow_extraContext 是字典,合并到 inputs inputs.update(workflow_extra_context) - logger.info(f"workflow[extraContext] 是字典类型,已合并到 inputs: {json.dumps(workflow_extra_context, ensure_ascii=False)}") + logger.info(f"workflow_extraContext 是字典类型,已合并到 inputs: {json.dumps(workflow_extra_context, ensure_ascii=False)}") else: - # 如果 workflow[extraContext] 不是字典,作为 workflow[extraContext] 字段保留 - inputs["workflow[extraContext]"] = workflow_extra_context - logger.info(f"workflow[extraContext] 是 {type(workflow_extra_context).__name__} 类型,保留为 workflow[extraContext] 字段") + # 如果 workflow_extraContext 不是字典,作为 workflow_extraContext 字段保留 + inputs["workflow_extraContext"] = workflow_extra_context + logger.info(f"workflow_extraContext 是 {type(workflow_extra_context).__name__} 类型,保留为 workflow_extraContext 字段") # 构建请求数据 request_data = { diff --git a/lzwcai_workflow_to_mcp/pyproject.toml b/lzwcai_workflow_to_mcp/pyproject.toml index 54f8218..c80313b 100644 --- a/lzwcai_workflow_to_mcp/pyproject.toml +++ b/lzwcai_workflow_to_mcp/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "lzwcai-workflow-to-mcp" -version = "0.1.7" +version = "0.1.8" description = "MCP server for executing business SQL queries with dynamic tool generation" readme = "README.md" requires-python = ">=3.10"