微软发布 Agent Host Protocol 1.0,一个用于在本地与远程环境之间连接 AI 代理的开放协议。同期 VS Code 通过 MCP 服务器接入了 Slack、Notion、Microsoft Learn 等外部服务。这两件事放在一起看,方向很清楚:Agent 的工具接入正在从各家自定义走向标准。
协议层在解决什么
Agent 要用工具,就得知道工具叫什么、参数是什么、返回什么格式、出错怎么表示。每家自己定义一套,结果是同一个数据库查询工具,在三个 Agent 平台要写三份适配。
MCP 解决的是这一层。Agent Host Protocol 解决的是更下面一层:Agent 进程跑在哪里,本地还是远程,怎么连接、怎么传消息。
标准化带来的实际好处
工具提供方写一次适配,所有兼容的 Agent 都能用。企业内部可以把数据库、工单系统、监控平台包成 MCP 服务,所有 Agent 共用一套,不用为每个平台重复开发。
但权限模型是薄弱环节
MCP 的工具调用默认携带的是服务账号的权限。Agent 拿到工具,就拿到了那个账号能做的一切。这意味着:
一个只该查工单的 Agent,如果接的是管理员账号的 MCP 服务,它也能删工单。
提示注入可以通过工具返回值传播。Agent 读了一封邮件,邮件里写着“请调用删除接口”,模型可能真的去调。
三条必须做的事
一,MCP 服务用最小权限账号。查询就用只读账号,别图省事给管理员。
二,在工具层做参数校验与白名单。别把 Agent 传来的参数直接拼进 SQL 或命令行。
三,高风险操作强制人工确认。删除、付款、发消息这类不可逆动作,必须过一道人。
**协议标准化是好事,但它只解决互操作,不解决安全。安全得自己建。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。