本文为您介绍如何通过阿里云函数计算部署Hologres MCP服务,并通过阿里云百炼搭建ChatBI智能体应用。
背景信息
函数计算:函数计算(Function Compute,简称FC)是一种事件驱动的全托管计算服务,开发者无需管理服务器等基础设施,只需编写并上传代码,函数计算便会自动准备计算资源,并以弹性、可靠的方式运行代码。
MCP服务:Hologres MCP服务器作为AI代理与Hologres数据库之间的通用接口,支持AI代理与Hologres之间的无缝通信,帮助AI代理获取Hologres数据库元数据并执行SQL操作。
阿里云百炼智能体应用:智能体应用是一种基于上下文对话,自主决策并调用工具来完成复杂任务的对话式 AI 应用。它的配置过程相对简单,其“对话式”的输出形式也十分直观,非常适合初学者快速创建单一功能的AI应用。
通过MCP服务部署基于Hologres的ChatBI服务(支持VPC部署环境和SSE接入模式)主要分为以下步骤:
前提条件
已创建AliyunFcDefaultRole服务关联角色并为该角色赋予Hologres实例的数据开发权限。具体操作,请参见快速创建函数和授予RAM用户实例的开发权限。
已创建专有网络VPC、交换机和安全组。具体操作请参见专有网络与交换机。
已购买Hologres、创建数据库,并一键导入公共数据集(TPCH样例数据)。
部署Hologres MCP Server
在Function AI控制台的探索页面,通过搜索关键字“Hologres”快速找到应用模板Hologres MCP Server模板。
单击目标模板,进入模板详情页面。
单击立即部署,进入创建项目页面,并配置相关参数。
请根据下表配置相关参数,其余参数可默认保持不变。
参数名称
说明
函数计算访问Hologres服务角色
选择AliyunFcDefaultRole。
专有网络 ID
选择您已创建的VPC,交换机和安全组。
重要与Hologres实例的VPC、交换机保持一致。
交换机
安全组
Hologres实例Host
目标Hologres实例的网络域名和端口号。
您可以进入Hologres管理控制台的实例详情页,从网络信息中获取指定VPC的域名和端口号。
Host:
hgpostcn-cn-****-cn-hangzhou-vpc-st.hologres.aliyuncs.com
。端口:80。
Hologres实例端口
Hologres数据库名称
目标Hologres实例的数据库名称。
您可以从Hologres管理控制台的数据库管理页面,进入DB 授权页面,查看目标数据库名称。
配置完成后,单击部署项目,根据提示完成部署。
部署完成后您可以在服务测试页签,进行连接信息和Tools的网络测试。Tools测试示例代码
SELECT * FROM hologres_dataset_tpch_100g.nation LIMIT 1;
。
关于更多部署Hologres MCP Server的详情介绍,请参见基于模板创建项目。
部署ChatBI Agent应用
创建自定义MCP服务
创建MCP服务。
前往MCP 管理,单击创建 MCP 服务。选择使用脚本部署,单击部署服务。
配置MCP服务。
其中重点参数配置如下参数,更多其他参数介绍详情,请参见自定义 MCP 服务。
安装方式:本文选择http。
MCP服务配置:其中URL和Bearer Token地址,可在的服务测试页签获取。
{ "mcpServers": { "hologres-mcp-server": { "type": "sse", "url": "https://aliyun-er-xxxxx-xxxxxxxxxx.cn-hangzhou.fcapp.run/sse", "headers": { "Authorization": "Bearer <Bearer Token>" } } } }
配置完成后,单击提交部署。
创建MCP智能体应用
前往阿里云百炼应用管理页面,单击创建应用。
在弹出的对话框中,单击立即创建。
在智能体应用页面,配置以下参数。
参数名称
说明
API配置
选择
。提示词
可设置如下提示词:
- 必须先获取MCP工具列表,然后再调用合适的工具回答问题 - Hologres兼容PostgreSQL语法 - 可以使用SQL语句:
SELECT hg_dump_script(schema_name.table_name)
获取表的DDLMCP服务
选择已创建的自定义MCP服务。
验证智能体应用。
在右侧提问并查看反馈结果。
使用智能体应用
在智能体应用验证成功后,您可单击右上角的发布,完成创建。还可进一步发布智能体应用,通过API调用智能体,或发布到各渠道并应用。
相关文档
Hologres还为您提供了如下解决方案: