@rezed.ai/dispatch
具有事务生命周期语义的最小MCP任务服务器。 创建、声明、完成。适用于Claude Code、ChatGPT、Gemini、Cursor、Windsurf、Cline或任何支持MCP标准的工具。
{
"mcpServers": {
"dispatch": {
"command": "npx",
"args": ["@rezzed.ai/dispatch"]
}
}
}______________________________________________________________________
它的作用
调度通过MCP为Claude Code提供了一个简单的任务队列。四个工具,一个SQLite数据库,零配置。
- 创建任务 --将任务添加到队列
- get_tasks --按状态列出任务
- 索赔任务 --将任务标记为正在进行中
- 完成任务 --将任务标记为已完成
没有账户。没有云。没有配置文件。只是任务。
安装
npm install -g @rezzed.ai/dispatch然后添加到您的Claude Code MCP配置中(.claude.json 或 .mcp.json):
{
"mcpServers": {
"dispatch": {
"command": "npx",
"args": ["@rezzed.ai/dispatch"]
}
}
}要求: Node.js 18+
快速开始
配置后,任何MCP客户端都可以自然地使用调度:
“创建重构身份验证模块的任务”
→ create_task(title: "Refactor auth module", description: "Migrate to JWT", priority: "high")
→ Task created: abc-123“哪些任务尚未完成?”
→ get_tasks(status: "pending")
→ 1 task: "Refactor auth module" (high priority)“声明身份验证任务并开始工作”
→ claim_task(taskId: "abc-123")
→ Task claimed.“已完成身份验证重构”
→ complete_task(taskId: "abc-123", result: "Migrated to JWT. 12 endpoints updated.")
→ Task completed.MCP工具
创建任务
在队列中创建新任务。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
title | string | 是 | 任务标题(最多200个字符) |
description | string | 否 | 详细描述(最多4000个字符) |
priority | string | 否 | low, normal (默认), high |
get_tasks
按状态列出任务。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
status | string | 否 | pending (默认), active, done, all |
limit | number | No | 最大结果数(默认10,最大50) |
索赔任务
声明一个待处理的任务以开始处理它。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
taskId | string | 是 | 要声明的任务ID |
完成任务
将任务标记为已完成。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
taskId | string | 是 | 要完成的任务ID |
result | string | 否 | 所做工作的摘要(最多2000个字符) |
设计约束
- 300行以下的核心逻辑——故意设置复杂性上限
- 通过SQLite事务进行原子操作——无部分状态
- 无云依赖、无遥测、无网络调用
- 任务声明是事务性的——没有双重分派
- 适用于任何MCP客户端——零供应商锁定
任务生命周期
pending → active → done任务→ it's pending.索赔→ it's active.完成它→ it's done.
存储
所有数据都存在于 ~/.dispatch/tasks.db (SQLite)。一个文件,一张桌子。没有守护进程,没有云,没有网络调用。
CREATE TABLE tasks (
id TEXT PRIMARY KEY,
title TEXT NOT NULL,
description TEXT,
priority TEXT DEFAULT 'normal',
status TEXT DEFAULT 'pending',
result TEXT,
created_at TEXT,
claimed_at TEXT,
completed_at TEXT
);为什么不是JSON文件?
您可以在中管理任务 tasks.json。但dispatch补充道:
- MCP集成 --Claude Code通过对话自然地使用任务
- 原子操作 --SQLite事务防止损坏
- 状态生命周期 --带有时间戳的适当状态机
- 查询过滤 --按状态、优先级获取任务
- 零配置 —
npx @rezzed.ai/dispatch它奏效了
技术细节
| 运行时 | Node.js 18+ |
| 运输 | 标准MCP服务器 |
| 存储 | SQLite通过 better-sqlite3 |
| 依赖项 | better-sqlite3, @modelcontextprotocol/sdk |
| 网络 | 没有。没有API调用,没有遥测。 |
| 尺寸 | \<300行核心逻辑 |
接下来是什么?
更多工具来自@rezzed.ai工具包。看 重新定义ai 以获取更新。
许可证
麻省理工学院
______________________________________________________________________
建造人: RezzedAI --有界多智能体系统的基础设施。
