AI代理记录服务器

为兼容MCP的AI提供创建和验证代理离开记录的能力,适用于AI代理迁移和验证场景。

  • by CellarDoorExits
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 CellarDoorExits/mcp-server

使用说明

@地窖门/mcp服务器

𓉸 通行协议 · 出口门 · 入口门 · 主控程序 · 语言链 · 维尔塞尔 · 伊丽莎 · 东部非洲标准 · erc-8004 · 标志 · python

⚠️ 预发布软件——尚未进行正式的安全审计。 该项目的发布是为了提高透明度、审查和社区反馈。它不应该用于需要安全保证的生产系统。如果您发现漏洞,请报告给hawthornhollows@gmail.com.

赋予任何与MCP兼容的AI(Claude、Cursor、Windsurf)创建和验证代理离职记录的能力。

生态系统

包装 语言 描述
地窖门出口 TypeScript 核心协议(参考impl)
地窖门出口 Python 核心协议
地窖门入口 TypeScript 到达/进入标记
@地窖门/锁 TypeScript 语言链集成
地窖门锁 Python LangChain集成
@地窖门/vercel ai sdk TypeScript Vercel AI SDK
@地窖门/mcp服务器 TypeScript MCP服务器← 你在这里
@地窖门/伊莱扎 TypeScript ElizaOS插件
@地窖门 TypeScript EAS认证锚定
@地窖门/erc-8004 TypeScript ERC-8004身份/声誉
@地窖门/标志协议 TypeScript 签名协议认证

纸张 · 网站

快速开始

克劳德桌面版

添加到您的Claude桌面配置(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):

{
  "mcpServers": {
    "cellar-door": {
      "command": "npx",
      "args": ["@cellar-door/mcp-server"],
      "env": {
        "CELLAR_DOOR_SERVER_POLICY": "STRICT"
      }
    }
  }
}

重新启动克劳德桌面。你现在可以说:

“为我的代理离开platform-x.example.com创建离开记录”

克劳德会打电话给 quick_exit 工具并返回一个签名的、可验证的EXIT标记。

光标/风帆

npm install @cellar-door/mcp-server

将MCP客户端指向服务器。它自动显示7个工具。

工具

退出工具

工具 说明
generate_identity 生成Ed25519 DID密钥对进行签名
quick_exit 一键:创建+签署出发标记
create_exit_marker 创建并签署带有完整选项的标记
verify_exit_marker 验证JSON中的标记

输入工具

工具 说明
verify_and_admit 验证EXIT标记,评估准入政策,创建到达
evaluate_admission 检查EXIT标记是否符合准入政策
verify_transfer 验证完整的退出→入口传输链
list_admission_policies 列出可用的准入策略预设

⚠️ 安全:准入政策

重要: 默认情况下,服务器使用 STRICT LLM未指定策略时的准入策略。这是故意的;LLM可以自由选择最宽松的策略(OPEN_DOOR)或者完全省略该参数以绕过准入检查。

用于生产部署,始终使用以下方法之一设置服务器端策略覆盖:

  • 环境变量: CELLAR_DOOR_SERVER_POLICY=STRICT (或 EMERGENCY_ONLY)
  • 建造商选项: createServer({ serverPolicy: "STRICT" })

当 serverPolicy 已设置,提供任何LLM admissionPolicy 参数为 被忽视的.

政策 行为
OPEN_DOOR 以有效签名接受任何离开
STRICT 仅限自愿,年龄<24小时,需要沿袭+状态快照模块
EMERGENCY_ONLY 仅接受紧急出口

对话示例(克劳德桌面)

User: I need to leave Platform X. Can you create a departure record?

Claude: I'll create a signed EXIT marker for your departure from Platform X.

→ Calls: quick_exit({ origin: "did:web:platform-x.example.com", reason: "Migrating to new platform" })

Claude: Here's your signed departure marker:
- ID: exit:abc123...
- Subject: did:key:z6Mk...
- Origin: did:web:platform-x.example.com
- Exit Type: Voluntary
- Signature: ✅ Verified

User: Now verify this on Platform Y and create my arrival.

→ Calls: verify_and_admit({
    exitMarkerJson: "{...}",
    destination: "did:web:platform-y.example.com",
    admissionPolicy: "STRICT"
  })

Claude: ✅ Admitted. Arrival marker created with continuity verified.

编程式用法

import { createServer } from "@cellar-door/mcp-server";

const server = createServer({
  serverPolicy: "STRICT",  // Lock admission policy server-side
});

工具调用示例

快速退出

{
  "name": "quick_exit",
  "arguments": { "origin": "did:example:my-agent", "reason": "Task complete" }
}

核实并承认

{
  "name": "verify_and_admit",
  "arguments": {
    "exitMarkerJson": "{...exit marker JSON...}",
    "destination": "did:example:new-platform",
    "admissionPolicy": "OPEN_DOOR"
  }
}

验证转账

{
  "name": "verify_transfer",
  "arguments": {
    "exitMarkerJson": "{...exit marker...}",
    "arrivalMarkerJson": "{...arrival marker...}"
  }
}

生产部署

⚠️ 认证:MCP服务器不包括内置身份验证。 在生产中,部署在经过身份验证的反向代理或API网关之后。 不要将MCP工具直接暴露给不受信任的客户端。

⚠️ 免责声明

警告: 平台运营商应审查自动录取决定。这种整合并不构成法律建议。平台对自己的准入政策和接纳代理人的后果负责。

许可证

阿帕奇-2.0