mcpField
W
Writbase - MCP Task Management for AI Agent Fleets

Writbase - MCP Task Management for AI Agent Fleets

远程服务
github.com/WritbaseAI 与智能体1130 周前更新
代码仓库

关于 Writbase - MCP Task Management for AI Agent Fleets

Writbase 为 AI Agent 团队及其人工主管提供持久化任务登记系统,并通过 MCP 提供权限控制、任务委派和变更溯源。

主要功能

  1. 01持久化任务登记
  2. 02按范围配置 Agent 权限
  3. 03Agent 间委派任务
  4. 04基于版本检测冲突
  5. 05仅追加的溯源日志

适用场景

  1. 01协调多个 Agent 的任务
  2. 02按项目和部门限制权限
  3. 03审计任务变更记录

MCP 相关

MCP 客户端可通过工具查询、创建和更新任务。Manager Agent 还可管理密钥、权限、项目、部门、Webhook 和溯源记录。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://{PROJECT_REF}.supabase.co/functions/v1/mcp-server/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://{PROJECT_REF}.supabase.co/functions/v1/mcp-server/mcp需要授权
安装包
npmwritbase0.1.3

工具

详细介绍

WritBase

面向 AI Agent 群组的 MCP 原生任务管理

为 AI Agent 和人工主管提供控制平面。通过持久化任务注册表、范围化权限、Agent 间委派和完整溯源,一切均可通过 MCP 访问。

License CI MCP Compatible


WritBase MCP 演示 — Agent 创建任务并委派给另一个 Agent

为什么选择 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 dev

Vercel 托管和可自托管 Supabase 的相关说明,请参阅部署指南。

2. 创建项目和 Agent 密钥

通过 CLI(npx writbase key create)、仪表板或管理 Agent 操作:

  1. 创建项目 — 例如 my-app。也可以添加部门(backend、frontend、devops)
  2. 创建 Agent 密钥 — 为其命名,选择 worker 角色,并保存密钥(wb_<key_id>_<secret> — 仅显示一次)
  3. 授予权限 — 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-botworkermy-app/devops — can_createCI 在构建失败时创建任务
triage-agentworkermy-app(所有部门)— can_comment审核任务并添加备注
ops-managermanager(整个工作区)管理密钥、权限和项目

每个 Agent 都有自己的密钥,并且只具备所需权限,不多给。

完整指南:入门指南 — 权限、部门、故障排除

MCP 工具

Worker Tools(所有 Agent)
工具描述
infoAgent 身份、权限和系统元数据
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。

评论

支持 Markdown

第一次接触 MCP?

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

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