简化MCP
MCP服务器,允许AI助手访问您的Streamline任务、笔记、标签和工作区。
设置
1.配置凭据
创建 ~/.config/streamline-mcp/config.json:
{
"projectURL": "https://YOUR_PROJECT_ID.supabase.co",
"apiKey": "YOUR_SERVICE_ROLE_KEY",
"userID": "YOUR_USER_UUID"
}在哪里可以买到这些:
apiKey:Supabase仪表板→ 设置→ API →service_role钥匙userID:Supabase仪表板→ 认证→ 用户→ 您的用户ID
2.添加到克劳德代码
编辑 ~/.claude.json:
{
"mcpServers": {
"streamline": {
"command": "npx",
"args": ["github:YOUR_USERNAME/streamline-mcp"]
}
}
}或者在本地运行:
{
"mcpServers": {
"streamline": {
"command": "node",
"args": ["/path/to/streamline-mcp/dist/index.js"]
}
}
}3.重新启动克劳德代码
这些工具现在将可用。
______________________________________________________________________
工具
任务
| 工具 | 说明 |
|---|---|
search_tasks | 按名称、标签、截止日期、状态或工作区搜索 |
read_task | 通过UUID获取完整详细信息(包括重复信息) |
create_task | 创建新的一次性任务 |
create_recurring_task | 创建具有日程表的定期任务 |
update_task | 更新姓名、备注、截止日期、紧急程度 |
complete_task | 标记已完成(自动创建下一个重复事件) |
skip_recurring_task | 跳过事件而不完成 |
pause_recurring_series | 暂停循环系列 |
resume_recurring_series | 恢复暂停的系列 |
end_recurring_series | 永久结束一个系列 |
delete_task | 移动到垃圾箱或永久删除 |
备注
| 工具 | 说明 |
|---|---|
search_notes | 按标题、内容、标签或工作区搜索 |
read_note | 通过UUID获取完整内容 |
create_note | 使用markdown内容创建 |
update_note | 替换内容或附加 |
delete_note | 移动到垃圾箱或永久删除 |
标签
| 工具 | 说明 |
|---|---|
list_tags | 列出所有标签 |
create_tag | 创建新标签 |
tag_item | 为任务或笔记添加标签 |
untag_item | 从任务或笔记中删除标签 |
工作区
| 工具 | 说明 |
|---|---|
list_workspaces | 列出所有具有筛选规则的工作区 |
read_workspace | 获取工作区详细信息(按UUID或名称) |
______________________________________________________________________
例子
基本任务
# Create a task with tags and due date
create_task(name: "Review PR", due_date: "tomorrow", tags: ["work"], is_urgent: true)
# Search tasks due today
search_tasks(due_before: "today", include_completed: false)
# Complete a task
complete_task(uuid: "550e8400-e29b-41d4-a716-446655440000")周期性任务
# Create a daily recurring task
create_recurring_task(
name: "Morning standup",
due_date: "tomorrow",
frequency: "daily",
tags: ["work"]
)
# Create a weekly task on specific days
create_recurring_task(
name: "Gym workout",
due_date: "2025-02-15",
frequency: "weekly",
interval: 1,
weekdays: [2, 4, 6], # Mon, Wed, Fri (1=Sun, 7=Sat)
tags: ["health"]
)
# Create a monthly task
create_recurring_task(
name: "Pay rent",
due_date: "2025-03-01",
frequency: "monthly",
day_of_month: 1,
tags: ["bills"]
)
# Complete a recurring task (auto-creates next occurrence)
complete_task(uuid: "recurring-occurrence-uuid")
# Skip without completing
skip_recurring_task(uuid: "recurring-occurrence-uuid")
# Pause the series (no new occurrences until resumed)
pause_recurring_series(uuid: "any-task-in-series")
# Resume a paused series
resume_recurring_series(uuid: "any-task-in-series")
# End the series permanently
end_recurring_series(uuid: "any-task-in-series")工作区筛选
# Search tasks in a specific workspace
search_tasks(workspace: "Work", due_before: "today")
# Search notes in a workspace
search_notes(workspace: "Projects", query: "meeting notes", limit: 10)
# List workspaces with their filtering rules
list_workspaces(include_rules: true)
# Get workspace details by name
read_workspace(name: "Work")备注
# Append to a note
update_note(uuid: "...", append: "\n\n## Follow-up\nNew content here")______________________________________________________________________
重复任务-工作原理
Streamline中的重复任务使用模板/事件模型:
- 模板:存储重复规则的隐藏“主”任务
- 发生次数:与您交互的可见任务
当您完成或跳过重复任务时:
- 事件标记为完成/跳过
- 下一个事件将根据规则自动创建
重复选项
| 选项 | 描述 |
|---|---|
frequency | daily, weekly, monthly,或 yearly |
interval | 两次事件之间有多少个时段(默认值:1) |
weekdays | 每周:哪几天(1=周日到7=周六) |
day_of_month | 每月:哪一天(1-31) |
anchor | scheduledDueDate (固定时间表)或 completionDate (相对于你完成的时间) |
锚点类型
- 预定截止日期 (默认):下一个任务是相对于它的时间安排的 *应该* 有待完成。适用于“每周一”这样的固定时间表。
- 完工日期:下一个任务是相对于您的时间安排的 *实际上* 已完成。适用于“换油后2周”等任务。
______________________________________________________________________
环境变量
您可以使用环境变量而不是配置文件:
SUPABASE_URL=https://YOUR_PROJECT_ID.supabase.co
SUPABASE_API_KEY=your_service_role_key
SUPABASE_USER_ID=your_user_uuid______________________________________________________________________
发展
npm install
npm run build
npm start更新日志
v1.1.0版本
- 添加了完整的重复任务支持:
- create_recurring_task -创建具有重复规则的任务 - skip_recurring_task -跳过事件 - pause_recurring_series / resume_recurring_series -控制系列 - end_recurring_series -永久结束系列 - complete_task 现在自动为重复任务创建下一个事件
- 添加
include_recurring_templates选择权search_tasks read_task现在显示重复详细信息
v1.0.0
- 包含任务、笔记、标签和工作区的初始版本
