外观
MCP 与 SDK 分别怎么接入 EachOf?Agent 可以直接绕过 Core 吗?
项目版本说明
这些问答整合历史设计与实现资料;当前 main 分支 README 以工作包描述建设状态。具体能力、实验数据与设计目标的边界见项目状态与证据。
标准回答
SDK 为代码调用提供接口封装,MCP 为支持该协议的宿主提供接入方式。它们是进入平台的不同入口,检索和写入仍应走 Core 的一致权限与治理边界。模型提出调用意图,不应直接获得绕过 Core 修改数据库的能力。
通俗例子
一个 Agent 通过 MCP 搜索项目记忆,另一个脚本通过 SDK 搜索同一项目;如果身份权限相同,就不应该因入口不同读到不同授权范围的数据。
深入解释
**讲清参与者:**宿主中的客户端连接 MCP 服务,服务把请求转换成受控业务操作;模型本身不是一个自动可信的数据库用户。
**保持业务契约一致:**同一个身份从 SDK 或 MCP 获取的可见范围应一致。参数结构、错误返回、超时与分页等以项目真正暴露的工具为准。
**分别说明模型、工具和运行控制:**Embedding 或语言模型处理内容,MCP 组织接入,Core 执行业务策略;任务循环和上下文装配由使用方的运行系统承担,除非项目另有实现。
追问与回答
MCP 能保证模型选对记忆吗?
不能。协议接入不替代检索质量、上下文策略和任务评估。
为什么还要 SDK?
普通程序或不使用 MCP 的环境仍可用 SDK 集成;根据使用方生态选择,不必强迫所有调用都走同一接入协议。
易混淆点
不要把 MCP、Agent 编排系统与记忆数据库混称为同一个组件。
进一步举证
- 准备实际工具名称、输入输出和一个调用示例。
- 说明身份如何传递,以及直接 API 是否使用同一授权逻辑。
内容来源
- Android · AI Agent 知识手册 · 原条目
resume-R33