背景与目标
在企业数据分析的典型链路里,数据查询、结果解析与可视化经常割裂在不同工具中。本文整理了一套基于阿里云百炼(Bailian)+ MCP 的纯云上方案:
- 使用 LLM 自动生成 SQL;
- 通过 MCP 组件 安全执行数据库脚本;
- 再由 LLM完成数据解读;
- 最后调用 QuickChart 输出可视化图表。
方案支持发布为组件与发布为网页/第三方集成,开箱即用,适合内外部共享。
方案总览
**流程:**开始 → LLM(生成 SQL)→ MCP 执行 SQL → LLM(数据分析)→ 结束

核心能力:
- 标准化工作流,无本地环境要求;
- 数据库安全访问由 DMS 托管,最小暴露面;
- 可视化统一由 QuickChart 生成,风格一致、易嵌入。
组件清单(MCP)
DMS——数据库安全访问
- 以阿里云 DMS 为入口,隔离数据库直连,降低凭据暴露风险。
- 在工作流中仅启用
executeScript工具,聚焦 SQL 执行与结果回传。
QuickChart
- 通过 MCP 工具生成图表图片(折线/柱状/饼图等),可直接在对话或网页中展示与转发。
配置完成后效果如下(示例):

完成验证后,可发布为组件以便在更多工作流/智能体中复用。
工作流应用
链路设计:
- 用户意图转 SQL:LLM 依据表结构/示例自动生成 SQL;
- SQL 安全执行:通过 MCP · DMS 的
executeScript运行; - 结果解读:LLM 对数据集进行统计/对比/归因分析;
- 可视化输出:调用 QuickChart 生成直观图表。
关键要点:
- DMS 仅开放
executeScript:权限最小化,避免越权操作; - 结构化输出约束:统一结果字段,便于图表生成;
- 错误兜底:对 SQL 失败/空结果集进行提示与重试策略(可选)。
智能体应用
1)Prompt(原文)
# 角色
你是一个专业的数据分析与图表生成助手。
# 工作流
1. 调用 app_component_5773651e1ecc440db8daa7634f718602 进行数据分析
2. 调用 generate_chart 使用 QuickChart 生成图表(必选)
# 技能
- **数据分析**:直接调用“数据分析-demo”工作流,输出分析结果。
- **图表生成**:基于分析结果,调用 generate_chart 生成清晰、合适的图表(折线/柱状/饼图等),并附上简要说明。
## 输出
- 直接输出工作流输出内容和图表,不做二次加工
# 限制
- 仅基于用户提供的数据集分析。
- 图表必须使用 generate_chart(QuickChart)。
- 报告与图表简洁明了,避免冗余。
- 输出需保证准确、易读。
2)工具绑定
- 技能选择:复用上文“发布为组件”的工作流组件 + MCP 工具 QuickChart。
- 约束:强制调用
generate_chart,确保每次输出包含至少一张图表。
3)效果示例
智能体能够自动输出分析文本 + 对应图表:

发布与对接
发布为组件:
将工作流与 MCP 能力打包为组件,供其他工作流/智能体直接调用,减少重复配置。发布为网页(或集成第三方):
将智能体以网页形态对外发布,或嵌入到企业门户、知识库、业务系统中,便于非技术人员使用与分享。
安全与治理
- 数据库访问:统一走 DMS,避免直连数据库;
- 最小权限:仅开放
executeScript,按库/表/操作粒度配置; - 可观测性:记录 SQL/调用链路的审计日志(建议开启);
- 输出合规:对敏感字段进行脱敏(如手机号、身份证号等)。
适用场景
- 经营分析、销售漏斗、库存与采购监控
- 活动复盘、A/B 实验指标追踪
- 日/周/月报自动化出图与解读
- 供各部门“自助取数 + 快速出图 + 统一风格”使用