任务队列服务

一个基于MCP标准的最小化任务服务器,支持创建、认领和完成任务,适用于开发效率提升的场景。

  • by rezzedai
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 rezzedai/dispatch

使用说明

@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 --有界多智能体系统的基础设施。