mcpField
W
WAKE Protocol

WAKE Protocol

本地服务
omodaka9375.github.ioAI 与智能体326 周前更新

关于 WAKE Protocol

WAKE Protocol 是用于管理 AI Agent 身后继承流程的 MCP 服务,涵盖不活跃检测、受控交接和数据处置。它结合分级访问、加密状态、定时解锁消息和基于角色的仪表盘。

主要功能

  1. 01四阶段继承协议
  2. 02按角色划分的认证令牌
  3. 03加密状态与 SQLite 存储
  4. 04分级知识访问与交接
  5. 05心跳监测和自动升级流程
  6. 06备份、法律导出与数据清除

适用场景

  1. 01为 Agent 继承流程准备知识和消息
  2. 02按指定层级向受益人开放访问
  3. 03确认不活跃并推进继承阶段
  4. 04导出或恢复状态并完成数据删除

MCP 相关

向 MCP 客户端提供 23 个工具,用于遗嘱管理、协议推进、知识访问、Agent 交接、备份和法律事务。支持 stdio 与 HTTP 连接。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"omodaka9375-wake": {
"command": "npx",
"args": [
"-y",
"wake-mcp-server"
]
}
}
}
启动命令npx -y wake-mcp-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmwake-mcp-server2.2.2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

WAKE MCP 服务

npm 许可证

具备意志感知能力的知识执行——面向 AI Agent 的事后协议。

23 个工具 · SQLite + AES-256-GCM 加密 · 令牌认证

快速开始

# From source
pnpm install && pnpm run build
pnpm start              # stdio + dashboard on :3000
pnpm run start:http     # dashboard only (no stdio)
pnpm test               # 69 tests

# npx (no install needed)
npx wake-mcp-server
npx wake-mcp-server --http

# Global install
npm i -g wake-mcp-server
wake-mcp-server
wake-mcp-server --http

# Docker
docker build -t wake-mcp-server .
docker run -p 3000:3000 -v wake-data:/app/data wake-mcp-server

连接你的 Agent

Warp / Claude Desktop / Cursor——配置相同,文件位置不同:

客户端配置文件
Warp设置 → MCP
Claude Desktopclaude_desktop_config.json(位于 mcpServers 下)
Cursor.cursor/mcp.json(位于 mcpServers 下)

使用 npx(推荐):

{
  "wake-protocol": {
    "command": "npx",
    "args": ["wake-mcp-server"]
  }
}

或使用本地构建:

{
  "wake-protocol": {
    "command": "node",
    "args": ["<path>/wake-mcp-server/build/index.js"]
  }
}

通过 HTTP 连接任何 MCP 客户端:

http://localhost:<port>/mcp

默认端口为 3000。如果端口被占用,会自动递增。设置 WAKE_PORT 可覆盖默认值。查看控制台输出,获取实际 URL。

Agent 技能

SKILL.md——与平台无关的说明,指导任何 Agent 如何使用 WAKE:

  • 所有者——自动发送心跳、以对话方式设置遗嘱、主动贡献知识
  • 验证者——处理死亡确认
  • 受益人——按层级限定访问权限、最终消息、交接包
  • 执行者——EULOGY 管理、法律导出、终止状态、数据清除

让你的 Agent 读取 SKILL.md,或将其加入系统提示词。

协议

ACTIVE → VIGIL → EULOGY → REST
  • ACTIVE——所有者在世。Agent 每次交互时调用 heartbeat。
  • VIGIL——超过不活动阈值。等待验证者确认。
  • EULOGY——继承流程正在执行。分层访问、Black Box、最终消息。
  • REST——终止状态(归档/提炼/删除)。协议完成。

身份验证

令牌在 configure_will 期间生成一次。分为三种类型:

  • 主令牌——所有者操作(heartbeat、configure、vigil)
  • 验证者令牌——仅用于确认死亡
  • 受益人令牌——每人一个,按层级限定范围(executor/beneficiary/memorial)

令牌以 SHA-256 哈希形式存储。状态使用 AES-256-GCM 加密(服务器密钥)。

工具

