凭证解析协议

CRP是一种开放协议,用于MCP服务器在不泄露密钥的情况下安全使用下游API的凭证,填补了OAuth 2.1的空白。

  • by SanctumSec
  • 本地部署
  • 更新于
在 GitHub 查看 SanctumSec/crp-spec

使用说明

凭证解析协议(CRP)

MCP的最后一英里证书标准。

CRP是MCP服务器的开放协议 使用 下游API的凭据 秘密永远不会离开可信任的提供者它填补了OAuth 2.1留下的空白:客户端→ 服务器是安全的;服务器→ GitHub/OpenAI/DB仍然通常意味着明文 .env 钥匙。

状态

版本 0.2.0 (建议)
一次操作 crp/use (必需)-租约+代理句柄,从不保密
目标 MCP工作组(experimental 能力)
规格 spec.md

的问题

Client ──(OAuth 2.1)──▶ MCP Server ──( ??? )──▶ Downstream API
                              raw keys in env

CRP标准化 ???:

Client ──(OAuth 2.1)──▶ MCP Server ──(crp/use)──▶ Provider ──inject in transit──▶ Downstream

核心思想:使用,不取回

// Request
{ "method": "crp/use", "params": { "service": "github.com/api", "ttl": 3600 } }

// Response — no secret
{
  "lease": { "id": "l-123", "expiresAt": "...", "ttl": 3600 },
  "proxyBaseUrl": "http://localhost:7700/api/v1/proxy/t/l-123"
}

将您的SDK指向 proxyBaseUrl提供者在传输过程中注入凭证。

操作(v0.2)

方法 角色
crp/use 必需 --获取使用句柄(租约+代理)
crp/list 可选--发现服务(无秘密)
crp/lease 建议更新/发布
crp/revoke 推荐--终止开关(+级联委托租赁)

另外:授权、代理联邦身份、分类、分级结果(require_approval, quarantine).

CRP确实如此 不 定义将原始凭证材料退还给消费者。

MCP集成

{
  "experimental": {
    "crp": {
      "version": "0.2",
      "provider": "example-vault",
      "features": ["use", "list", "lease", "revoke", "delegate", "broker", "classify"],
      "conformance": "standard"
    }
  }
}

合规性等级

层次 焦点
基本 crp/use +租赁+审计
标准 +列表/撤销+版本协商+分类
满的 +授权、中介、毕业成果、政策

参考实施

圣所 是一个可选的本地vault,它实现了“使用不检索”模型。CRP与提供者无关——任何保险库都可以符合。

网站

协议站点(部署时): crp.dev

许可证

CC-BY-4.0

作者

杰森·盖尔(桑图迈)