things-mcp 允许你的编码代理(如 Claude、Cursor、Gemini、Copilot 等)通过其已记录的 URL 方案在 macOS 上驱动 Things 任务管理器。该服务器将每个 Things 命令封装为一个模型上下文协议(MCP)工具,因此你的助手可以创建、更新和显示待办事项和项目,而无需使用私有 API。
add、add-project、update、update-project、show、search、version 和 json 作为 MCP 工具。%20),并支持可选的前台激活。things-mcp 通过其 URL 方案启动 Things。任何具有服务器访问权限的 MCP 客户端都可以浏览你的任务列表或创建/更新项目。仅启用受信任的助手和用户。
1.25.2(该仓库使用 Go 工具链管理器)。克隆仓库,然后构建和测试:
make test
make build # 输出 bin/things-mcp
启动服务器。默认情况下 Things 会在后台运行;传递 ARGS="-activate" 来告诉二进制文件在每次命令后将 Things 带到前台:
make run # 使用后台 URL 启动
make run ARGS="-activate" # 启动并使 Things 每次都处于前台
向你的客户端添加以下 MCP 服务器配置(根据需要调整二进制路径):
{
"mcpServers": {
"things-mcp": {
"command": "/Users/mgomes/Documents/Work/moonbase/things-mcp/bin/things-mcp",
"args": []
}
}
}
当你希望 Things 处于前台时,在 args 数组中传递 "-activate" 或其他标志:
{
"mcpServers": {
事物-mcp": {
"command": "/Users/mgomes/Documents/Work/moonbase/things-mcp/bin/things-mcp",
"args": ["-activate"]
}
}
}
claude mcp add things-mcp /Users/mgomes/Documents/Work/moonbase/things-mcp/bin/things-mcp
如果你希望 Things 弹出到前台,请在二进制路径后面添加 -activate。
gemini mcp add things-mcp /Users/mgomes/Documents/Work/moonbase/things-mcp/bin/things-mcp
如果你希望前台启动,请提供 --args -activate。
code --add-mcp '{"name":"things-mcp","command":"/Users/mgomes/Documents/Work/moonbase/things-mcp/bin/things-mcp","args":[]}'
重新打开 VS Code 以便 Copilot Chat 加载服务器。
</details> <details> <summary>Warp</summary> 打开 **设置 → AI → 管理 MCP 服务器 → + 添加**,选择“本地”,并使用标准命令/参数片段。 </details>things-add – 创建待办事项(支持多标题批次、标签、截止日期等)things-add-project – 创建项目,可选子待办事项和元数据things-update – 更新现有待办事项(需要 Things 认证令牌)things-update-project – 更新现有项目(需要认证令牌)things-show – 显示列表/项目/待办事项或快速查找查询things-search – 打开搜索界面,可选查询文本things-version – 显示 Things 构建/方案版本对话框things-json – 调用 JSON 批量命令进行复杂导入每个工具返回带有分发 URL 的结构化输出,以便客户端可以显示或重用它。
运行测试套件:
make test
测试涵盖 URL 编码、验证和 JSON 压缩逻辑。