使用说明
telos-mcp
AI代理的任务规划和跟踪。具有基于项目的组织和与Obsidian兼容的降价存储的MCP服务器。
它做什么
为任何与MCP兼容的AI代理提供持久任务管理:
- 创建、更新、列出、删除 具有完整状态跟踪的任务
- 项目 --使用元数据(技术栈、仓库URL、源代码)按项目组织任务
- 依赖项 --blockedBy/阻止任务之间的关系
- 批量操作 --一次创建多个任务
- 任务树 --具有父子关系的任务的层次视图
- Markdown文件 --每个任务都是一个包含README.md和YAML frontmatter的文件夹
- 黑曜石融合 --与黑曜石保管库、Dataview和wiki链接完全兼容
- 零本机插件 --纯JavaScript,适用于任何Node版本,无需重新构建
- 多代理 --所有者跟踪,以便您知道谁在做什么
快速开始
npx telos-mcp
稳定安装
npm install -g telos-mcp
或来源:
git clone https://github.com/skye-flyhigh/telos-mcp.git
cd telos-mcp && npm install && npm run build
然后向您的客户指出 "command": "node", "args": ["/path/to/telos-mcp/dist/index.js"].
配置
| 变量 | 默认值 | 描述 |
|---|---|---|
TELOS_DIR |
~/.telos |
存储任务文件的目录 |
集 TELOS_DIR 要覆盖默认存储位置,请执行以下操作:
TELOS_DIR=/custom/path npx telos-mcp
或者在MCP配置中:
{
"mcpServers": {
"telos": {
"command": "npx",
"args": ["telos-mcp"],
"env": { "TELOS_DIR": "/custom/path" }
}
}
}
客户端设置
克劳德代码
增添 .claude.json:
{
"mcpServers": {
"telos": {
"type": "stdio",
"command": "npx",
"args": ["telos-mcp"],
"env": {}
}
}
}
克劳德桌面版
增添 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"telos": {
"command": "npx",
"args": ["telos-mcp"]
}
}
}
工具
任务管理
| 工具 | 说明 |
|---|---|
task_create |
使用主题、描述、标签、依赖关系、project_id创建新任务 |
task_update |
更新现有任务的状态、依赖关系、项目或详细信息 |
task_get |
按ID获取任务的完整详细信息 |
task_list |
列出所有任务(摘要视图),并带有可选筛选器 |
task_delete |
按ID删除任务(删除文件夹) |
task_move |
将任务移动到其他项目(或全局任务) |
task_create_bulk |
一次创建多个任务 |
task_tree |
获取包含所有子体的任务层次结构树 |
项目管理
| 工具 | 说明 |
|---|---|
telos_project_create |
创建新项目以组织任务 |
telos_project_get |
按键获取完整的项目信息 |
telos_project_list |
列出所有具有可选筛选的项目 |
telos_project_update |
更新项目元数据 |
telos_project_archive |
存档项目(移动到存档/年/) |
状态工作流
pending → planning → in_progress → reviewing → completed
↓ ↓ ↓ ↓
blocked archived deleted
使用 status: "deleted" 在 task_update 删除任务(与 task_delete).
使用 status: "archived" 在不进行主动跟踪的情况下保留任务历史记录。
依赖项
任务可以相互阻塞:
blockedBy: [1, 3]--在任务1和3完成之前,此任务无法启动- 当任务完成时,它会自动从依赖项中删除
blockedBy - 删除任务时,所有依赖关系引用都会被清理
存储格式
目录结构
~/.telos/
├── tasks/ # Global tasks (no project)
│ └── {id}-{slug}/
│ └── README.md
├── projects/
│ └── {key}/ # e.g., "mnemo", "black-cat"
│ ├── project.md # Project metadata
│ └── tasks/
│ └── {id}-{slug}/
│ └── README.md
└── archive/
└── {year}/
└── {key}/ # Archived projects preserved
├── project.md
└── tasks/
任务格式
每个任务都是一个包含YAML frontmatter的README.md文件夹:
---
id: 1
project_id: mnemo
subject: Fix authentication bug
status: in_progress
created: 2026-03-06T10:00:00.000Z
updated: 2026-03-06T12:30:00.000Z
owner: claude
activeForm: Fixing authentication bug
blockedBy: [3]
blocks: [5, 7]
tags: [backend, auth]
depth: 0
sources:
- https://docs.example.com
- https://github.com/org/repo/issues/42
---
Detailed description with full markdown support.
项目格式
每个项目都是一个 project.md 带有YAML frontmatter和markdown body的文件:
---
key: mnemo
display_name: Mnemo MCP
tech_stack: [typescript, mcp]
repo_url: "https://github.com/skye-flyhigh/mnemo"
status: active
created: "2026-03-06T10:00:00.000Z"
updated: "2026-03-06T12:00:00.000Z"
archived_at: null
archived_reason: null
sources:
- https://modelcontextprotocol.io
---
Memory management for AI agents. Description goes here as markdown body.
黑曜石融合
Telos专为黑曜石兼容性而设计:
- Markdown文件 --每个任务都是README.md,每个项目都是project.md
- YAML 前注 --标准YAML格式的元数据
- Wiki链接 —
[[project-key]]任务和项目之间的联系 - 数据视图查询 --任务和项目列表的动态表
- 图形视图 --视觉任务↔ 项目关系
打开 ~/.telos 作为黑曜石拱顶,用于完全可视化。
许可证
麻省理工学院
