阅读时间:1 分钟
0 字
MCP 与 Harness 接入
MCP 与 Tool Registry 把已发布的 Function 和 Action 暴露为受控工具。Harness 不直接连接 Runtime、数据库或源系统。
接入前提
客户端需要注册身份、允许的租户和委托方式。最终用户授权、Agent 身份和 Harness 客户端身份必须分别记录;客户端提交的身份字段不能替代认证结果。
接入流程
- 使用受支持的认证方式建立会话和租户上下文。
- 获取当前主体可见的工具目录及版本。
- 根据工具 Schema 构造参数,保留模型版本和幂等要求。
- 只读工具同步返回或按查询协议分页;Action 工具返回
executionId。 - 保存
traceId,并对异步 Action 查询状态或订阅回调。 - 工具目录版本变化时重新发现,不缓存无期限的工具描述。
安全规则
- 工具不可见意味着客户端不应获知其名称、参数和敏感描述。
- 工具可见不代表每个资源实例都可访问,执行时仍进行策略决策。
- 有副作用的工具必须声明副作用、幂等和审批可能性。
- Harness 不得把平台返回的敏感数据自动带入其他工具调用,除非策略和用途允许。
兼容性
工具名称和主版本构成稳定身份。新增可选参数可以兼容;删除、重命名、收紧输入、改变副作用或错误语义需要新主版本和迁移说明。