From 8703a611988b10846c54178e3cb76c544f6c3e9b Mon Sep 17 00:00:00 2001 From: yuanzhipeng <2501363769@qq.com> Date: Fri, 6 Mar 2026 16:19:07 +0800 Subject: [PATCH] =?UTF-8?q?feat(api-converter):=20=E6=9B=B4=E6=96=B0API?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=B9=B6=E8=B0=83=E6=95=B4=E6=8C=81=E4=B9=85?= =?UTF-8?q?=E5=8C=96=E4=BB=A4=E7=89=8C=E7=AD=96=E7=95=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 替换api_config_9p04kww1pu.json为新的api_config_w8kgb73ib3.json配置文件, 包含登录和单据查询两个API接口 - 修改AuthService类中的persist_token默认值为False,调整令牌持久化策略 - 移除旧的包信息文件、依赖文件和日志文件 - 更新API配置以支持金蝶K3Cloud系统的登录和单据查询功能 --- .../PKG-INFO | 12 - .../SOURCES.txt | 25 - .../dependency_links.txt | 1 - .../entry_points.txt | 2 - .../requires.txt | 6 - .../top_level.txt | 1 - .../lzwcai_mcp_api_converter.log | 37 -- .../.env_lzwcai_mcp_api_converter | 1 - .../__pycache__/__init__.cpython-312.pyc | Bin 239 -> 0 bytes .../__pycache__/create_mcp.cpython-312.pyc | Bin 32268 -> 34961 bytes .../src/api_config_9p04kww1pu.json | 483 ------------------ .../src/api_config_w8kgb73ib3.json | 219 ++++++++ .../src/core/api_auth_service.py | 8 +- .../src/core/core_server.py | 4 +- lzwcai_mcp_api_converter/main.py | 6 +- lzwcai_mcp_api_converter/pyproject.toml | 2 +- .../__pycache__/main.cpython-312.pyc | Bin 0 -> 17061 bytes .../schema_converter.cpython-312.pyc | Bin 0 -> 9905 bytes .../logs/lzwcai_workflow_to_mcp.log | 137 +++++ .../logs/lzwcai_workflow_to_mcp_daily.log | 137 +++++ .../logs/lzwcai_workflow_to_mcp_error.log | 0 lzwcai_workflow_to_mcp/main.py | 4 +- 22 files changed, 506 insertions(+), 579 deletions(-) delete mode 100644 lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/PKG-INFO delete mode 100644 lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/SOURCES.txt delete mode 100644 lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/dependency_links.txt delete mode 100644 lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/entry_points.txt delete mode 100644 lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/requires.txt delete mode 100644 lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/top_level.txt delete mode 100644 lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.log delete mode 100644 lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/.env_lzwcai_mcp_api_converter delete mode 100644 lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/__pycache__/__init__.cpython-312.pyc delete mode 100644 lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/src/api_config_9p04kww1pu.json create mode 100644 lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/src/api_config_w8kgb73ib3.json create mode 100644 lzwcai_workflow_to_mcp/lzwcai_workflow_to_mcp/__pycache__/main.cpython-312.pyc create mode 100644 lzwcai_workflow_to_mcp/lzwcai_workflow_to_mcp/__pycache__/schema_converter.cpython-312.pyc create mode 100644 lzwcai_workflow_to_mcp/lzwcai_workflow_to_mcp/logs/lzwcai_workflow_to_mcp.log create mode 100644 lzwcai_workflow_to_mcp/lzwcai_workflow_to_mcp/logs/lzwcai_workflow_to_mcp_daily.log create mode 100644 lzwcai_workflow_to_mcp/lzwcai_workflow_to_mcp/logs/lzwcai_workflow_to_mcp_error.log diff --git a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/PKG-INFO b/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/PKG-INFO deleted file mode 100644 index d5a8bb6..0000000 --- a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/PKG-INFO +++ /dev/null @@ -1,12 +0,0 @@ -Metadata-Version: 2.4 -Name: lzwcai-mcp-api-converter -Version: 0.2.0 -Summary: 基于FastMCP框架的动态API工具服务器,自动将企业业务API配置转换为MCP协议工具,支持多种传输方式、企业认证和参数验证,为AI助手提供标准化的业务接口访问能力。 -Requires-Python: >=3.10 -Description-Content-Type: text/markdown -Requires-Dist: dynaconf>=3.2.11 -Requires-Dist: httpx>=0.28.1 -Requires-Dist: jinja2==3.1.6 -Requires-Dist: mcp[cli]>=1.8.0 -Requires-Dist: requests>=2.31.0 -Requires-Dist: pypinyin>=0.54.0 diff --git a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/SOURCES.txt b/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/SOURCES.txt deleted file mode 100644 index 48815ae..0000000 --- a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/SOURCES.txt +++ /dev/null @@ -1,25 +0,0 @@ -pyproject.toml -setup.cfg -lzwcai_mcp_api_converter/__init__.py -lzwcai_mcp_api_converter.egg-info/PKG-INFO -lzwcai_mcp_api_converter.egg-info/SOURCES.txt -lzwcai_mcp_api_converter.egg-info/dependency_links.txt -lzwcai_mcp_api_converter.egg-info/entry_points.txt -lzwcai_mcp_api_converter.egg-info/requires.txt -lzwcai_mcp_api_converter.egg-info/top_level.txt -lzwcai_mcp_api_converter/src/__init__.py -lzwcai_mcp_api_converter/src/api_config.json -lzwcai_mcp_api_converter/src/create_mcp.py -lzwcai_mcp_api_converter/src/business/__init__.py -lzwcai_mcp_api_converter/src/business/business_util.py -lzwcai_mcp_api_converter/src/business/get_business_api.py -lzwcai_mcp_api_converter/src/core/__init__.py -lzwcai_mcp_api_converter/src/core/api_auth_service.py -lzwcai_mcp_api_converter/src/core/api_base.py -lzwcai_mcp_api_converter/src/core/core_server.py -lzwcai_mcp_api_converter/src/core/get_auth.py -lzwcai_mcp_api_converter/src/core/plugin_base.py -lzwcai_mcp_api_converter/src/util/__init__.py -lzwcai_mcp_api_converter/src/util/api_helper.py -lzwcai_mcp_api_converter/src/util/logger_config.py -lzwcai_mcp_api_converter/src/util/nested_value.py \ No newline at end of file diff --git a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/dependency_links.txt b/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/dependency_links.txt deleted file mode 100644 index 8b13789..0000000 --- a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/dependency_links.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/entry_points.txt b/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/entry_points.txt deleted file mode 100644 index 7504d25..0000000 --- a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/entry_points.txt +++ /dev/null @@ -1,2 +0,0 @@ -[console_scripts] -lzwcai-mcp-api-converter = lzwcai_mcp_api_converter.src.create_mcp:run_main diff --git a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/requires.txt b/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/requires.txt deleted file mode 100644 index df9559c..0000000 --- a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/requires.txt +++ /dev/null @@ -1,6 +0,0 @@ -dynaconf>=3.2.11 -httpx>=0.28.1 -jinja2==3.1.6 -mcp[cli]>=1.8.0 -requests>=2.31.0 -pypinyin>=0.54.0 diff --git a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/top_level.txt b/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/top_level.txt deleted file mode 100644 index f33e29f..0000000 --- a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.egg-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -lzwcai_mcp_api_converter diff --git a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.log b/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.log deleted file mode 100644 index e322619..0000000 --- a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter.log +++ /dev/null @@ -1,37 +0,0 @@ -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.util.logger_config - INFO - [logger_config.py:215] - ================================================================================ -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.util.logger_config - INFO - [logger_config.py:216] - 日志系统初始化完成 - 2025-12-30 11:48:23 -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.util.logger_config - INFO - [logger_config.py:217] - 日志级别: INFO -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.util.logger_config - INFO - [logger_config.py:218] - 日志文件: E:\yh-ai\project\lzwcai-szyg\lzwcai-mcp-server-package\lzwcai_mcp_api_converter\lzwcai_mcp_api_converter.log -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.util.logger_config - INFO - [logger_config.py:219] - 控制台输出: False -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.util.logger_config - INFO - [logger_config.py:220] - 文件输出: True -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.util.logger_config - INFO - [logger_config.py:221] - 文件轮转: 最大10MB, 保留5个备份 -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.util.logger_config - INFO - [logger_config.py:222] - ================================================================================ -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.create_mcp - INFO - [create_mcp.py:277] - 开始初始化 MCP 服务器 -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.create_mcp - INFO - [create_mcp.py:116] - 配置模式: memory -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.create_mcp - INFO - [create_mcp.py:124] - 使用内存模式加载配置(多租户支持) -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.create_mcp - INFO - [create_mcp.py:135] - 使用环境变量提供的businessUuid: u9ua9ss2l8c -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.create_mcp - INFO - [create_mcp.py:139] - 租户配置变量名: businessu9ua9ss2l8c -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.create_mcp - INFO - [create_mcp.py:147] - 内存中没有租户 u9ua9ss2l8c 的配置,开始从业务平台获取... -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.create_mcp - INFO - [create_mcp.py:168] - 从环境变量bizSysApiIds获取到API IDs: [1970386761072058369, 1970386761185304578, 1970386761583763457, 1970386761420185602] -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.create_mcp - INFO - [create_mcp.py:175] - 调用get_business_api_config获取配置,API IDs: [1970386761072058369, 1970386761185304578, 1970386761583763457, 1970386761420185602] -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.business.get_business_api - INFO - [get_business_api.py:193] - 开始获取 4 个API的详情... -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.business.get_business_api - INFO - [get_business_api.py:93] - 成功获取 4 个API详情 -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.business.get_business_api - INFO - [get_business_api.py:197] - 开始映射为配置格式... -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.business.get_business_api - INFO - [get_business_api.py:158] - 成功映射 4 个API到配置格式 -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.business.get_business_api - INFO - [get_business_api.py:159] - 服务名称: lzwcai_mcp_api_converter -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.business.get_business_api - INFO - [get_business_api.py:160] - 域名URL: https://erp.166bg.com/api -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.business.get_business_api - INFO - [get_business_api.py:161] - 描述: 定时任务列表、定时任务详情、任务列表、任务统计列表(按状态) -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.business.get_business_api - INFO - [get_business_api.py:200] - [SUCCESS] 成功生成API配置!包含 4 个API -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.create_mcp - INFO - [create_mcp.py:177] - 成功获取业务API配置,包含 4 个API配置 -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.create_mcp - INFO - [create_mcp.py:181] - 配置已存储到内存变量: businessu9ua9ss2l8c -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.create_mcp - INFO - [create_mcp.py:182] - 当前内存中共有 1 个租户配置 -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.create_mcp - INFO - [create_mcp.py:292] - 服务器配置 - 名称: lzwcai-mcp-dyntoolapi, 版本: 1.0.0 -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.core.api_base - INFO - [api_base.py:262] - 开始处理 4 个API配置 -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.core.api_base - INFO - [api_base.py:317] - API配置处理完成,成功处理 4 个配置 -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.core.api_base - INFO - [api_base.py:389] - ApiBase初始化完成,共处理 4 个API配置 -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.create_mcp - INFO - [create_mcp.py:307] - API 基础服务初始化完成,共 4 个API配置 -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.create_mcp - INFO - [create_mcp.py:506] - 注册API工具插件 -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.create_mcp - INFO - [create_mcp.py:509] - API工具插件注册完成 -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.create_mcp - INFO - [create_mcp.py:779] - 配置文件监控功能已禁用(如需启用,请设置环境变量ENABLE_CONFIG_WATCH=true) -2025-12-30 11:48:23 - lzwcai_mcp_api_converter.src.create_mcp - INFO - [create_mcp.py:578] - 启动STDIO传输模式 -2025-12-30 11:48:24 - lzwcai_mcp_api_converter.src.create_mcp - INFO - [create_mcp.py:391] - 返回工具列表,共 4 个工具 diff --git a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/.env_lzwcai_mcp_api_converter b/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/.env_lzwcai_mcp_api_converter deleted file mode 100644 index b31b845..0000000 --- a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/.env_lzwcai_mcp_api_converter +++ /dev/null @@ -1 +0,0 @@ -lzwc19781970385781825785858token={"authorization": "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiMTAwMDAwMDEiLCJsb2dpbl91c2VyX2tleSI6IjJmNmViMWVkYTk3MGRlNzI1OTM1YTczNzY5YWZmODJmZDE3MmFmMGIiLCJhYmJyIjoiXHU3MDc1XHU2Y2ZkXHU0ZTA3XHU1ZGRkIiwiYXVkIjoiIiwiZXhwIjoxNzY3MzQ4OTQxLCJpYXQiOjE3NjY3NDQxNDEsImlzcyI6IiIsImp0aSI6IjUyOTIyNzc0ZTdmZDA3MjZkNGEyY2FkMTgyYzEzNjM4IiwibmJmIjoxNzY2NzQ0MTQxLCJzdWIiOiIifQ.S8cvKtUfojJu0JvA1aPgd6H9y5ccd7XOa7UHMqZzn5w"} diff --git a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/__pycache__/__init__.cpython-312.pyc b/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 42a2177a2e4ca483d718080b1d2e09473ef6920e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239 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 JRO)fXe*v4zFdF~> diff --git a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/src/api_config_9p04kww1pu.json b/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/src/api_config_9p04kww1pu.json deleted file mode 100644 index 1072a01..0000000 --- a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/src/api_config_9p04kww1pu.json +++ /dev/null @@ -1,483 +0,0 @@ -{ - "serverName": "lzwcai_mcp_api_converter", - "description": "业务API集合", - "domainUrl": "https://erp.lzwc.cn/api", - "packageName": "lzwcai-mcp-dyntoolapi", - "version": "1.0.0", - "apiConfig": [ - { - "id": "2019327913872793602", - "enterpriseId": "1932095424144715777", - "bizSysId": "1970385781825785858", - "domainUrl": "https://erp.lzwc.cn/api", - "interfaceName": "获取内容列表(进销存-采购订单)", - "businessPrompts": "", - "returnType": "JSON", - "returnConversion": "{\"success_param\": \"code==200\", \"status_param\": \"code\", \"msg_param\": \"msg\", \"data\": \"data\"}", - "header": null, - "apiUrl": "/jxcPurchase/queryPageList", - "parametersFormat": "0", - "method": "POST", - "status": 1, - "version": "v1.0", - "authenticationRequired": 1, - "responseExample": null, - "crudType": "0", - "isView": 0, - "templateType": "markdown", - "viewTemplates": null, - "parameters": [ - { - "keyParam": null, - "required": 1, - "paramName": "Authorization", - "paramType": "STRING", - "paramPrompts": "注意Bearer后面有一个空格,即Bearer+空格+登录返回的token", - "defaultValue": "Bearer {{token}}", - "assoKey": null, - "assoApiId": null, - "memory": 0, - "apiId": "2019327913872793602", - "requestType": "header", - "dataFormat": null, - "validity": null, - "sort": "1", - "tags": "0", - "example": "" - }, - { - "keyParam": null, - "required": 0, - "paramName": "page", - "paramType": "INTEGER", - "paramPrompts": "当前页码", - "defaultValue": "", - "assoKey": null, - "assoApiId": null, - "memory": 0, - "apiId": "2019327913872793602", - "requestType": "formdata", - "dataFormat": null, - "validity": null, - "sort": "2", - "tags": "0", - "example": "1" - }, - { - "keyParam": null, - "required": 0, - "paramName": "limit", - "paramType": "INTEGER", - "paramPrompts": "每页条数", - "defaultValue": "", - "assoKey": null, - "assoApiId": null, - "memory": 0, - "apiId": "2019327913872793602", - "requestType": "formdata", - "dataFormat": null, - "validity": null, - "sort": "3", - "tags": "0", - "example": "" - }, - { - "keyParam": null, - "required": 0, - "paramName": "search", - "paramType": "STRING", - "paramPrompts": "搜索关键字", - "defaultValue": "", - "assoKey": null, - "assoApiId": null, - "memory": 0, - "apiId": "2019327913872793602", - "requestType": "formdata", - "dataFormat": null, - "validity": null, - "sort": "4", - "tags": "0", - "example": "" - }, - { - "keyParam": null, - "required": 0, - "paramName": "searchList[]", - "paramType": "STRING", - "paramPrompts": "高级搜索条件数组,注意用的时候参数名去掉中括号", - "defaultValue": "", - "assoKey": null, - "assoApiId": null, - "memory": 0, - "apiId": "2019327913872793602", - "requestType": "formdata", - "dataFormat": null, - "validity": null, - "sort": "5", - "tags": "0", - "example": "" - }, - { - "keyParam": null, - "required": 0, - "paramName": "sceneId", - "paramType": "INTEGER", - "paramPrompts": "场景ID", - "defaultValue": "", - "assoKey": null, - "assoApiId": null, - "memory": 0, - "apiId": "2019327913872793602", - "requestType": "formdata", - "dataFormat": null, - "validity": null, - "sort": "6", - "tags": "0", - "example": "" - }, - { - "keyParam": null, - "required": 0, - "paramName": "type", - "paramType": "INTEGER", - "paramPrompts": "", - "defaultValue": "", - "assoKey": null, - "assoApiId": null, - "memory": 0, - "apiId": "2019327913872793602", - "requestType": "formdata", - "dataFormat": null, - "validity": null, - "sort": "7", - "tags": "0", - "example": "10-采购订单" - } - ] - }, - { - "id": "2019328946728542210", - "enterpriseId": "1932095424144715777", - "bizSysId": "1970385781825785858", - "domainUrl": "https://erp.lzwc.cn/api", - "interfaceName": "新建内容(进销存-采购订单)", - "businessPrompts": "", - "returnType": "JSON", - "returnConversion": "{\"success_param\": \"code==200\", \"status_param\": \"code\", \"msg_param\": \"msg\", \"data\": \"data\"}", - "header": null, - "apiUrl": "/jxcPurchase/add", - "parametersFormat": "0", - "method": "POST", - "status": 1, - "version": "v1.0", - "authenticationRequired": 1, - "responseExample": null, - "crudType": "0", - "isView": 0, - "templateType": "markdown", - "viewTemplates": null, - "parameters": [ - { - "keyParam": null, - "required": 1, - "paramName": "Authorization", - "paramType": "STRING", - "paramPrompts": "注意Bearer后面有一个空格,即Bearer+空格+登录返回的token", - "defaultValue": "Bearer {{token}}", - "assoKey": null, - "assoApiId": null, - "memory": 0, - "apiId": "2019328946728542210", - "requestType": "header", - "dataFormat": null, - "validity": null, - "sort": "1", - "tags": "0", - "example": "" - }, - { - "keyParam": null, - "required": 0, - "paramName": "entity", - "paramType": "ARRAY", - "paramPrompts": "基本信息,参考合同", - "defaultValue": "", - "assoKey": null, - "assoApiId": null, - "memory": 0, - "apiId": "2019328946728542210", - "requestType": "formdata", - "dataFormat": null, - "validity": null, - "sort": "2", - "tags": "0", - "example": "" - }, - { - "keyParam": null, - "required": 0, - "paramName": "examineFlowData", - "paramType": "ARRAY", - "paramPrompts": "审批流相关信息,参考合同", - "defaultValue": "", - "assoKey": null, - "assoApiId": null, - "memory": 0, - "apiId": "2019328946728542210", - "requestType": "formdata", - "dataFormat": null, - "validity": null, - "sort": "3", - "tags": "0", - "example": "" - }, - { - "keyParam": null, - "required": 0, - "paramName": "field", - "paramType": "ARRAY", - "paramPrompts": "字段相关信息,参考合同", - "defaultValue": "", - "assoKey": null, - "assoApiId": null, - "memory": 0, - "apiId": "2019328946728542210", - "requestType": "formdata", - "dataFormat": null, - "validity": null, - "sort": "4", - "tags": "0", - "example": "" - }, - { - "keyParam": null, - "required": 0, - "paramName": "productList", - "paramType": "ARRAY", - "paramPrompts": "产品列表", - "defaultValue": "", - "assoKey": null, - "assoApiId": null, - "memory": 0, - "apiId": "2019328946728542210", - "requestType": "formdata", - "dataFormat": null, - "validity": null, - "sort": "5", - "tags": "0", - "example": "" - }, - { - "keyParam": null, - "required": 0, - "paramName": "expendList", - "paramType": "ARRAY", - "paramPrompts": "扩展数据列表,字段参数参考为空", - "defaultValue": "", - "assoKey": null, - "assoApiId": null, - "memory": 0, - "apiId": "2019328946728542210", - "requestType": "formdata", - "dataFormat": null, - "validity": null, - "sort": "6", - "tags": "0", - "example": "" - } - ] - }, - { - "id": "2019329359485804545", - "enterpriseId": "1932095424144715777", - "bizSysId": "1970385781825785858", - "domainUrl": "https://erp.lzwc.cn/api", - "interfaceName": "获取内容详情(进销存-采购订单)", - "businessPrompts": "", - "returnType": "JSON", - "returnConversion": "{\"success_param\": \"code==200\", \"status_param\": \"code\", \"msg_param\": \"msg\", \"data\": \"data\"}", - "header": null, - "apiUrl": "/jxcPurchase/queryById/{id}", - "parametersFormat": "0", - "method": "POST", - "status": 1, - "version": "v1.0", - "authenticationRequired": 1, - "responseExample": null, - "crudType": "0", - "isView": 0, - "templateType": "markdown", - "viewTemplates": null, - "parameters": [ - { - "keyParam": null, - "required": 1, - "paramName": "Authorization", - "paramType": "STRING", - "paramPrompts": "注意Bearer后面有一个空格,即Bearer+空格+登录返回的token", - "defaultValue": "Bearer {{token}}", - "assoKey": null, - "assoApiId": null, - "memory": 0, - "apiId": "2019329359485804545", - "requestType": "header", - "dataFormat": null, - "validity": null, - "sort": "1", - "tags": "0", - "example": "" - }, - { - "keyParam": null, - "required": 1, - "paramName": "id", - "paramType": "STRING", - "paramPrompts": "", - "defaultValue": "", - "assoKey": null, - "assoApiId": null, - "memory": 0, - "apiId": "2019329359485804545", - "requestType": "path", - "dataFormat": null, - "validity": null, - "sort": "2", - "tags": "0", - "example": "" - } - ] - }, - { - "id": "2019330096911556610", - "enterpriseId": "1932095424144715777", - "bizSysId": "1970385781825785858", - "domainUrl": "https://erp.lzwc.cn/api", - "interfaceName": "编辑内容(进销存-采购订单)", - "businessPrompts": "", - "returnType": "JSON", - "returnConversion": "{\"success_param\": \"code==200\", \"status_param\": \"code\", \"msg_param\": \"msg\", \"data\": \"data\"}", - "header": null, - "apiUrl": "/jxcPurchase/update", - "parametersFormat": "0", - "method": "POST", - "status": 1, - "version": "v1.0", - "authenticationRequired": 1, - "responseExample": null, - "crudType": "0", - "isView": 0, - "templateType": "markdown", - "viewTemplates": null, - "parameters": [ - { - "keyParam": null, - "required": 1, - "paramName": "Authorization", - "paramType": "STRING", - "paramPrompts": "注意Bearer后面有一个空格,即Bearer+空格+登录返回的token", - "defaultValue": "Bearer {{token}}", - "assoKey": null, - "assoApiId": null, - "memory": 0, - "apiId": "2019330096911556610", - "requestType": "header", - "dataFormat": null, - "validity": null, - "sort": "1", - "tags": "0", - "example": "" - }, - { - "keyParam": null, - "required": 0, - "paramName": "entity", - "paramType": "STRING", - "paramPrompts": "基本信息,参考合同", - "defaultValue": "", - "assoKey": null, - "assoApiId": null, - "memory": 0, - "apiId": "2019330096911556610", - "requestType": "formdata", - "dataFormat": null, - "validity": null, - "sort": "2", - "tags": "0", - "example": "" - }, - { - "keyParam": null, - "required": 0, - "paramName": "examineFlowData", - "paramType": "STRING", - "paramPrompts": "审批流相关信息,参考合同", - "defaultValue": "", - "assoKey": null, - "assoApiId": null, - "memory": 0, - "apiId": "2019330096911556610", - "requestType": "formdata", - "dataFormat": null, - "validity": null, - "sort": "3", - "tags": "0", - "example": "" - }, - { - "keyParam": null, - "required": 0, - "paramName": "field", - "paramType": "STRING", - "paramPrompts": "字段相关信息,参考合同", - "defaultValue": "", - "assoKey": null, - "assoApiId": null, - "memory": 0, - "apiId": "2019330096911556610", - "requestType": "formdata", - "dataFormat": null, - "validity": null, - "sort": "4", - "tags": "0", - "example": "" - }, - { - "keyParam": null, - "required": 0, - "paramName": "productList", - "paramType": "STRING", - "paramPrompts": "产品列表", - "defaultValue": "", - "assoKey": null, - "assoApiId": null, - "memory": 0, - "apiId": "2019330096911556610", - "requestType": "formdata", - "dataFormat": null, - "validity": null, - "sort": "5", - "tags": "0", - "example": "" - }, - { - "keyParam": null, - "required": 0, - "paramName": "expendList", - "paramType": "STRING", - "paramPrompts": "扩展数据列表,字段参数参考为空", - "defaultValue": "", - "assoKey": null, - "assoApiId": null, - "memory": 0, - "apiId": "2019330096911556610", - "requestType": "formdata", - "dataFormat": null, - "validity": null, - "sort": "6", - "tags": "0", - "example": "" - } - ] - } - ] -} \ No newline at end of file diff --git a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/src/api_config_w8kgb73ib3.json b/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/src/api_config_w8kgb73ib3.json new file mode 100644 index 0000000..f2ddf69 --- /dev/null +++ b/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/src/api_config_w8kgb73ib3.json @@ -0,0 +1,219 @@ +{ + "serverName": "lzwcai_mcp_api_converter", + "description": "登录、单据查询", + "domainUrl": "http://39.108.116.74", + "packageName": "lzwcai-mcp-dyntoolapi", + "version": "1.0.0", + "apiConfig": [ + { + "id": "2029506334288154626", + "enterpriseId": "1932095424144715777", + "bizSysId": "2029468454441897985", + "domainUrl": "http://39.108.116.74", + "interfaceName": "登录", + "businessPrompts": "登录", + "returnType": "JSON", + "returnConversion": "{\"success_param\": \"code==200\", \"status_param\": \"code\", \"msg_param\": \"msg\", \"data\": \"data\"}", + "header": null, + "apiUrl": "/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser.common.kdsvc", + "parametersFormat": "2", + "method": "POST", + "status": 1, + "version": "1.0.0", + "authenticationRequired": 0, + "responseExample": null, + "crudType": "0", + "isView": 0, + "templateType": "markdown", + "viewTemplates": null, + "parameters": [ + { + "keyParam": null, + "required": 1, + "paramName": "parameters", + "paramType": "ARRAY", + "paramPrompts": "", + "defaultValue": null, + "assoKey": null, + "assoApiId": null, + "memory": 0, + "apiId": "2029506334288154626", + "requestType": "body", + "dataFormat": null, + "validity": null, + "sort": "1", + "tags": "2", + "example": null + } + ] + }, + { + "id": "2029506334388817922", + "enterpriseId": "1932095424144715777", + "bizSysId": "2029468454441897985", + "domainUrl": "http://39.108.116.74", + "interfaceName": "单据查询", + "businessPrompts": "单据查询", + "returnType": "JSON", + "returnConversion": "{\"success_param\": \"code==200\", \"status_param\": \"code\", \"msg_param\": \"msg\", \"data\": \"data\"}", + "header": null, + "apiUrl": "/k3cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExecuteBillQuery.common.kdsvc", + "parametersFormat": "2", + "method": "POST", + "status": 1, + "version": "1.0.0", + "authenticationRequired": 1, + "responseExample": null, + "crudType": "4", + "isView": 0, + "templateType": "markdown", + "viewTemplates": null, + "parameters": [ + { + "keyParam": null, + "required": 1, + "paramName": "parameters", + "paramType": "ARRAY", + "paramPrompts": "", + "defaultValue": null, + "assoKey": null, + "assoApiId": null, + "memory": 0, + "apiId": "2029506334388817922", + "requestType": "body", + "dataFormat": null, + "validity": null, + "sort": "1", + "tags": "2", + "example": null + }, + { + "keyParam": null, + "required": 0, + "paramName": "parameters[].FormId", + "paramType": "STRING", + "paramPrompts": "", + "defaultValue": null, + "assoKey": null, + "assoApiId": null, + "memory": 0, + "apiId": "2029506334388817922", + "requestType": "body", + "dataFormat": null, + "validity": null, + "sort": "2", + "tags": "2", + "example": null + }, + { + "keyParam": null, + "required": 0, + "paramName": "parameters[].TopRowCount", + "paramType": "INTEGER", + "paramPrompts": "", + "defaultValue": null, + "assoKey": null, + "assoApiId": null, + "memory": 0, + "apiId": "2029506334388817922", + "requestType": "body", + "dataFormat": null, + "validity": null, + "sort": "3", + "tags": "2", + "example": null + }, + { + "keyParam": null, + "required": 0, + "paramName": "parameters[].Limit", + "paramType": "INTEGER", + "paramPrompts": "", + "defaultValue": null, + "assoKey": null, + "assoApiId": null, + "memory": 0, + "apiId": "2029506334388817922", + "requestType": "body", + "dataFormat": null, + "validity": null, + "sort": "4", + "tags": "1", + "example": null + }, + { + "keyParam": null, + "required": 0, + "paramName": "parameters[].StartRow", + "paramType": "INTEGER", + "paramPrompts": "", + "defaultValue": null, + "assoKey": null, + "assoApiId": null, + "memory": 0, + "apiId": "2029506334388817922", + "requestType": "body", + "dataFormat": null, + "validity": null, + "sort": "5", + "tags": "2", + "example": null + }, + { + "keyParam": null, + "required": 0, + "paramName": "parameters[].FilterString", + "paramType": "STRING", + "paramPrompts": "", + "defaultValue": null, + "assoKey": null, + "assoApiId": null, + "memory": 0, + "apiId": "2029506334388817922", + "requestType": "body", + "dataFormat": null, + "validity": null, + "sort": "6", + "tags": "2", + "example": null + }, + { + "keyParam": null, + "required": 0, + "paramName": "parameters[].OrderString", + "paramType": "STRING", + "paramPrompts": "", + "defaultValue": null, + "assoKey": null, + "assoApiId": null, + "memory": 0, + "apiId": "2029506334388817922", + "requestType": "body", + "dataFormat": null, + "validity": null, + "sort": "7", + "tags": "3", + "example": null + }, + { + "keyParam": null, + "required": 0, + "paramName": "parameters[].FieldKeys", + "paramType": "STRING", + "paramPrompts": "", + "defaultValue": null, + "assoKey": null, + "assoApiId": null, + "memory": 0, + "apiId": "2029506334388817922", + "requestType": "body", + "dataFormat": null, + "validity": null, + "sort": "8", + "tags": "0", + "example": null + } + ] + } + ] +} \ No newline at end of file diff --git a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/src/core/api_auth_service.py b/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/src/core/api_auth_service.py index 48c08b2..c0438af 100644 --- a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/src/core/api_auth_service.py +++ b/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/src/core/api_auth_service.py @@ -687,7 +687,7 @@ class AuthService: self, user_id: Optional[str], biz_sys_id: Optional[str], - persist_token: bool = True, + persist_token: bool = False, ) -> Dict[str, Any]: """ 完整的请求鉴权处理 @@ -725,7 +725,7 @@ class AuthService: user_id: Optional[str], biz_sys_id: Optional[str], token: Optional[str] = None, - persist_token: bool = True, + persist_token: bool = False, ) -> Optional[Union[str, Dict[str, Any]]]: """ 检查用户Token是否有效,如无效则重新获取 @@ -760,7 +760,7 @@ class AuthService: # 如果环境变量存在,直接返回值 if exists: self.logger.info( - f"从环境变量获取到用户{user_id}业务系统{biz_sys_id}的Token" + f"从环境变量获取到用户{user_id}业务系统{biz_sys_id}的Token: {token_value}" ) return token_value @@ -774,7 +774,7 @@ class AuthService: return await self._refresh_user_token(user_id, biz_sys_id, token_name, persist_token) async def _refresh_user_token( - self, user_id: str, biz_sys_id: str, token_name: str, persist_token: bool = True + self, user_id: str, biz_sys_id: str, token_name: str, persist_token: bool = False ) -> Optional[Union[str, Dict[str, Any]]]: """刷新用户Token""" # 获取鉴权类型和认证数据 diff --git a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/src/core/core_server.py b/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/src/core/core_server.py index 176a9e3..68073d7 100644 --- a/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/src/core/core_server.py +++ b/lzwcai_mcp_api_converter/lzwcai_mcp_api_converter/src/core/core_server.py @@ -667,7 +667,9 @@ class ApiClient: auth_result.get("error_response", {}).get("status_code"), ) - return auth_result.get("tokenHeader", {}) + token_header = auth_result.get("tokenHeader", {}) + logger.info(f"API调用获取到Token - 用户ID: {user_id}, 业务系统ID: {biz_sys_id}, Token: {token_header}") + return token_header def _contains_file(self, data: Dict[str, Any]) -> bool: diff --git a/lzwcai_mcp_api_converter/main.py b/lzwcai_mcp_api_converter/main.py index db69f49..52490a4 100644 --- a/lzwcai_mcp_api_converter/main.py +++ b/lzwcai_mcp_api_converter/main.py @@ -1,9 +1,9 @@ import os os.environ["modelId"] = "1946471611735015425" -os.environ["bizSysId"] = "1970385781825785858" -os.environ["bizSysApiIds"] = "[\"2019327913872793602\",\"2019328946728542210\",\"2019329359485804545\",\"2019330096911556610\"]" -os.environ["businessUuid"] = "9p04kww1pu" +os.environ["bizSysId"] = "2029468454441897985" +os.environ["bizSysApiIds"] = "[\"2029506334288154626\",\"2029506334388817922\"]" +os.environ["businessUuid"] = "w8kgb73ib3" os.environ["LZWCAI_CORP_MANAGER_URL"] = "http://192.168.2.236:8088" # 导入模块 from lzwcai_mcp_api_converter.src.create_mcp import run_main diff --git a/lzwcai_mcp_api_converter/pyproject.toml b/lzwcai_mcp_api_converter/pyproject.toml index 902ddb6..5f200f2 100644 --- a/lzwcai_mcp_api_converter/pyproject.toml +++ b/lzwcai_mcp_api_converter/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "lzwcai-mcp-api-converter" -version = "0.2.0" +version = "0.2.1" description = "基于FastMCP框架的动态API工具服务器,自动将企业业务API配置转换为MCP协议工具,支持多种传输方式、企业认证和参数验证,为AI助手提供标准化的业务接口访问能力。" readme = "README.md" requires-python = ">=3.10" diff --git a/lzwcai_workflow_to_mcp/lzwcai_workflow_to_mcp/__pycache__/main.cpython-312.pyc b/lzwcai_workflow_to_mcp/lzwcai_workflow_to_mcp/__pycache__/main.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2aad1c179ab0cea9701006721cbd69c1409c6898 GIT binary patch literal 17061 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%0Dk(CqkT$@5$SFPjyP=QC)q=pb) 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 literal 0 HcmV?d00001 diff --git a/lzwcai_workflow_to_mcp/lzwcai_workflow_to_mcp/__pycache__/schema_converter.cpython-312.pyc b/lzwcai_workflow_to_mcp/lzwcai_workflow_to_mcp/__pycache__/schema_converter.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..83efa78a6aef6ac47c2dce7e9dd05cced392a62d GIT binary patch literal 9905 zcmd5?Yj6`+mhP5XZyEU^Kk-AB9mg`3ZNN?zk&uAR!w(;WfXH_n7?s7z8dj~{DUX3%!ARZP~h&94=Z+Dh_k&%Ldd zBQ`jpV8qE*nU z?pF{*oI?$*8d{T(poMoWoyMpc3h@C|yap21KwlcOhSnXcBnb9rbUK|uXVO`;p3d$h z=$yAmI`@L2T_+(J6{8yiozZhhN)YYo?HTQv(4Ix-G3mc1ej^ckNdmX#LrHdl)TIxT zK^M?##|y_m3VK%HEn+g4w~h(q1guVRdp1bdFxldm?KybN67gNoVO0%s7Hg2?>XYGg@|@6IK}bvT@i#Snevb>N@<^j~Hte>r=7 z6v$C~n}Y*6AbwHbU9|3dOe8Pe>gwa=99|Y)&N3b^>$1m90`H9mO0=mDzQM-rN%Z*$ zj|5XdF&3|J5+AW2jNeBbC)iu5v^0s#bU6q6r4Q&)Uzbdjmi!gXqlq|t1xyr186XEF zDRL#tC356YE-mp%juTKT^hsz5l0G0!;gWjf;us0d$)OD%mDuW&isnO0k2MiU($-Xd z8Xwjb$3EzjHW9;=UD8R|C5P)_WGaP|TF%27eN-1(-_jTvy&f2 z{nxPoTx?}KISZ~KnS$+siT>(h^xZS5vXdN7W4laYq8;dT2v1p~Pa*ACWTm|9xXtNhc$w37gmLo3_o`mAyT{{jyEv1aS35X|i}ToAc7~_WAiT`s zVY)$p6V4GYbuunq+R1oK3YJ2`RA>yV%ht{C8eEN^Bn=wRibn!oB!bu4os7-J&{ovN zlgByO9Re)?Jm2?jw;bv_YPLBJfs`&d`iGqTC+s$dnd|TC6zkpg9y7j^h|ti$O(VfDDJK($)4pq$n2c7Y5J!`Afl@p{hYa(Ep5jJ1n%yQ~5UTL8Lc zz#m7#dG{0F=m~93pyL8PqbZB%vIo;*azd#O91kgqE>{JgnP>}{w|-eaW84*~s16+(m|UH076RZrwhZk}GhBT{S%R)mVz2Q;^{ zibjr&*Wb*lyS9IFZMb3kAIWe-^K5SE=(?coQq8sUo4Jq1l!U4NzhzWq!5u^S?GjV4 z{2Db=(h!poMWq*ao!>S3lOTQd=zB*ePTY`$YZ`ABHpQesJfe*e@DtM#n|G3bt!bOs z_vh00Uzo0G8_|sJ2<5H2vvCX5TBq~sVkMw!%t&Z6{ky-rpAAgk-PaPeyGbq+mg0+? zO^tQ(KV&N!8{~f|qM+nu$d7j~a+e4tV0Re+cXkdARae4cLQnib=s-NW1K=!Iq><88 zf(G2`iZn7`QjT;L8hMHwY84vASX|2i*(wxDT9wd7z6y=HGjS0NC|04-IFd9GVlDIt?h+Bskt&#PKR{2q@@x zNe-U^B){y5BNcFi3J*HV_z~v_6kZQHp!o46)`w0<*8%i)r1I10_;M3*U}A>sb3O&Q zV|B`9pibdadzNz;ed-l=I%Adg%;fHhy2mdA&4Ajcfzh=omx0!&#g~CLaT#b~^|J8l zDWIlDHP^RT>%WuF^*31KY`iOSIvZr*-E;jFT61vgk>twLx#C{Yc~Hy8<0{!3KIMvY zE)cDfRr-{40a|0=S}Sm^$Wge6qcF}<^aC8li#Uqo93=t=jAlSJmm6kNif6;nMrg%z zq$PANU3LLkY&oK$AA*`Vr)U1(&qs5p&0Zn|AxK>?h zFx@4O2-R4PM<;eAIb3QFx=!$uY=!lz#Oo{bQDWT(>*f#6u~(xj7l1zi=Gn>jqr*Q3IGsfMsmMN# zAo?%|E*4`K?Ee9}U=epuy)ysV6#zs+JP>{7=Sh%*Mm&iHpqls?J$*fl(PA(PVS=%G zIR%0ih{Epf?ygrY)nPxg{UZ>|7gqDy7D@kFQ7rYJ@&VQsU4G2%a+vVa$4CwIN>JU_4xH zFq9c)KRp$Xcnm`5w0s>MnK-XnzVFtUG^SHaW+U-n_2gp}iC`@NdP}FqwbXG&b zK-uH!G%k}nu&70N!%fS8um>gvv0tTVsn|fO4T)C)&s7^7oK@T`6PCnNXrd7M;Ruzd zkfE{Ytn-=_Q{uI$X27cwX2UB*aXWZLe3N-~a+g2~!`WE}M%Dn6#ekQWcevSZn+FEQ zAuh(`EDF3>1f5uPBeGhgh8$or1iL(igz{1^>jWMMrkzZ`rq_%b&B6?Xb?sO7nuQv_ zX7LvGXY^u9vpun^ygF$Q{b{{s;mzC)=7C0$sW9dK(Y??u1CF!_yU?VEb><@a-D2CDv(2D*FeEbVH0?TgQFdt z4hS+FE*K2pJgkx$AHVG^>t=b?0oX8HHKnm@5uY0SA1hvlcpZl#+V~C%fk|3i10fvY z)v$+Fh-2XF^O_X1V9Sw64Vo^B5YXIpOU#Iu!cMc44 zdhU2sVHL%(fT0KojR_8Ao%}>>1Cg0~F8^%)$Rnfw5YDLfw?r~>;_n;685QuJm3MB_ z*-aydgDv5#NBwOPeg3)Tv&|!};E}L?y??hzzd4-oFi?Xu(^=C;22YC(hYbr9*4<=iPOxxMzGQTurP%-TALbn*)?D$XlL z6~U~lx$ospeVI*hmJ(;vz z4K0e0(f|urRsVmd5)4_Krn(UFhX-#QNB2C+TyK%>j zfpFu&TaAZ9jfZC%t+4q;Gv+5|n69Z~yKqJ-QOvJ&BYOE8~NRRHBq~Z{Pvp;lE^N(teVQIx=)a4nZ-|3Z;a@@mM43Wt|l6x^Z= z9S&}vhj8&6k&@S1DYKUg;4zWY>q=zYKt}xW5o2Q5NxC4!9UxOAk{+CJN2Fq4!^vsV zK|l&yasl9BvOXa3k&qz-r?Mo=hwc&lBqWeS`V@GY$nqgKG(bWAOzxu~K&pTsQX=H| zd=w4^P!4T9wBclXR|3k4@*yxufMb#v+5y=#$$kPLDkV~MB|<&1g&+W`LQ*<854+@9 z$iXGRs?0k9%Y!fL#aZekR!wH6Q3lN6>hXH^<5Vu@!o_01n%r1RO4>V~wew#G@ERSy zI{WF{b0b%UOk5&^H#hi3^y3c~-u==}xQ3qbGWGF)pgia55n zw-@kVO-;=JE)ORaT?TE09N(%_{9gfW_Yss_TLJnR<9Cw)`A%X57tIdM(kNmcgbIN~ z&|aLs0MmH6FosDg-~^OJV9QXEsF_p(3TS{<#-(mKAIRi;1GP#3qS#3 z1bk)ka$8Ri>p2}j|ghNuE(0YP3CEPGn&dso?$|ALlV+8PAMC~NoM3na`GbjoO=pNFZZ{>WtCZUpHRsj8I+;?;6s=7 zGrEe1RzF+bbmL&SycO=$L29rgaO`W1E>hbt*fvrKu5r{8(pK}jf=GJdNP8%~@>Y6n zD7|)qx|!Y(%K~As973BnMdg0`%|;?!e@j;u(v^XO1a%{Y>;*5w_AT;&iS(Wyd%#taTz^-3Z!GTndP(jf2v}E6 z@FlzoP-U)41);p?;lLNJEJ;o)5;W43Bvir&!nXqwg74K*gi2B0RpiTlq+j(T{pug- z*NFYJ_JWK~yFl$HOl!Q4qfR>1uRrak1D# z;yt%4krKW7$-)Phk}N;qtCkKSdWRLFf6*rj-xgPo)l(uV6kiJDbHl?6pRX9&r(6R- zj$IknT+~GHQ-X6q0Uuid1+VtN+C0TVngOB?ugd}Jum^qCP$j;O_Dh~S%u5_JuYslm zOgE$(JPZVgHjj;Sds#cvO!G=41;r^Q8G8W9ei{`AQSl5aegcJw62`{EYErc2DJyF` z0nrlMgK`NYK_P5MtHB5Acv$ldq10Rx>=0DW0YF0E6aWyF1E^W_v2-l%at5S6sqoPiV2$2Kb|LO1 zPx2Ee0GbK_G$b52iFX{xur&cBnLF*DyKs8ZQ32IfIC7jJ1ukIjwxo zQv!WNW8&E7fmRNy$su$I)}$xWbpGv;jJ*4VR91qnGINj#>*@!oh(;HXpLr|-*4B2q zZA5=lTO3mW4P2Dk41XK@90=f*R%^G-;j&s;6MEHhUW`+4{O(04cK+S7^S{0#xQM$n zG~h(T0h3hdy>baY%Pw5|Wd5}vZn*oJKl<90l!k?CZ$*E3NoWA{fHN5QP#KUcBPvQ! zfq@Fx4dF$eLC9;us1`%NQUI0~!;ZV?Gpb3#YZ({kWf`lDvpXET+~J}bm&c26ZuIk0 z(Mw|%gZBt5Q34Jc6G+YtfXASclD;&~ogIPyvxuJh=XM-sCr(qxMQPF>9Jj;fSF}_1j`?wpV$uaBuUl>n_>j|oj5qT@dkB+o_r$I z(E0#3#e7mTnK!Xju8mIpoWRmBLX zPUMe+(F`aC|X@t#hZDfhSB(-Xy8CcDB# z%^|A5-!xbesQh +2026-02-13 15:34:11 - httpcore.http11 - DEBUG - [_trace.py:45] - send_request_headers.started request= +2026-02-13 15:34:11 - httpcore.http11 - DEBUG - [_trace.py:45] - send_request_headers.complete +2026-02-13 15:34:11 - httpcore.http11 - DEBUG - [_trace.py:45] - send_request_body.started request= +2026-02-13 15:34:11 - httpcore.http11 - DEBUG - [_trace.py:45] - send_request_body.complete +2026-02-13 15:34:11 - httpcore.http11 - DEBUG - [_trace.py:45] - receive_response_headers.started request= +2026-02-13 15:34:11 - httpcore.http11 - DEBUG - [_trace.py:45] - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'', [(b'Vary', b'Origin'), (b'Vary', b'Access-Control-Request-Method'), (b'Vary', b'Access-Control-Request-Headers'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'1; mode=block'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Date', b'Fri, 13 Feb 2026 07:34:05 GMT'), (b'Keep-Alive', b'timeout=60'), (b'Connection', b'keep-alive')]) +2026-02-13 15:34:11 - httpx - INFO - [_client.py:1025] - HTTP Request: GET http://192.168.2.236:8088/system/workflowManage/getByWorkflowId/2005892514011795457 "HTTP/1.1 200 " +2026-02-13 15:34:11 - httpcore.http11 - DEBUG - [_trace.py:45] - receive_response_body.started request= +2026-02-13 15:34:11 - httpcore.http11 - DEBUG - [_trace.py:45] - receive_response_body.complete +2026-02-13 15:34:11 - httpcore.http11 - DEBUG - [_trace.py:45] - response_closed.started +2026-02-13 15:34:11 - httpcore.http11 - DEBUG - [_trace.py:45] - response_closed.complete +2026-02-13 15:34:11 - lzwcai_workflow_to_mcp.utils.api_client - INFO - [api_client.py:156] - [API响应] HTTP 200 +2026-02-13 15:34:11 - lzwcai_workflow_to_mcp.utils.api_client - DEBUG - [api_client.py:157] - [API响应] Headers: {'vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'x-content-type-options': 'nosniff', 'x-xss-protection': '1; mode=block', 'x-frame-options': 'SAMEORIGIN', 'content-type': 'application/json', 'transfer-encoding': 'chunked', 'date': 'Fri, 13 Feb 2026 07:34:05 GMT', 'keep-alive': 'timeout=60', 'connection': 'keep-alive'} +2026-02-13 15:34:11 - lzwcai_workflow_to_mcp.utils.api_client - INFO - [api_client.py:162] - [API响应] 获取工作流配置成功: workflow_id=2005892514011795457 +2026-02-13 15:34:11 - lzwcai_workflow_to_mcp.utils.api_client - DEBUG - [api_client.py:163] - [API响应] Body: { + "msg": "查询成功", + "code": 200, + "data": [ + { + "id": "2013554734817918978", + "createBy": "yy8z7", + "createTime": "2026-01-20 18:10:33", + "updateBy": "yy8z7", + "updateTime": "2026-02-13 15:30:40", + "serviceId": "2013554734784364545", + "uniqueName": "登记资产", + "name": "dengjizichan_0220941f", + "description": "阿三大苏打啊", + "visualizable": 0, + "toolPrompt": null, + "toolType": "api", + "datasourceId": null, + "sqlTemplate": null, + "sqlParams": "[]", + "resultType": null, + "sourceType": null, + "trainingTaskId": null, + "tableMetadataIds": null, + "executionCount": 0, + "visualizationConfigs": null, + "inputJsonSchema": "{\"type\":\"object\",\"properties\":{\"workflow_extraContext\":{\"description\":\"工作流额外的上下文参数(如环境变量等),可以是任何类型,非必填\"}},\"required\":[]}", + "outputJsonSchema": "{\"type\":\"object\",\"properties\":{\"text\":{\"type\":\"string\"}},\"additionalProperties\":false}", + "lastExecutionTime": null + } + ] +} +2026-02-13 15:34:11 - lzwcai_workflow_to_mcp.main - DEBUG - [main.py:116] - API 响应原始数据: { + "msg": "查询成功", + "code": 200, + "data": [ + { + "id": "2013554734817918978", + "createBy": "yy8z7", + "createTime": "2026-01-20 18:10:33", + "updateBy": "yy8z7", + "updateTime": "2026-02-13 15:30:40", + "serviceId": "2013554734784364545", + "uniqueName": "登记资产", + "name": "dengjizichan_0220941f", + "description": "阿三大苏打啊", + "visualizable": 0, + "toolPrompt": null, + "toolType": "api", + "datasourceId": null, + "sqlTemplate": null, + "sqlParams": "[]", + "resultType": null, + "sourceType": null, + "trainingTaskId": null, + "tableMetadataIds": null, + "executionCount": 0, + "visualizationConfigs": null, + "inputJsonSchema": "{\"type\":\"object\",\"properties\":{\"workflow_extraContext\":{\"description\":\"工作流额外的上下文参数(如环境变量等),可以是任何类型,非必填\"}},\"required\":[]}", + "outputJsonSchema": "{\"type\":\"object\",\"properties\":{\"text\":{\"type\":\"string\"}},\"additionalProperties\":false}", + "lastExecutionTime": null + } + ] +} +2026-02-13 15:34:11 - lzwcai_workflow_to_mcp.main - DEBUG - [main.py:124] - API 响应 data 字段: [ + { + "id": "2013554734817918978", + "createBy": "yy8z7", + "createTime": "2026-01-20 18:10:33", + "updateBy": "yy8z7", + "updateTime": "2026-02-13 15:30:40", + "serviceId": "2013554734784364545", + "uniqueName": "登记资产", + "name": "dengjizichan_0220941f", + "description": "阿三大苏打啊", + "visualizable": 0, + "toolPrompt": null, + "toolType": "api", + "datasourceId": null, + "sqlTemplate": null, + "sqlParams": "[]", + "resultType": null, + "sourceType": null, + "trainingTaskId": null, + "tableMetadataIds": null, + "executionCount": 0, + "visualizationConfigs": null, + "inputJsonSchema": "{\"type\":\"object\",\"properties\":{\"workflow_extraContext\":{\"description\":\"工作流额外的上下文参数(如环境变量等),可以是任何类型,非必填\"}},\"required\":[]}", + "outputJsonSchema": "{\"type\":\"object\",\"properties\":{\"text\":{\"type\":\"string\"}},\"additionalProperties\":false}", + "lastExecutionTime": null + } +] +2026-02-13 15:34:11 - lzwcai_workflow_to_mcp.main - INFO - [main.py:135] - 从 API 加载工作流配置成功,工作流ID: 2005892514011795457, 配置数量: 1 +2026-02-13 15:34:11 - lzwcai_workflow_to_mcp.main - INFO - [main.py:165] - 已加载 1 个工具配置 +2026-02-13 15:34:11 - lzwcai_workflow_to_mcp.main - INFO - [main.py:352] - 开始运行 MCP Server (stdio 模式) +2026-02-13 15:34:11 - asyncio - DEBUG - [proactor_events.py:634] - Using proactor: IocpProactor +2026-02-13 15:34:12 - mcp.server.lowlevel.server - DEBUG - [server.py:582] - Received message: root=InitializedNotification(method='notifications/initialized', params=None, jsonrpc='2.0') +2026-02-13 15:34:36 - mcp.server.lowlevel.server - DEBUG - [server.py:582] - Received message: +2026-02-13 15:34:36 - mcp.server.lowlevel.server - INFO - [server.py:619] - Processing request of type ListToolsRequest +2026-02-13 15:34:36 - mcp.server.lowlevel.server - DEBUG - [server.py:621] - Dispatching request of type ListToolsRequest +2026-02-13 15:34:36 - lzwcai_workflow_to_mcp.main - INFO - [main.py:171] - 收到 ListTools 请求,当前配置数量: 1 +2026-02-13 15:34:36 - lzwcai_workflow_to_mcp.main - DEBUG - [main.py:178] - 处理工具配置: name=dengjizichan_0220941f, description=阿三大苏打啊... +2026-02-13 15:34:36 - lzwcai_workflow_to_mcp.main - DEBUG - [main.py:185] - 从 sqlParams 转换的 inputSchema: {"type": "object", "properties": {}, "required": []} +2026-02-13 15:34:36 - lzwcai_workflow_to_mcp.main - INFO - [main.py:237] - ListTools 响应: 返回 1 个工具 +2026-02-13 15:34:36 - mcp.server.lowlevel.server - DEBUG - [server.py:662] - Response sent diff --git a/lzwcai_workflow_to_mcp/lzwcai_workflow_to_mcp/logs/lzwcai_workflow_to_mcp_daily.log b/lzwcai_workflow_to_mcp/lzwcai_workflow_to_mcp/logs/lzwcai_workflow_to_mcp_daily.log new file mode 100644 index 0000000..ed7b947 --- /dev/null +++ b/lzwcai_workflow_to_mcp/lzwcai_workflow_to_mcp/logs/lzwcai_workflow_to_mcp_daily.log @@ -0,0 +1,137 @@ +2026-02-13 15:34:10 - root - INFO - [logger_config.py:117] - 日志系统初始化完成 - 日志目录: E:\yh-ai\project\lzwcai-szyg\lzwcai-mcp-server-package\lzwcai_workflow_to_mcp\lzwcai_workflow_to_mcp\logs +2026-02-13 15:34:10 - mcp.server.lowlevel.server - DEBUG - [server.py:154] - Initializing server 'workflow_mcp_server' +2026-02-13 15:34:10 - mcp.server.lowlevel.server - DEBUG - [server.py:380] - Registering handler for ListToolsRequest +2026-02-13 15:34:10 - mcp.server.lowlevel.server - DEBUG - [server.py:441] - Registering handler for CallToolRequest +2026-02-13 15:34:10 - lzwcai_workflow_to_mcp.main - INFO - [main.py:334] - ================================================== +2026-02-13 15:34:10 - lzwcai_workflow_to_mcp.main - INFO - [main.py:335] - Workflow MCP Server 启动 +2026-02-13 15:34:10 - lzwcai_workflow_to_mcp.main - INFO - [main.py:336] - ================================================== +2026-02-13 15:34:10 - lzwcai_workflow_to_mcp.main - INFO - [main.py:341] - 命令行参数: {'mode': 'api', 'json_path': None, 'workflow_id': None} +2026-02-13 15:34:10 - lzwcai_workflow_to_mcp.main - INFO - [main.py:344] - 使用模式: api +2026-02-13 15:34:10 - lzwcai_workflow_to_mcp.main - DEBUG - [main.py:103] - ApiLoader 初始化,工作流ID: 2005892514011795457 +2026-02-13 15:34:10 - lzwcai_workflow_to_mcp.main - INFO - [main.py:111] - 开始从 API 加载工作流配置,工作流ID: 2005892514011795457 +2026-02-13 15:34:10 - lzwcai_workflow_to_mcp.utils.api_client - INFO - [api_client.py:115] - [客户端初始化] base_url=http://192.168.2.236:8088 +2026-02-13 15:34:10 - lzwcai_workflow_to_mcp.utils.api_client - INFO - [api_client.py:116] - [客户端初始化] token=wf_ce270212b2ee45ab9c81714a7c243c56 +2026-02-13 15:34:10 - lzwcai_workflow_to_mcp.utils.api_client - INFO - [api_client.py:117] - [客户端初始化] execute_timeout=600.0s +2026-02-13 15:34:10 - lzwcai_workflow_to_mcp.utils.api_client - INFO - [api_client.py:148] - [API请求] GET http://192.168.2.236:8088/system/workflowManage/getByWorkflowId/2005892514011795457 +2026-02-13 15:34:10 - lzwcai_workflow_to_mcp.utils.api_client - DEBUG - [api_client.py:149] - [API请求] Headers: {'X-API-Key': 'wf_ce270212b2ee45ab9c81714a7c243c56'} +2026-02-13 15:34:11 - httpcore.connection - DEBUG - [_trace.py:45] - connect_tcp.started host='192.168.2.236' port=8088 local_address=None timeout=30.0 socket_options=None +2026-02-13 15:34:11 - httpcore.connection - DEBUG - [_trace.py:45] - connect_tcp.complete return_value= +2026-02-13 15:34:11 - httpcore.http11 - DEBUG - [_trace.py:45] - send_request_headers.started request= +2026-02-13 15:34:11 - httpcore.http11 - DEBUG - [_trace.py:45] - send_request_headers.complete +2026-02-13 15:34:11 - httpcore.http11 - DEBUG - [_trace.py:45] - send_request_body.started request= +2026-02-13 15:34:11 - httpcore.http11 - DEBUG - [_trace.py:45] - send_request_body.complete +2026-02-13 15:34:11 - httpcore.http11 - DEBUG - [_trace.py:45] - receive_response_headers.started request= +2026-02-13 15:34:11 - httpcore.http11 - DEBUG - [_trace.py:45] - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'', [(b'Vary', b'Origin'), (b'Vary', b'Access-Control-Request-Method'), (b'Vary', b'Access-Control-Request-Headers'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'1; mode=block'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Date', b'Fri, 13 Feb 2026 07:34:05 GMT'), (b'Keep-Alive', b'timeout=60'), (b'Connection', b'keep-alive')]) +2026-02-13 15:34:11 - httpx - INFO - [_client.py:1025] - HTTP Request: GET http://192.168.2.236:8088/system/workflowManage/getByWorkflowId/2005892514011795457 "HTTP/1.1 200 " +2026-02-13 15:34:11 - httpcore.http11 - DEBUG - [_trace.py:45] - receive_response_body.started request= +2026-02-13 15:34:11 - httpcore.http11 - DEBUG - [_trace.py:45] - receive_response_body.complete +2026-02-13 15:34:11 - httpcore.http11 - DEBUG - [_trace.py:45] - response_closed.started +2026-02-13 15:34:11 - httpcore.http11 - DEBUG - [_trace.py:45] - response_closed.complete +2026-02-13 15:34:11 - lzwcai_workflow_to_mcp.utils.api_client - INFO - [api_client.py:156] - [API响应] HTTP 200 +2026-02-13 15:34:11 - lzwcai_workflow_to_mcp.utils.api_client - DEBUG - [api_client.py:157] - [API响应] Headers: {'vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers', 'x-content-type-options': 'nosniff', 'x-xss-protection': '1; mode=block', 'x-frame-options': 'SAMEORIGIN', 'content-type': 'application/json', 'transfer-encoding': 'chunked', 'date': 'Fri, 13 Feb 2026 07:34:05 GMT', 'keep-alive': 'timeout=60', 'connection': 'keep-alive'} +2026-02-13 15:34:11 - lzwcai_workflow_to_mcp.utils.api_client - INFO - [api_client.py:162] - [API响应] 获取工作流配置成功: workflow_id=2005892514011795457 +2026-02-13 15:34:11 - lzwcai_workflow_to_mcp.utils.api_client - DEBUG - [api_client.py:163] - [API响应] Body: { + "msg": "查询成功", + "code": 200, + "data": [ + { + "id": "2013554734817918978", + "createBy": "yy8z7", + "createTime": "2026-01-20 18:10:33", + "updateBy": "yy8z7", + "updateTime": "2026-02-13 15:30:40", + "serviceId": "2013554734784364545", + "uniqueName": "登记资产", + "name": "dengjizichan_0220941f", + "description": "阿三大苏打啊", + "visualizable": 0, + "toolPrompt": null, + "toolType": "api", + "datasourceId": null, + "sqlTemplate": null, + "sqlParams": "[]", + "resultType": null, + "sourceType": null, + "trainingTaskId": null, + "tableMetadataIds": null, + "executionCount": 0, + "visualizationConfigs": null, + "inputJsonSchema": "{\"type\":\"object\",\"properties\":{\"workflow_extraContext\":{\"description\":\"工作流额外的上下文参数(如环境变量等),可以是任何类型,非必填\"}},\"required\":[]}", + "outputJsonSchema": "{\"type\":\"object\",\"properties\":{\"text\":{\"type\":\"string\"}},\"additionalProperties\":false}", + "lastExecutionTime": null + } + ] +} +2026-02-13 15:34:11 - lzwcai_workflow_to_mcp.main - DEBUG - [main.py:116] - API 响应原始数据: { + "msg": "查询成功", + "code": 200, + "data": [ + { + "id": "2013554734817918978", + "createBy": "yy8z7", + "createTime": "2026-01-20 18:10:33", + "updateBy": "yy8z7", + "updateTime": "2026-02-13 15:30:40", + "serviceId": "2013554734784364545", + "uniqueName": "登记资产", + "name": "dengjizichan_0220941f", + "description": "阿三大苏打啊", + "visualizable": 0, + "toolPrompt": null, + "toolType": "api", + "datasourceId": null, + "sqlTemplate": null, + "sqlParams": "[]", + "resultType": null, + "sourceType": null, + "trainingTaskId": null, + "tableMetadataIds": null, + "executionCount": 0, + "visualizationConfigs": null, + "inputJsonSchema": "{\"type\":\"object\",\"properties\":{\"workflow_extraContext\":{\"description\":\"工作流额外的上下文参数(如环境变量等),可以是任何类型,非必填\"}},\"required\":[]}", + "outputJsonSchema": "{\"type\":\"object\",\"properties\":{\"text\":{\"type\":\"string\"}},\"additionalProperties\":false}", + "lastExecutionTime": null + } + ] +} +2026-02-13 15:34:11 - lzwcai_workflow_to_mcp.main - DEBUG - [main.py:124] - API 响应 data 字段: [ + { + "id": "2013554734817918978", + "createBy": "yy8z7", + "createTime": "2026-01-20 18:10:33", + "updateBy": "yy8z7", + "updateTime": "2026-02-13 15:30:40", + "serviceId": "2013554734784364545", + "uniqueName": "登记资产", + "name": "dengjizichan_0220941f", + "description": "阿三大苏打啊", + "visualizable": 0, + "toolPrompt": null, + "toolType": "api", + "datasourceId": null, + "sqlTemplate": null, + "sqlParams": "[]", + "resultType": null, + "sourceType": null, + "trainingTaskId": null, + "tableMetadataIds": null, + "executionCount": 0, + "visualizationConfigs": null, + "inputJsonSchema": "{\"type\":\"object\",\"properties\":{\"workflow_extraContext\":{\"description\":\"工作流额外的上下文参数(如环境变量等),可以是任何类型,非必填\"}},\"required\":[]}", + "outputJsonSchema": "{\"type\":\"object\",\"properties\":{\"text\":{\"type\":\"string\"}},\"additionalProperties\":false}", + "lastExecutionTime": null + } +] +2026-02-13 15:34:11 - lzwcai_workflow_to_mcp.main - INFO - [main.py:135] - 从 API 加载工作流配置成功,工作流ID: 2005892514011795457, 配置数量: 1 +2026-02-13 15:34:11 - lzwcai_workflow_to_mcp.main - INFO - [main.py:165] - 已加载 1 个工具配置 +2026-02-13 15:34:11 - lzwcai_workflow_to_mcp.main - INFO - [main.py:352] - 开始运行 MCP Server (stdio 模式) +2026-02-13 15:34:11 - asyncio - DEBUG - [proactor_events.py:634] - Using proactor: IocpProactor +2026-02-13 15:34:12 - mcp.server.lowlevel.server - DEBUG - [server.py:582] - Received message: root=InitializedNotification(method='notifications/initialized', params=None, jsonrpc='2.0') +2026-02-13 15:34:36 - mcp.server.lowlevel.server - DEBUG - [server.py:582] - Received message: +2026-02-13 15:34:36 - mcp.server.lowlevel.server - INFO - [server.py:619] - Processing request of type ListToolsRequest +2026-02-13 15:34:36 - mcp.server.lowlevel.server - DEBUG - [server.py:621] - Dispatching request of type ListToolsRequest +2026-02-13 15:34:36 - lzwcai_workflow_to_mcp.main - INFO - [main.py:171] - 收到 ListTools 请求,当前配置数量: 1 +2026-02-13 15:34:36 - lzwcai_workflow_to_mcp.main - DEBUG - [main.py:178] - 处理工具配置: name=dengjizichan_0220941f, description=阿三大苏打啊... +2026-02-13 15:34:36 - lzwcai_workflow_to_mcp.main - DEBUG - [main.py:185] - 从 sqlParams 转换的 inputSchema: {"type": "object", "properties": {}, "required": []} +2026-02-13 15:34:36 - lzwcai_workflow_to_mcp.main - INFO - [main.py:237] - ListTools 响应: 返回 1 个工具 +2026-02-13 15:34:36 - mcp.server.lowlevel.server - DEBUG - [server.py:662] - Response sent diff --git a/lzwcai_workflow_to_mcp/lzwcai_workflow_to_mcp/logs/lzwcai_workflow_to_mcp_error.log b/lzwcai_workflow_to_mcp/lzwcai_workflow_to_mcp/logs/lzwcai_workflow_to_mcp_error.log new file mode 100644 index 0000000..e69de29 diff --git a/lzwcai_workflow_to_mcp/main.py b/lzwcai_workflow_to_mcp/main.py index 7e44bdf..4077d21 100644 --- a/lzwcai_workflow_to_mcp/main.py +++ b/lzwcai_workflow_to_mcp/main.py @@ -7,8 +7,8 @@ import os if __name__ == "__main__": # 设置环境变量 - os.environ["workflowId"] = "2020107946473074690" - os.environ["workflowExecuteKey"] = "wf_20170f33487d41459c180c6a277991a4" + os.environ["workflowId"] = "2005892514011795457" + os.environ["workflowExecuteKey"] = "wf_ce270212b2ee45ab9c81714a7c243c56" os.environ["backendBaseUrl"] = "http://192.168.2.236:8088" # Import and run the actual MCP server