遗嘱管理
工具身份验证阶段描述
configure_will无任意创建遗嘱并生成所有令牌
update_will主令牌ACTIVE修改遗嘱字段
heartbeat主令牌ACTIVE表明所有者在世
get_status可选任意协议状态(提供令牌时显示详细信息)
协议进展
工具身份验证阶段描述
trigger_vigil主令牌ACTIVE手动强制进入 VIGIL
verify_death验证者令牌VIGIL确认死亡事件
execute_terminal_state执行者令牌EULOGY执行归档/提炼/删除
数据访问
工具身份验证阶段描述
get_access_tier任意令牌任意检查令牌持有者的访问层级
get_final_message任意令牌EULOGY/REST获取最终消息(考虑时间锁)
get_black_box任意令牌EULOGY/REST获取已整理的知识,按层级限定范围
get_audit_log执行者令牌任意完整审计记录
知识
工具身份验证阶段描述
contribute_knowledge主令牌ACTIVE添加知识条目(类别、摘要、详情)
list_knowledge主令牌ACTIVE列出条目,可按类别筛选
delete_knowledge主令牌ACTIVE删除条目
Agent 间交接
工具身份验证阶段描述
initiate_handoff执行者令牌EULOGY/REST为受益人生成交接包
get_handoff_package任意令牌EULOGY/REST自助获取交接包(wake-handoff-v1 JSON)
备份与恢复
工具身份验证阶段描述
export_will执行者令牌任意导出加密状态数据块
import_will无任意从导出的数据块导入
list_backups执行者令牌任意列出自动备份快照
restore_backup执行者令牌任意从备份恢复
法律与合规
工具身份验证阶段描述
export_legal_willexecutor任意符合 RUFADAA 的法律文件
purge_owner_dataexecutorREST永久删除所有数据(被遗忘权)
get_deletion_certificate无任意清除数据后获取删除证明

主要功能

  • 多用户 — 每个工具都接受 ownerId 参数,每位所有者的数据独立存储
  • 自动备份 — 每次写入时保存之前的状态,保留最近 5 份
  • 后台监控器 — 每 5 分钟检查一次心跳是否过期,并自动触发 VIGIL
  • 死手开关 — 如果验证者没有响应,则自动将 VIGIL 升级为 EULOGY
  • Webhook — 在 vigil.triggered、eulogy.started、eulogy.message、rest.executed、timelock.released 时触发
  • 时间锁 — 消息和知识条目支持设置 releaseAfter,在指定日期前保持封存
  • 脱敏过滤 — 匹配脱敏类别的条目对所有层级隐藏
  • 按层级控制的 Black Box — executor 可查看全部内容;beneficiary 可查看财务、联系人和文档;memorial 仅可查看精选条目
  • 禁止复活指令 — 可执行的标记,并会传递至交接内容和证明
  • 司法管辖区映射 — 法律导出内容会映射至适用法律(RUFADAA、GDPR、ELVIS Act 等)
  • 删除证明 — 经 SHA-256 证明的记录,是数据清除后唯一保留的内容

控制面板

Web UI 位于 http://localhost:3000。基于角色的视图:

  • 登录 — 粘贴任意令牌,自动识别角色
  • 所有者 — 状态、知识 CRUD、心跳、触发 VIGIL、法律导出
  • 验证者 — 状态、确认死亡
  • executor — Black Box、消息、审计、终止状态、交接、清除数据
  • Beneficiary/Memorial — 按层级控制的 Black Box、消息

设置 WAKE_PORT=8080 可更改端口。

数据

SQLite 数据库位于 data/wake.db。服务端加密密钥位于 data/.server-key。删除证明位于 data/deletion-certificate-*.json。

删除 data/ 目录即可重置所有内容。

部署

一键部署:

Deploy on Railway

Deploy on Fly.io

CLI:

# Railway
railway init && railway up

# Fly.io
fly launch       # creates app + volume
fly deploy

# Docker
docker build -t wake-mcp-server .
docker run -p 3000:3000 -v wake-data:/app/data wake-mcp-server

Docker Compose:

services:
  wake:
    build: .
    ports: ["3000:3000"]
    volumes: ["wake-data:/app/data"]
volumes:
  wake-data:

包含配置文件:railway.toml、fly.toml、vercel.json、Dockerfile。

注意:Vercel 是无服务器平台,SQLite 数据不会持久保存。生产环境请使用 Railway 或 Fly。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。