网易首页 > 网易号 > 正文 申请入驻

Cloud Run托管MCP上线:运维和AI终于能对话了

0
分享至

「这是第一个真正打通两个世界的东西。」Google Cloud工程师在NEXT '26现场这样评价新发布的托管MCP服务。当260多项公告淹没Gemini 3.1和TPU v8的头条时,Cloud Run角落里这个quietly GA的功能,可能正在改写基础设施管理的工作流。

对同时管机器又玩AI的人来说,这解决了个真实痛点:一边是SSH进虚拟机、凌晨两点盯报警的传统运维,一边是搭工具链、调上下文窗口的AI工程。两边工具链完全不互通,每次让AI做点基础设施操作都得手写API客户端。


现在,Cloud Run托管的MCP(模型上下文协议)服务器让AI代理直接获得部署服务、读日志、查健康度的能力——像个永不疲倦的初级SRE。

我们要搭什么

这篇实战指南会带你走完完整链路:

• 把内置Cloud Run MCP服务器接进Gemini CLI,用自然语言管部署

• 在Cloud Run上跑自定义MCP服务器,暴露基础设施健康检查工具

• 用ADK代理把两者结合,实现「过去一小时哪些服务报错」这类智能问答

开始前确认环境:Google Cloud项目已开计费、gcloud CLI已登录、Python 3.10+、Docker、Gemini CLI。前置设置好PROJECT_ID和REGION,后面命令直接复制可用。

IAM权限需要三个角色:run.admin、iam.serviceAccountUser、artifactregistry.writer。

第一阶段:开箱即用的托管MCP

Google在 https://run.googleapis.com/mcp 托管了完全托管的MCP服务器,零配置。暴露的工具包括list_services、get_service、deploy_service_from_image、deploy_service_from_archive。

认证走Google Cloud身份体系。先确保ADC(应用默认凭证)就位:

gcloud auth application-default login

然后配置Gemini CLI。打开或创建 ~/.gemini/settings.json,填入:

{
"mcpServers": {
"cloud-run": {
"url": "https://run.googleapis.com/mcp",
"transport": "http"
}
}
}

启动gemini,直接对话基础设施:

> List all my Cloud Run services in us-central1

底层自动调用list_services,返回服务列表、URL、状态——告别gcloud run services list --region us-central1 --format=json | jq...的管道体操。

更激进一点:

> Deploy the image us-docker.pkg.dev/cloudrun/container/hello to a new service called "hello-from-agent" in us-central1

代理会自动调用deploy_service_from_image完成部署。自然语言直接转化为基础设施变更,中间没有胶水代码。

第二阶段:自定义MCP服务器上云

内置工具覆盖标准CRUD,但真实场景需要定制——比如查询特定指标、执行健康检查、对接内部系统。这时要把自定义MCP服务器部署到Cloud Run。

设计思路:MCP服务器本质是暴露一组tools的HTTP服务,每个tool是带schema的函数。Cloud Run托管后,AI代理通过标准MCP协议远程调用。

项目结构示例:

infrastructure-agent/
├── server.py # FastMCP服务入口
├── tools/
│ ├── health.py # 健康检查工具
│ └── metrics.py # 指标查询工具
├── requirements.txt
└── Dockerfile

server.py核心逻辑:初始化FastMCP实例,注册tools目录下的函数,启动HTTP服务。Cloud Run要求监听8080端口,所以绑定host="0.0.0.0", port=8080。

health.py示例工具:check_service_health接收service_name和region参数,调用Cloud Monitoring API拉取error_count指标,返回健康状态。metrics.py同理封装list_recent_errors,支持按时间窗口过滤。

部署到Cloud Run的标准流程:gcloud builds submit打包镜像,gcloud run deploy指定服务名、镜像、允许未认证调用(因为MCP协议自带认证)。注意设置--no-cpu-throttling保持服务器常驻,避免冷启动延迟影响代理体验。

部署完成后拿到服务URL,这就是自定义MCP服务器的端点。

第三阶段:ADK代理整合双源

现在有两个MCP源:Google托管的标准操作端点,以及你自己的定制工具端点。ADK(Agent Development Kit)代理可以同时连接两者,做智能编排。

代理配置结构:在agent.py中定义两个MCP工具集,分别指向两个URL。系统提示词明确分工——标准端点负责部署和列表查询,定制端点负责健康诊断和错误分析。

关键代码模式:用adk.Tool定义工具集,通过mcp_session建立连接。代理的推理循环会自动选择合适工具,用户只需用自然语言提问。

实战对话示例:

> 我us-central1区域过去一小时哪些服务报错了?

代理调用定制端点的list_recent_errors工具,返回错误服务列表。继续追问:

> 把出问题的服务重启一下

代理切换到标准端点,调用get_service确认状态,再调用deploy_service_from_image执行滚动更新。全程无需人工指定用哪个API。

架构取舍与边界

托管MCP不是万能药。当前版本有明确边界:只支持Cloud Run生态,无法直接操作GCE或GKE;工具调用是同步阻塞的,长耗时操作会占用代理上下文窗口;认证依赖Google Cloud IAM,跨云场景需要额外代理层。

但相比自己维护API客户端和凭证轮转,这已经把基础设施即代码的门槛降到自然语言级别。对于内部平台团队,可以把定制MCP服务器作为「基础设施DSL」——用Python定义领域专属操作,暴露给全公司的AI助手。

下一步

Google路线图显示Q3将支持MCP服务器自动扩缩容和跨项目访问。现在就可以开始:把重复性运维操作封装成MCP工具,让AI代理接管值班第一响应。

