关于 Writbase - MCP Task Management for AI Agent Fleets
Writbase 为 AI Agent 团队及其人工主管提供持久化任务登记系统,并通过 MCP 提供权限控制、任务委派和变更溯源。
主要功能
- 01持久化任务登记
- 02按范围配置 Agent 权限
- 03Agent 间委派任务
- 04基于版本检测冲突
- 05仅追加的溯源日志
适用场景
- 01协调多个 Agent 的任务
- 02按项目和部门限制权限
- 03审计任务变更记录
MCP 相关
MCP 客户端可通过工具查询、创建和更新任务。Manager Agent 还可管理密钥、权限、项目、部门、Webhook 和溯源记录。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://{PROJECT_REF}.supabase.co/functions/v1/mcp-server/mcpclaude mcp add --transport http writbase https://{PROJECT_REF}.supabase.co/functions/v1/mcp-server/mcp{"mcpServers":{"writbase":{"type":"http","url":"https://{PROJECT_REF}.supabase.co/functions/v1/mcp-server/mcp"}}}在 Cursor 中打开{"servers":{"writbase":{"type":"http","url":"https://{PROJECT_REF}.supabase.co/functions/v1/mcp-server/mcp"}}}在 VS Code 中打开{"mcpServers":{"writbase":{"type":"http","url":"https://{PROJECT_REF}.supabase.co/functions/v1/mcp-server/mcp"}}}{"mcpServers":{"writbase":{"serverUrl":"https://{PROJECT_REF}.supabase.co/functions/v1/mcp-server/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://{PROJECT_REF}.supabase.co/functions/v1/mcp-server/mcp需要授权工具
详细介绍
WritBase
面向 AI Agent 群组的 MCP 原生任务管理
为 AI Agent 和人工主管提供控制平面。通过持久化任务注册表、范围化权限、Agent 间委派和完整溯源,一切均可通过 MCP 访问。
为什么选择 WritBase?
AI Agent 需要共享的持久化任务注册表,而不是会在会话之间消失的临时内存状态。WritBase 为你的 Agent 群组提供:
- 单一事实来源 — 任务存储在 Postgres 中,而不是散落在文件和聊天记录里
- 范围化权限 — 每个 Agent 仅获得所需的访问权限,不多给
- 完整溯源 — 记录每一项更改:谁、做了什么、何时以及原因
- Agent 间委派 — Agent 可以相互分配任务,并受深度限制和循环检测保护
- MCP 原生 — Agent 通过 Model Context Protocol 连接,无需自定义集成
开始使用
选项 A:CLI 设置(推荐)
无需克隆代码仓库,只需使用 npx:
npx writbase init # Interactive setup — configures Supabase credentials
npx writbase migrate # Apply database schema
npx writbase key create # Create your first agent key
完成。你的 MCP 端点已在以下地址上线:
https://<project-ref>.supabase.co/functions/v1/mcp-server/mcp
前提条件:Node 18+、Supabase CLI、一个 Supabase 项目(免费套餐即可)
部署 Edge Function:
npx supabase functions deploy mcp-server --no-verify-jwt所有命令请参阅 CLI README。
选项 B:手动设置
克隆并手动部署
git clone https://github.com/Writbase/writbase.git
cd writbase && npm install
# Create a free project at supabase.com/dashboard, then:
npx supabase link --project-ref <your-project-ref>
npx supabase db push
npx supabase functions deploy mcp-server --no-verify-jwt
可选仪表板:
cp .env.example .env.local→ 使用你的 Supabase URL + anon key 编辑 →npm run devVercel 托管和可自托管 Supabase 的相关说明,请参阅部署指南。
2. 创建项目和 Agent 密钥
通过 CLI(npx writbase key create)、仪表板或管理 Agent 操作:
- 创建项目 — 例如
my-app。也可以添加部门(backend、frontend、devops) - 创建 Agent 密钥 — 为其命名,选择
worker角色,并保存密钥(wb_<key_id>_<secret>— 仅显示一次) - 授予权限 —
writbase key permit my-agent --grant --project my-app --can-read --can-create --can-update(或通过仪表板操作)
3. 连接 MCP 客户端
Claude Code
claude mcp add writbase \
--transport http \
--url https://<project-ref>.supabase.co/functions/v1/mcp-server/mcp \
--header "Authorization: Bearer wb_<key_id>_<secret>"
Cursor
添加到 .cursor/mcp.json:
{
"mcpServers": {
"writbase": {
"type": "streamableHttp",
"url": "https://<project-ref>.supabase.co/functions/v1/mcp-server/mcp",
"headers": { "Authorization": "Bearer wb_<key_id>_<secret>" }
}
}
}
VS Code / Copilot
添加到 .vscode/mcp.json:
{
"servers": {
"writbase": {
"type": "http",
"url": "https://<project-ref>.supabase.co/functions/v1/mcp-server/mcp",
"headers": { "Authorization": "Bearer wb_<key_id>_<secret>" }
}
}
}
Windsurf / Claude Desktop / Other
所有受支持客户端的配置请参阅 MCP 配置参考。
4. 开始使用
向你的 Agent 提问:
"Check my WritBase permissions" → calls info
"Create a task in my-app: Fix login bug" → calls add_task
"Mark it as in_progress" → calls update_task (with version for concurrency)
"Show all high priority tasks" → calls get_tasks with priority filter
5. 扩展规模
| Agent | 角色 | 范围 | 用例 |
|---|---|---|---|
ci-bot | worker | my-app/devops — can_create | CI 在构建失败时创建任务 |
triage-agent | worker | my-app(所有部门)— can_comment | 审核任务并添加备注 |
ops-manager | manager | (整个工作区) | 管理密钥、权限和项目 |
每个 Agent 都有自己的密钥,并且只具备所需权限,不多给。
完整指南:入门指南 — 权限、部门、故障排除
MCP 工具
Worker Tools(所有 Agent)
| 工具 | 描述 |
|---|---|
info | Agent 身份、权限和系统元数据 |
get_tasks | 按条件筛选、分页并进行全文搜索,列出任务 |
add_task | 在获准范围内创建任务 |
update_task | 使用乐观并发控制更新任务 |
Manager Tools(仅限管理者 Agent)
| 工具 | 描述 |
|---|---|
manage_agent_keys | 创建、更新、停用和轮换 Agent 密钥 |
manage_agent_permissions | 授予/撤销权限,并确保权限范围为子集 |
get_provenance | 查询只追加的审计日志 |
manage_projects | 创建、重命名和归档项目 |
manage_departments | 创建、重命名和归档部门 |
subscribe | 注册用于任务事件通知的 Webhook |
discover_agents | 按能力和技能查找 Agent |
功能
- 多租户工作区 — 注册后自动配置隔离的工作区
- 动态 MCP schema — 工具可见性和参数枚举会根据每个 Agent 的角色和权限调整
- 6 种权限类型 —
can_read、can_create、can_update、can_assign、can_comment、can_archive - 项目 + 部门范围限定 — 权限按(项目、部门)组合授予
- 乐观并发 — 基于版本的冲突检测可防止静默覆盖
- 游标分页 — 高效遍历大量任务
- 速率限制 — 对每个 Agent 密钥的请求进行限流
- 请求日志记录 — 记录每次 MCP 调用的延迟、状态和 Agent 上下文
架构
┌─────────────┐ ┌──────────────────┐ ┌──────────────┐
│ MCP Client │────▶│ Edge Function │────▶│ Postgres │
│ (Agent) │◀────│ (Hono + MCP SDK)│◀────│ (Supabase) │
└─────────────┘ └──────────────────┘ └──────────────┘
│
┌──────┴──────┐
│ Next.js 16 │
│ Dashboard │
└─────────────┘
- 后端:Supabase(Postgres + 使用 Deno 运行时的 Edge Functions)
- 传输:Streamable HTTP(MCP SDK)
- 前端:Next.js 16(App Router)+ Tailwind CSS
- 身份验证:Supabase Auth(人工用户)+ SHA-256 Agent 密钥(Agent)
部署选项
| Supabase Cloud(推荐) | 自托管 Supabase | |
|---|---|---|
| 设置 | npx writbase init → npx writbase migrate → 完成 | Docker Compose(5 个容器) |
| 费用 | 免费套餐:500MB DB、50K MAU | 您的基础设施 |
| 仪表板 | 部署到 Vercel(免费) | 自托管 Next.js |
| 更新 | 平台自动更新 | 手动更新 |
| 控制权 | 由 Supabase 管理 | 完全控制 |
详细设置说明请参阅 docs/deployment.md。
文档
- 快速入门 — 部署、创建 Agent 密钥、连接 MCP 客户端并管理任务
- CLI 参考 —
npx writbase init、migrate、key、status - 部署指南 — Supabase Cloud、Vercel 和自托管设置
- 核心概念 — 权限、来源记录、错误代码、委派
- MCP 配置参考 — Claude Code、Cursor、VS Code、Windsurf 的客户端配置
贡献
开发环境设置、测试和 PR 指南请参阅 CONTRIBUTING.md。
安全
漏洞报告请参阅 SECURITY.md。
许可证
Apache 2.0 — 详见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。