1. 前言
DWS MCP Server 提供以下数据库管理工具:
- list_databases
列出所有数据库 - get_activity
从 pgxc_stat_activity视图获取最近的查询活动 - execute_query
执行 SQL 查询 - list_schemas
列出当前数据库中的所有模式 - list_tables
列出指定模式下的所有表 - list_views
列出指定模式下的所有视图 - get_table_info
获取表/视图的定义 - get_comment
获取模式/表的注释
可用资源
从github下载源码
git clone https://github.com/HuaweiCloudDeveloper/mcp-server.git说明:DWS MCP Server源码位于目录 huaweicloud_dws_mcp_inner 下,请在客户端配置步骤中使用该目录的路径进行配置
3.3 客户端配置
参数说明:将env中对应字段值替换为集群需要连接的节点对应的信息
host_ip 替换为集群实际ip地址
database 替换为需要连接的数据库名
password 替换为上述用户的密码
pip install .
- 将cline的mcp server配置更换为:
{"mcpServers": {"DWS": {"disabled": false,"timeout": 60,"type": "stdio","command": "python","args": ["/path/to/huaweicloud_dws_mcp_inner/src/server.py",],"env": {"DB_HOST": "host_ip","DB_PORT": "port_no","DB_NAME": "database","DB_USER": "username","DB_PWD": "password"}}}}DWS MCP Server通过 Psycopg2 连接集群,需要对集群进行如下配置确保网络连接畅通
- 编辑集群安装目录下CN节点的pg_hba.conf配置文件,添加以下配置信息将客户端所在环境添加为host
host <允许访问的库> <允许的用户名> <客户端ip/掩码> <加密算法>- 修改GUC参数password_encryption_type的值为1,在pg_hba.conf中将上述新增的host加密算法更改为md5,修改后需重启数据库并重新设置用户密码,以使新密码采用 MD5 算法存储。
- 编辑postgresql.conf文件,将客户端所在环境的ip地址增加至listen_addresses
listen_addresses = 'localhost,<client_ip>'完成客户端及集群相关配置后,开始搭建以DWS + MCP + LLM为核心的数据分析工作流。以下以cline为客户端进行演示。
DWS + MCP server为LLM提供了准确的数据来源,依赖模型的推理和分析能力,我们可以在无需手动编写SQL查询语句的情况下获取数据,用自然语言一键式完成查询,并进一步借助LLM对数据进行初步的分析和洞悉。
1. 在cline的对话框中输入需要完成的数据分析任务的promt
3. 通过一系列与DWS的交互以及获取的查询结果进行分析,最终呈现结果
- 生成报告
- 输出总结
5 总结
通过搭建 DWS-MCP-Server,企业与科研团队即可将自然语言对话与关系数据库无缝衔接,实现“一键查询、自动化报表、动态分析”的全链路数据服务。按手册步骤完成配置后,LLM 将直接识别工具接口(如list_databases、execute_query 等),在安全约束内调用接口进行 SQL 生成与执行。元数据查询(schema、tables、views)与业务查询结果无缝串联,随后模型可立即进行业务解读、可视化图表与洞察报告的自动生成。该方案不仅显著降低了传统 SQL 开发的学习曲线和运维成本,还提升了数据迭代的响应速度,为数据驱动决策提供了高度可靠且易扩展的技术平台。在自然语言接口与 AI 推理能力进一步成熟的今天,DWS-MCP-Server 能够成为企业数据治理、实时分析与跨团队协作的巨大助力。

