Agentic Task System (ATS)

io.github.renezander030由 GitHub 账号 renezander030 发布v0.18.0更新于 Oct 30, 2026

Persistent task context across TickTick, Notion, GitHub, Obsidian, Taskmaster and Beads

发布方自己的服务:agentic.no

已验证STDIO仅桌面效率与工作流知识与记忆

概览

AI 生成的概览

本地 MCP 服务器,把你在用的任务应用(TickTick、Notion、GitHub、Obsidian、Beads)开放给助手,用于检索、创建、更新任务及管理任务关系。

可以做什么
  • 检索与读取任务:关键词检索融合适配器信号,获取完整任务正文、项目列表和语义相似条目。
  • 创建和更新任务,并生成可直接粘贴回原应用的任务深链。
  • 管理任务结构:意图与完成条件、层级角色与父级、生命周期状态,以及带类型的关联与关系图遍历。
  • 定义并检查任务安全策略:信任级别、作用范围、拒绝项、审批边界,并记录允许或拒绝的审计决定。
  • 写入和查看只追加的智能体操作台账,并对任务状态事件进行快照、轮询与确认。
适用场景
适合希望助手直接操作你现有任务应用而非另建存储的场景,尤其是需要跨会话保持任务上下文、明确意图、层级与访问检查的多步骤智能体工作。
运行要求
以 npm 包形式通过 stdio 在本地运行,需全局安装服务器与一个存储适配器包。适配器由 ATS_ADAPTER 环境变量、配置文件中的一行或默认 TickTick 适配器决定。所选后端(TickTick、Notion、GitHub、Obsidian 等)需要其适配器要求的凭据。
安装前请注意
相关工具会在你真实的任务应用中创建、更新和关联任务,并写入操作台账与事件暂存区。安全工具只是面向配合的客户端的决策点,并不会沙箱化其他工具。适配器可能需要第三方服务的凭据,任务数据会发送到适配器所指向的后端。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Agentic Task System (ATS),将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

@reneza/ats-mcp

Model Context Protocol server for the Agentic Task System.

It exposes the task app you already use to any MCP client (Claude Desktop, Cursor, …) as a small set of tools, backed by ATS's hybrid + RRF retrieval. It's storage-agnostic: it runs over any adapter that satisfies the ~6-method ATS contract. Generic adapters get keyword + native + RRF fusion for free; embedder-backed adapters (e.g. TickTick) get the full dense/sparse hybrid.

Tools

ToolWhat it does
findAvailable adapter signals plus Core keyword retrieval fused via RRF. Adapters with embeddings add dense+sparse hybrid. Pass explain: true for a per-result breakdown.
get_taskFetch one item (full body) by project id + task id.
list_projectsList projects / folders.
create_taskCreate an item — the agent→human write side of the two-way bus.
update_taskPartial update of an existing item.
similarSemantically similar items (embedder-backed adapters).
url_forPaste-ready deep link back to the item in its native app.
set_task_intentStore outcome, completion conditions, authority, constraints, and approval requirement.
promote_explorationCreate a committed execution item and link the source as evidence without copying its body.
get_task_hierarchy / set_task_hierarchyRead or assign exploration/goal/project/task role and one explicit parent.
evaluate_task_hierarchyCheck parent support, role ordering, cycles, lifecycle validity, and active explicit conflicts.
set_task_lifecycleSet active/archived/superseded state and validity windows.
get_task_security / set_task_securityRead or define task content trust, action/resource scope, denials, and approval boundaries.
check_task_accessRequire a reason, evaluate one scoped request, and append an allow/deny audit record.
add_task_linkAdd a typed relationship between two tasks.
remove_task_linkRemove one exact typed relationship.
task_graphTraverse incoming and outgoing typed relationships.
context_for_taskReturn valid deliberate context first, then retrieval discoveries, with provenance.
record_action / list_actionsWrite and inspect the append-only agent action ledger.
snapshot_task_events / poll_task_eventsEstablish and poll deterministic task-state events, durably staged before checkpoint advancement. Observation only; no agent execution.
list_pending_task_events / acknowledge_task_eventsRecover unacknowledged event envelopes and explicitly remove successfully consumed ids.

The security tools are a decision point for cooperating MCP clients. They do not sandbox tools outside ATS. The event tools emit state changes only. The local spool stores references and hashes, not task bodies. Consumers remain responsible for intent, lifecycle, access checks, and acknowledgement after successful handling.

Install & run

bash
npm install -g @reneza/ats-mcp @reneza/ats-adapter-ticktickats-mcp   # stdio server

The active adapter is resolved exactly like the CLI:

  1. ATS_ADAPTER env var, else
  2. ~/.config/ats/adapter (a single line with the adapter package name), else
  3. @reneza/ats-adapter-ticktick.

Wire it into Claude Desktop

json
{  "mcpServers": {    "ats": {      "command": "ats-mcp",      "env": { "ATS_ADAPTER": "@reneza/ats-adapter-ticktick" }    }  }}

Use a different store

Point it at any ATS adapter — a folder of markdown, Obsidian, Notion, your own:

bash
ATS_ADAPTER=@you/ats-adapter-obsidian ats-mcp

See the adapter contract — six storage methods plus authentication lifecycle hooks.


来源:packages/mcp/README.md,提交 eb1da9d

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

4
  1. v0.18.0最新Oct 8, 2026
  2. v0.17.0Oct 3, 2026
  3. v0.15.0Oct 2, 2026
  4. v0.9.0Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Agentic 集成