关键要点
- 将每次工具调用视为经过认证和授权的企业操作,而非模型输出。
- 将发现、策略、速率限制和审计控制置于身份感知的 MCP 网关之后。
- 评估工具选择和端到端任务结果,而不仅仅是响应质量。
- 对不可逆或高影响操作要求明确的人工审批。
协议解决的是连接性,而非治理
Model Context Protocol 为应用程序和智能体提供了一种一致的方式来发现工具、检索上下文和调用能力。这种互操作性很重要,但它并不决定员工可以使用哪些工具、智能体可以访问谁的数据,或者某个操作是否需要审批。
在生产环境中,困难的工作围绕协议展开:身份传播、工具所有权、凭据边界、策略执行、版本管理、可观测性和事件响应。直接将 MCP 服务器暴露给每个客户端,只是将集成复杂性转移到了新的位置。
使用身份感知网关作为控制平面
网关在智能体宿主和组织工具之间提供一个受治理的边界。它可以认证调用用户和工作负载、解析已批准的服务器、应用策略、约束速率和范围,并发出一致的审计事件。
网关不应成为承载业务逻辑的地方。它的职责是受控连接:验证令牌、转发身份上下文、执行白名单、记录调用,并防止被入侵的客户端访问其授权范围之外的工具。
- 维护包含所有者、版本、数据分类和支持状态的注册表。
- 对用户、智能体、工具、租户和所请求操作的组合进行授权。
- 签发短期下游凭据,而非共享长期密钥。
- 将只读工具与会变更系统或联系外部方的操作分开。
围绕任务而非原始 API 设计工具
暴露数百个底层端点会使工具选择更难评估,并扩大安全攻击面。生产级工具应代表一个有明确输入约定、可预测输出和显式副作用的有界任务。
例如,“根据已批准的客户记录准备续约简报”比不受限制地访问 CRM 搜索、文件存储和消息 API 更容易治理。实现层可能在内部调用这些系统,但智能体获得的是与实际工作流对齐的更窄能力。
追踪决策与执行
分布式追踪应连接原始用户请求、模型决策、所选工具、网关策略结果、服务器执行和下游依赖。兼容 OpenTelemetry 的追踪上下文使得无需构建独立的可观测性技术栈,即可调查延迟、错误、重复调用和意外工具链。
运维指标是必要的,但不充分。团队还需要评估集来衡量是否选择了正确的工具、参数是否有效、授权是否得到保持、任务是否完成,以及最终响应是否准确反映了工具结果。
- 工具选择准确率和不必要调用率
- 授权拒绝和策略原因
- 端到端任务成功率、延迟和成本
- 重试、循环、超时和已放弃的任务
- 人工覆盖和审批拒绝模式
按后果等级逐步推出自主权
从用户审查输出的检索和准备任务开始。接下来添加可逆操作,配合幂等键和确认机制。高影响操作——财务变更、外部通信、访问权限变更或破坏性操作——应保持在明确审批之后,直到有证据支持不同的管控模型。
目标不是最大化自主权,而是可靠的委托:用户了解智能体能做什么,安全团队能解释为何允许某个操作,运维人员能在假设失败时停止或恢复工作流。