feat(lzwcai_mcpskills_analyzeOrder): 添加MCP技能分析订单模块

- 创建基于MCP协议的SQL查询执行服务器
- 实现从businessQueries.json动态生成查询工具功能
- 支持中文工具名称自动转换为拼音
- 配置详细操作日志记录(仅输出到文件,不干扰MCP通信)
- 添加订单延迟预警分析、工单进度跟踪、供应链风险预警等6个业务查询模板
- 提供完整的安装、使用和开发文档
This commit is contained in:
2026-01-08 00:31:22 +08:00
parent 053d98dffd
commit 2d2db5e866
73 changed files with 23927 additions and 56 deletions

View File

@@ -1,4 +1,4 @@
# lzwcai-mcpskills-analyzeWorkOrder
# lzwcai-mcpskills-analyzeOrder
一个基于 MCP (Model Context Protocol) 的 SQL 查询执行服务器,支持从 JSON 配置文件动态生成查询工具。
@@ -14,7 +14,7 @@
### 使用 pip 安装
```bash
pip install lzwcai-mcpskills-analyzeWorkOrder
pip install lzwcai-mcpskills-analyzeOrder
```
### 从源码安装
@@ -28,7 +28,7 @@ pip install -e .
### 使用 uv 安装(推荐)
```bash
uv pip install lzwcai-mcpskills-analyzeWorkOrder
uv pip install lzwcai-mcpskills-analyzeOrder
```
## 使用方法
@@ -38,7 +38,7 @@ uv pip install lzwcai-mcpskills-analyzeWorkOrder
安装后,可以直接通过命令启动:
```bash
lzwcai-mcpskills-analyzeWorkOrder
lzwcai-mcpskills-analyzeOrder
```
### 作为 Python 模块运行
@@ -55,7 +55,7 @@ python -m lzwcai_mcp_sqlexecutor.main
{
"mcpServers": {
"lzwcai-sqlexecutor": {
"command": "lzwcai-mcpskills-analyzeWorkOrder"
"command": "lzwcai-mcpskills-analyzeOrder"
}
}
}

View File

@@ -1,5 +1,5 @@
"""
lzwcai-mcpskills-analyzeWorkOrder - MCP server for executing business SQL queries
lzwcai-mcpskills-analyzeOrder - MCP server for executing business SQL queries
"""
__version__ = "0.1.2"

File diff suppressed because one or more lines are too long

View File

@@ -94,7 +94,7 @@ def generate_tool_schema_from_query(query: dict) -> types.Tool:
# 创建 MCP 服务器实例
server = Server("lzwcai-mcpskills-analyzeWorkOrder")
server = Server("lzwcai-mcpskills-analyzeOrder")
# 缓存查询配置,避免重复加载
_queries_cache = None
@@ -311,7 +311,7 @@ async def async_main():
"""MCP 服务器异步主函数"""
try:
mcp_logger.info("=" * 60)
mcp_logger.info("正在启动 MCP 服务器: lzwcai-mcpskills-analyzeWorkOrder")
mcp_logger.info("正在启动 MCP 服务器: lzwcai-mcpskills-analyzeOrder")
mcp_logger.info("版本: 0.1.0")
mcp_logger.info("=" * 60)
@@ -332,7 +332,7 @@ async def async_main():
read_stream,
write_stream,
InitializationOptions(
server_name="lzwcai-mcpskills-analyzeWorkOrder",
server_name="lzwcai-mcpskills-analyzeOrder",
server_version="0.1.0",
capabilities=server.get_capabilities(
notification_options=NotificationOptions(),

View File

@@ -1,5 +1,5 @@
"""
Entry point for lzwcai-mcpskills-analyzeWorkOrder
Entry point for lzwcai-mcpskills-analyzeOrder
Runs the MCP server for SQL query execution
"""
import os
@@ -9,5 +9,5 @@ os.environ["datasourceId"] = "19"
os.environ["backendBaseUrl"] = "http://192.168.11.24:8088"
if __name__ == "__main__":
# Import and run the actual MCP server
from lzwcai_mcpskills_analyzeWorkOrder.main import main
from lzwcai_mcpskills_analyzeOrder.main import main
main()

View File

@@ -3,7 +3,7 @@ requires = ["hatchling"]
build-backend = "hatchling.build"
[project]
name = "lzwcai-mcpskills-analyzeWorkOrder"
name = "lzwcai-mcpskills-analyzeOrder"
version = "0.1.12"
description = "MCP server for executing business SQL queries with dynamic tool generation"
readme = "README.md"
@@ -26,10 +26,10 @@ dependencies = [
]
[project.scripts]
lzwcai-mcpskills-analyzeWorkOrder = "lzwcai_mcpskills_analyzeWorkOrder.main:main"
lzwcai-mcpskills-analyzeOrder = "lzwcai_mcpskills_analyzeOrder.main:main"
[tool.hatch.build.targets.wheel]
packages = ["lzwcai_mcpskills_analyzeWorkOrder"]
packages = ["lzwcai_mcpskills_analyzeOrder"]
[tool.hatch.build.targets.wheel.force-include]
"lzwcai_mcpskills_analyzeWorkOrder/businessQueries.json" = "lzwcai_mcpskills_analyzeWorkOrder/businessQueries.json"
"lzwcai_mcpskills_analyzeOrder/businessQueries.json" = "lzwcai_mcpskills_analyzeOrder/businessQueries.json"