关于 Agent Trust (mnki-mcp)
Agent Trust 是用于验证 Agent 身份、权限及操作来源的开放规范与参考实现,包含 SDK、验证器、命令行工具,以及检查工具调用的本地 MCP 代理。
主要功能
- 01Agent 身份与委派权限
- 02基于能力的授权与证明
- 03请求持有证明及来源追踪
- 04提供 TypeScript、Python 和 Go SDK
- 05用于检查和保护的命令行工具
- 06本地代理验证 MCP 工具调用
适用场景
- 01调用工具前验证 Agent 权限
- 02向 Agent 委派受限权限
- 03检查 Agent 可访问的 MCP 服务和 API 密钥
- 04使用组织快照验证授权证据
MCP 相关
`mnki-mcp` 本地代理会在转发至 MCP 服务前验证每次 `tools/call`。Agent Trust 也规定了通过 MCP 传递其规范配置。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Agent Trust
证明自主 AI Agent 获准执行哪些操作。 一份开放的配置文件及参考实现,用于 Agent 身份、主体绑定、带权限收缩的委派、基于能力的授权、请求持有证明、授权证明、篡改可见的溯源、单次使用许可、跨组织撤销和声明的影响路径——基于 JWS、OAuth/OIDC、SPIFFE/WIMSE、AuthZEN、OpenID Federation、MCP 和 A2A。无需新的密码技术,也无需新协议。
不应仅因某个进程正在运行或令牌有效,就接受 Agent 执行可能产生重大后果的操作。只有当操作可归因、已授权、受约束、当前有效且可验证时,才应接受。
| Package | 内容 |
|---|---|
packages/verifier | 纯核心:解析、委派链与权限收缩、策略引擎、请求证明、委派凭证、证明、12 步证据流水线。确定性、无依赖,仅使用 WebCrypto。 |
packages/sdk-ts | mnki-sdk — TypeScript SDK:Agent 身份(密钥、签名请求)、用于任意工具调用的 guard()、验证、委派、生成证明、向访问代理请求授权、依据组织的 JWKS 离线验证;框架适配器作为子路径提供。 |
packages/cli | mnki-cli — mnki demo · init · identity · verify · inspect · delegate · attest · access · scan · protect · conformance(agenttrust 为别名)。 |
packages/mcp | mnki-mcp — 本地 MCP 代理,在每次 tools/call 到达服务之前进行验证(mnki protect 可安装它)。 |
python/ | pip install mnki — Python SDK(零依赖;Agent-Proof 使用 mnki[signing])。 |
go/ | Go 验证器(使用相同向量,无依赖),以及 at-verify:可自托管的验证器,基于导出的组织快照提供 /v1/verify。 |
spec/ | Agent Trust Profile v0.2、互操作性定位、Internet-Draft(draft-mnki-agent-trust-profile-00)和标准计划。 |
conformance/ | 用于认证级别 1–3(LEVELS.md)的可执行向量——跨语言契约;TypeScript、Go 和 Python 运行器均通过全部测试。 |
npx mnki-cli demo # the 15-second story, no account: a €47,000 refund denied, €420 allowed
npx mnki-cli scan # find the MCP servers and API keys agents can use on this machine
npm install mnki-sdk # guard() any tool call
pip install mnki # same in Python
可免费使用开放的验证器和 SDK 进行开发;使用托管控制平面 mnki.com 管理 Agent 集群——边界说明请参见 COMMERCIAL.md,名称和徽标的使用规则请参见 TRADEMARK.md。发行版本附带 npm/PyPI 来源证明、SBOM 和由 cosign 签名的校验和(SECURITY.md)。
Apache-2.0。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。