代码已整理至GitHub,包含完整server.py、agent.py和部署脚本。从gcloud auth login到自然语言管基础设施,大约15分钟。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
“爽完之后就想跑?”

“爽完之后就想跑?”

阿振观点
2026-04-30 06:57:50
恭喜日本人,终于尝到的引进印度人的“快乐”

恭喜日本人,终于尝到的引进印度人的“快乐”

步论天下事
2026-04-29 10:05:07
伦敦世乒赛未开打,孙颖莎突发状况,全网揪心心疼

伦敦世乒赛未开打,孙颖莎突发状况,全网揪心心疼

阿振观点
2026-04-30 05:28:21
你们都是什么时候对男女之事开窍的?网友:果然还是拦不住有心人

你们都是什么时候对男女之事开窍的?网友:果然还是拦不住有心人

夜深爱杂谈
2026-02-21 21:37:02
当特朗普秀“两个国王”合照时,越来越多美国人正排队放弃国籍

当特朗普秀“两个国王”合照时,越来越多美国人正排队放弃国籍

澎湃新闻
2026-04-29 11:50:27
缺德到这种程度,已经不是简单“措辞不当”的问题了!

缺德到这种程度,已经不是简单“措辞不当”的问题了!

胖胖说他不胖
2026-04-29 09:00:32
游牧民族几乎没有碳水来源,为什么没营养不良?

游牧民族几乎没有碳水来源,为什么没营养不良?

深度报
2026-04-29 22:45:52
“福特”号航母将于近日撤离中东返美,美军已要求42艘商船掉头或返港,称正在中东部署“史上最强”军力,伊朗海军司令发出警告

“福特”号航母将于近日撤离中东返美,美军已要求42艘商船掉头或返港,称正在中东部署“史上最强”军力,伊朗海军司令发出警告

每日经济新闻
2026-04-30 07:41:07
张军身为羽协一把手,毫不注重个人形象,把自己养的这么白白胖胖

张军身为羽协一把手,毫不注重个人形象,把自己养的这么白白胖胖

人间烟火记事本
2026-04-28 01:19:13
香奈儿发布无底绑带鞋,网友:太抽象了!

香奈儿发布无底绑带鞋,网友:太抽象了!

都市快报橙柿互动
2026-04-29 15:43:37
张凌赫片场两度倒地!低血糖只是借口?身高190cm体重曝光引众怒

张凌赫片场两度倒地!低血糖只是借口?身高190cm体重曝光引众怒

白面书誏
2026-04-29 19:18:48
越南少将的坦白:中国军队在谅山再停留五天,越军将无一幸免

越南少将的坦白:中国军队在谅山再停留五天,越军将无一幸免

正观历史
2026-04-29 14:04:21
郑丽文官宣,即将访美!大陆的回应绝了,国民党高层是该清醒了

郑丽文官宣,即将访美!大陆的回应绝了,国民党高层是该清醒了

共工之锚
2026-04-30 00:09:03
溥仪这气质哪像傀儡?抛开立场,那时的溥仪骨子里依然是傲慢的!

溥仪这气质哪像傀儡?抛开立场,那时的溥仪骨子里依然是傲慢的!

史之铭
2026-04-28 22:35:50
重磅!最高法院裁定:划分“黑人选区”违宪

重磅!最高法院裁定:划分“黑人选区”违宪

大洛杉矶LA
2026-04-30 06:32:53
C罗笑了!霸气回击球迷:你们有2座亚冠?我5座欧冠在手

C罗笑了!霸气回击球迷:你们有2座亚冠?我5座欧冠在手

叶青足球世界
2026-04-30 07:47:05
G5火箭99-93力克湖人 球员评价:2人优秀,6人及格

G5火箭99-93力克湖人 球员评价:2人优秀,6人及格

篮球资讯达人
2026-04-30 12:53:16
全球人均GDP榜单出炉:来看中、美、俄、印、日、韩等国数据吧

全球人均GDP榜单出炉:来看中、美、俄、印、日、韩等国数据吧

南生今世说
2026-04-30 00:25:04
激动握拳!父亲笑了!吴宜泽13-8进世锦赛4强 多少奖金?对手确定

激动握拳!父亲笑了!吴宜泽13-8进世锦赛4强 多少奖金?对手确定

林子说事
2026-04-30 04:18:26
澎湖,拿下!台海归一,这块“不沉的航母”已进入倒计时!

澎湖,拿下!台海归一,这块“不沉的航母”已进入倒计时!

华山穹剑
2026-04-29 20:53:04
2026-04-30 13:36:51
硅屿手记
硅屿手记
有态度网友ytd
3278文章数 15关注度
往期回顾 全部

科技要闻

四巨头财报齐发:AI已经不只是风口

头条要闻

"上海最通透爸爸"去世 女儿:他退休20多年这辈子不亏

头条要闻

"上海最通透爸爸"去世 女儿:他退休20多年这辈子不亏

体育要闻

骑士天王山:哈登、莫布里和……施罗德?

娱乐要闻

孙杨妈妈被曝!过往言行被扒大开眼界

财经要闻

安世之乱,闻泰帝国近黄昏?

汽车要闻

上汽一季报出炉 在低增长周期里守住基本盘

态度原创

时尚
游戏
教育
数码
本地

春季穿衣千万别太暗沉!试试蓝白配色、选基础款裤子,大方得体

PS第一方重磅3A《沙罗周期》正式发售!商店评分4.8

教育要闻

第16课What to say at dinner banquets商务宴请职场形象加分表达

数码要闻

洗衣机“双标”重磅升级!石头HOPE Pro凭硬核科技重塑洗烘体验

本地新闻

用青花瓷的方式,打开西溪湿地

无障碍浏览 进入关怀版