使用说明
@地窖门/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 |
列出可用的准入策略预设 |
⚠️ 安全:准入政策
重要: 默认情况下,服务器使用
STRICTLLM未指定策略时的准入策略。这是故意的;LLM可以自由选择最宽松的策略(OPEN_DOOR)或者完全省略该参数以绕过准入检查。用于生产部署,始终使用以下方法之一设置服务器端策略覆盖:
- 环境变量:
CELLAR_DOOR_SERVER_POLICY=STRICT(或EMERGENCY_ONLY)- 建造商选项:
createServer({ serverPolicy: "STRICT" })当
serverPolicy已设置,提供任何LLMadmissionPolicy参数为 被忽视的.
| 政策 | 行为 |
|---|---|
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