一个强大的MCP(模型上下文协议)服务器,提供与Things3的全面集成,允许您通过MCP协议创建、管理和搜索任务和项目。功能包括改进的错误处理、安全的URL编码以及增强的AppleScript集成。
克隆此仓库:
git clone <repository-url>
cd mcp-things3
使用pip安装:
pip install -e .
服务器将以mcp-server-things3的形式可用
view-inbox查看Things3收件箱中的所有待办事项。
view-projects查看Things3中的所有项目。
view-todos查看今日清单中的所有待办事项。
create-things3-project在Things3中创建新项目。
title(字符串)notes(字符串)area(字符串)when(字符串)- 开始日期/时间deadline(字符串)- 截止日期tags(字符串数组)示例:
{
"title": "网站重新设计",
"notes": "公司网站的整体翻新",
"area": "工作",
"deadline": "2024-03-15",
"tags": ["紧急", "web-dev"]
}
create-things3-todo在Things3中创建新的待办事项。
title(字符串)notes(字符串)when(字符串)- 开始日期/时间deadline(字符串)- 截止日期checklist(字符串数组)tags(字符串数组)list(字符串)- 分配到的项目或区域heading(字符串)- 归属于此标题示例:
{
"title": "审查设计草图",
"notes": "检查新的首页设计",
"list": "网站重新设计",
"deadline": "2024-02-20",
"tags": ["审查"],
"checklist": ["检查移动响应性", "验证品牌指南", "测试无障碍性"]
}
complete-things3-todo通过搜索标题标记待办事项为已完成。
title(字符串)- 搜索的标题或部分标题示例:
{
"title": "审查设计"
}
search-things3-todos通过标题或内容搜索待办事项。
query(字符串)- 搜索词示例:
{
"query": "网站"
}
此MCP服务器旨在无缝地与Claude AI配合使用。配置后,您可以使用自然语言来管理您的Things3任务:
添加到您的MCP客户端配置(例如,Claude Desktop配置):
{
"mcpServers": {
"things3": {
"command": "mcp-server-things3",
"args": []
}
}
}
server.py:主要的MCP服务器实现,包含工具定义和处理器applescript_handler.py:强大的AppleScript集成,具有安全的数据解析python test_things3.py
服务器包含全面的日志记录。设置调试级别:
export PYTHONPATH="."
python -c "
import logging
logging.basicConfig(level=logging.DEBUG)
from src.mcp_server_things3.server import main
import asyncio
asyncio.run(main())
"
“Things3不可用”
“执行AppleScript失败”
特殊字符的URL编码问题
MIT许可 - 详情参见LICENSE文件。