Things MCP 服务器
此模型上下文协议 (MCP)服务器允许您使用 Claude Desktop 与Things 应用程序中的任务管理数据进行交互。您可以要求 Claude 创建任务、分析项目、帮助管理优先级等等。
该服务器利用Things.py库和Things URL Scheme 。
特征
- 访问所有主要事物列表(收件箱、今日、即将发生等)
- 项目和区域管理
- 标签操作
- 高级搜索功能
- 最近项目追踪
- 详细的物品信息,包括清单
- 支持嵌套数据(区域内的项目、项目内的待办事项)
安装(适用于 Claude Desktop)
- 先决条件
- Python 3.12+
- 克劳德桌面
- Things 3(必须在“设置”->“通用”中打开“启用 Things URL”)
- 如果尚未安装 uv,请安装:
curl -LsSf https://astral.sh/uv/install.sh | sh
然后重新启动您的终端。
- 克隆此存储库:
git clone https://github.com/hald/things-mcp
- 安装所需的 Python 包:
cd things-mcp
uv venv
uv pip install -r pyproject.toml
- 编辑Claude桌面配置文件:
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
将 Things 服务器添加到配置文件的 mcpServers 键中(确保更新安装这些文件的文件夹的路径):
{
"mcpServers": {
"things": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/things-mcp",
"run",
"things_server.py"
]
}
}
}
重新启动 Claude 桌面应用程序。
Claude Desktop 的使用示例
- “我今天的待办事项清单上有什么?”
- “为下周的海滩度假制定一份打包清单,包括打包清单。”
- “使用艾森豪威尔矩阵评估我当前的待办事项。”
- “帮助我使用 Things 进行 GTD 风格的每周回顾。”
尖端
- 在 Claude 中创建一个项目,其中包含自定义说明,解释如何使用 Things 以及组织区域、项目、标签等。告诉 Claude 创建新任务时您希望包含哪些信息(例如,要求它在任务描述中包含相关详细信息可能会有所帮助)。
- 尝试添加另一个允许 Claude 访问您日历的 MCP 服务器。这样您就可以让 Claude 在日历上为特定任务预留时间,根据即将发生的日历事件(例如会议准备)创建待办事项等等。
可用工具
列表视图
get-inbox
- 从收件箱获取待办事项get-today
- 获取今天到期的待办事项get-upcoming
- 获取即将发生的待办事项get-anytime
- 从 Anytime 列表中获取待办事项get-someday
- 从 Someday 列表中获取待办事项get-logbook
- 获取已完成的待办事项get-trash
- 获取已删除的待办事项
基本操作
get-todos
- 获取待办事项,可选择按项目进行过滤get-projects
- 获取所有项目get-areas
- 获取所有区域
标签操作
get-tags
获取所有标签get-tagged-items
- 获取带有特定标签的项目
搜索行动
search-todos
- 按标题/注释进行简单搜索search-advanced
- 具有多个过滤器的高级搜索
基于时间的操作
工具参数
待办事项
project_uuid
(可选)- 按项目过滤待办事项include_items
(可选,默认值:true)- 包含清单项目
获取项目/获取区域/获取标签
include_items
(可选,默认值:false)- 包含所含项目
高级搜索
status
- 按状态过滤(未完成/已完成/已取消)start_date
- 按开始日期过滤 (YYYY-MM-DD)deadline
- 按截止日期过滤(YYYY-MM-DD)tag
- 按标签过滤area
- 按区域 UUID 过滤type
- 按项目类型过滤(待办事项/项目/标题)
获取最近
period
- 时间段(例如,“3d”、“1w”、“2m”、“1y”)
故障排除
服务器包括以下错误处理:
- 无效的 UUID
- 缺少必需参数
- 事物数据库访问错误
- 数据格式错误
所有错误都会被记录下来并返回描述性消息。要从 Claude Desktop 查看 MCP 日志,请在终端中运行以下命令:
# Follow logs in real-time
tail -n 20 -f ~/Library/Logs/Claude/mcp*.log