
企业里沉淀了大量 HTTP/REST 接口,让智能体用上它们更省事的方式,不是重写接口,而是把它们转换成 MCP 工具。本文以腾讯云 Agent 网关服务为例,给出从环境准备、控制台配置、接口创建、客户端接入到鉴权与排障的完整步骤,照着做即可跑通一条“存量接口 → MCP 服务 → 智能体”的链路。
目标很具体:把一个已经存在的 HTTP 接口,转换成一个可被智能体调用的 MCP 工具。这里说的 MCP 工具,就是智能体可以按标准协议调用的一个外部能力,一次调用通常对应后端的一个接口。
开始之前,请确认以下条件已经具备:
第 1 步:创建后端服务
登录腾讯云控制台,进入 Agent 网关服务的实例列表,单击目标实例的 ID 进入实例详情页,再进入“服务管理 > 服务”,按提示创建一个后端服务,填写服务协议(HTTP 或 HTTPS)、服务地址与端口。这一步是“HTTP 转 MCP 服务(域名/IP 模式)”的前置条件。
第 2 步:新建 MCP 服务
在网关实例详情页左侧导航单击“MCP 管理”,在 MCP 服务列表上方单击“新建”,先完成“基本信息”配置:
参数 | 是否必填 | 说明 |
|---|---|---|
MCP 服务名称 | 是 | 服务唯一标识,会作为接入路径的一部分,创建后不可修改 |
服务展示名称 | 是 | 用于控制台列表与详情页展示 |
服务类型 | 是 | 标准 MCP 服务,或 HTTP 转 MCP 服务 |
请求协议 | 是 | 控制台当前固定为 Streamable HTTP |
描述 | 否 | 备注信息,便于后续管理 |
Host 透传 | 否 | 开启后,网关转发时保留客户端原始 Host 头 |
存量接口场景选择“HTTP 转 MCP 服务”。
第 3 步:配置后端服务
进入“后端服务配置”步骤,选择“域名/IP”后端类型,填写以下参数:
参数 | 是否必填 | 取值说明 |
|---|---|---|
服务协议 | 是 | HTTP 或 HTTPS |
服务地址 | 是 | 后端服务的 IP 或域名 |
服务端口 | 是 | 1~65535 |
MCP Endpoint | 是 | 以 / 开头的接口路径 |
超时时间 | 是 | 默认 3000 毫秒,取值范围 0~60000 |
重试次数 | 是 | 默认 3 次 |
健康检查 | 否 | 开启后需配置检查类型、间隔、超时时间、失败阈值、恢复阈值与探测路径 |
第 4 步:配置工具(Tools)
创建完成后,进入服务详情页的“Tools 管理”页签,为这个 MCP 服务定义工具:既可以手动逐个创建 Tool,也可以通过 OpenAPI 规范文件批量导入。每个 Tool 需要定义工具名称、描述、入参结构,以及对应的后端调用信息。
第 5 步:查看调用方式
在服务详情页可以看到供智能体使用的配置模板,可直接复制。网关的接入路径是固定的:
/mcpservers/<MCP 服务名称>/mcp这一节和上一节的区别只在“怎么创建”:控制台适合少量、边配边看,接口适合脚本化与重复执行;至于选哪种服务模式,仍按上一节的判断来。当需要一次创建多个 MCP 服务时,走控制台逐个点击效率不高,可以改用云 API 的 CreateCloudNativeAPIGatewayMCPServer 接口逐个创建。
下面的示例使用“虚拟 MCP Server”模式——把多个后端接口聚合为一个 MCP Server,与上一节的“域名/IP”模式不同,可按实际场景选择。示例请求:
{
"GatewayId": "gateway-27268511",
"Name": "test-virtual-mcp-2",
"DisplayName": "虚拟MCP",
"ServerType": "Rest2MCP",
"Transport": "StreamableHttp",
"UpstreamType": "VirtualMCPServer",
"Timeout": 3000,
"RetryCount": 3,
"Description": "虚拟MCP服务",
"EnableHealthCheck": false
}关键参数说明:
参数 | 说明 |
|---|---|
GatewayId | 目标网关实例 ID |
ServerType | MCP(标准 MCP 服务)或 Rest2MCP(HTTP 转 MCP 服务) |
Transport | 传输协议,控制台当前固定为 StreamableHttp,接口另支持 SSE 取值 |
UpstreamType | MCPRegistry、Registry、HostIP、VirtualMCPServer、DNS、Kubernetes |
Timeout | 超时时间,单位毫秒,最大 60000 |
RetryCount | 重试次数,默认 3 次 |
调用成功后,返回结果中会给出新建服务的 ID,可在控制台的服务列表中查看与核对。不过接口只负责创建服务本身;如果创建的是 HTTP 转 MCP 服务,还需要回到服务详情页的“Tools 管理”页签补充工具定义,做法与上一节的第 4 步相同。
需要注意,同一个参数在控制台与接口中的取值范围或可选值表述可能不一致,落地时以控制台实际显示为准。
服务创建好之后,需要把它接到智能体一侧。在服务详情页复制配置模板,粘贴到支持 MCP 的客户端配置中:
{
"mcpServers": {
"<MCP 服务名称>": {
"url": "http://<网关 IP>/mcpservers/<MCP 服务名称>/mcp"
}
},
"transportType": "streamable-http"
}如果需要从公网调用,可以在网关实例的“基础信息 > 网络配置”中开启公网负载均衡,开启后调用方式区会同步展示公网接入地址。
服务能调通之后,不要急着上线,先把权限收口。在服务详情页的“访问控制”页签中,可以启用调用方鉴权:
认证方式 | 说明 |
|---|---|
API Key | 由系统自动生成密钥,调用方需携带有效 API Key |
JWT | 从指定请求头、Cookie 或 URI 参数中提取并校验 Token |
OAuth 2.0 | 接入第三方 OAuth 服务,可配置 Scope 白名单 |
OIDC | 接入企业身份提供商,需配置签发者地址与客户端信息 |
需要注意的是,单个 MCP Server 仅支持配置一种鉴权方式;切换鉴权方式后,需要为调用方重新下发对应类型的凭证。
在此之上,还可以配置两级黑白名单:
上线前建议完成三项验证。
常见问题速查:
现象 | 可能原因 | 处理建议 |
|---|---|---|
客户端连接失败 | 网关未开放公网负载均衡,或到网关的网络不可达 | 检查网络连通性,并在实例网络配置中按需开启公网负载均衡 |
调用返回鉴权失败 | 未携带凭证,或凭证类型与鉴权方式不匹配 | 确认鉴权方式,并为调用方下发对应凭证 |
工具调用超时 | 后端响应慢,或超时时间设置过小 | 排查后端服务,并按需调整超时时间与重试次数 |
看不到调用记录 | 日志大盘未切换到 MCP 监控视图 | 切换到 MCP 监控视图后再检索 |
把存量系统接进智能体,关键不是重写接口,而是找到一条“少改代码、可控可治理”的路径:用网关完成协议转换,用工具管理沉淀能力,用鉴权和黑白名单收口风险。
如果你希望把这套流程在自己环境里跑通,可以从腾讯云的 Agent 网关服务开始了解:https://cloud.tencent.com/product/agw
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。