Token导航 LogoToken导航TokenDH.com
Safe Task Claim logo
办公协作未说明官方级别未说明来源级核验

Safe Task Claim

MCP Server

一个为Claude Code团队提供原子任务声明功能的MCP服务器,使用文件锁确保任务声明的原子性。

工具数

1

提示词数

0

GitHub Stars

0

资源数

0
团队协作RustClaudeClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Osso

提供方

Osso

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

安全任务声明

MCP服务器,为Claude Code团队提供原子任务声明,使用 flock.

问题

克劳德代码 TaskUpdate 该工具没有原子声明语义。当多个实例共享一个任务列表时,一个实例可以覆盖另一个实例的声明。手动解决方法(TaskUpdate,然后TaskGet进行验证)很有效。

解决方案

一个 safe_claim 原子性工具:

  1. 获得独家 flock~/.claude/tasks/{team}/.lock
  2. 读取任务JSON文件
  3. 如果已声明、正在进行或已完成,则拒绝
  4. 集合 ownerstatus: "in_progress"
  5. 写入文件并释放锁

参数

名称类型必填描述
task_idstringyes要声明的任务ID
ownerstringyes声明任务的代理名称
teamstringno团队名称(默认为中的第一个目录 ~/.claude/tasks/)

设置

添加 ~/.claude.json:

{
  "mcpServers": {
    "safe-task-claim": {
      "type": "stdio",
      "command": "cargo",
      "args": ["run", "--quiet", "--manifest-path", "/path/to/safe-task-claim/Cargo.toml"],
      "instructions": "Safe task claiming with file locking. Use safe_claim before starting work on any task."
    }
  }
}

用法

safe_claim(task_id: "1", owner: "agent-alpha", team: "my-team")
// => "Claimed task 1: Write unit tests"

safe_claim(task_id: "1", owner: "agent-beta", team: "my-team")
// => "Error: already claimed by agent-alpha"

目录标签

目录标签

团队协作RustClaude任务管理本地部署原子操作文件锁

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP