项目简介: 这是一个基于Model Context Protocol (MCP) 的服务器端程序,专为macOS用户设计,用于集成流行的任务管理应用Things 3。它允许支持MCP协议的大型语言模型(LLMs),如Claude Desktop或Claude Code,通过Things 3的自动化接口(URL Scheme和AppleScript)与您的待办事项、项目、区域和标签等进行交互。

主要功能

  • 创建新的待办事项和项目,支持设置日期、标签、清单、所属项目/区域等详细信息。
  • 更新现有的待办事项和项目(需要Things 3认证令牌)。
  • 获取和列出Things 3中特定列表(如收件箱、今天、日志簿、特定项目等)中的项目。
  • 获取所有项目、区域和标签列表。
  • 获取单个待办事项的详细信息(如截止日期、备注、状态等)。
  • 在Things 3中导航到特定列表或项目。
  • 在Things 3中执行搜索。

安装步骤

  1. 确保您的macOS系统已安装Things 3和Node.js 18或更高版本。
  2. 从GitHub克隆本项目到您的本地目录。
  3. 进入项目目录,运行 'npm install' 安装所有依赖。
  4. 运行 'npm run build' 构建项目,生成可执行文件。

服务器配置: 要将此MCP服务器连接到您的LLM客户端(例如Claude Desktop),您需要在客户端的MCP设置中添加一个配置项。配置通常是一个JSON对象,指示客户端如何启动并与此服务器通信。 一个典型的配置示例如下(您需要根据实际情况调整路径,客户端会根据您的设置来启动此服务器):

{
  "您为服务器定义的唯一标识符,例如 things-mcp": {
    "command": "启动MCP服务器的可执行文件或解释器,例如 node",
    "args": [
      "服务器主启动脚本的绝对路径,例如 /Users/您的用户名/things-mcp/dist/index.js"
    ],
    "env": {
      "THINGS_AUTH_TOKEN": "您的Things 3认证令牌" // 可选,但更新操作需要。在Things 3设置 -> 通用 -> 启用Things URL -> 管理 -> 复制令牌 获取。
    }
  }
}

请将 '"您为服务器定义的唯一标识符"' 替换为您喜欢的名称,将 '/Users/您的用户名/things-mcp' 替换为您实际克隆项目的路径。确保 'THINGS_AUTH_TOKEN' 环境变量正确设置,特别是如果您想使用更新功能。

基本使用方法: 一旦MCP服务器在您的LLM客户端中配置并成功启动,您就可以在与LLM交互时,通过自然语言请求其调用Things 3的功能。LLM会理解您的请求,并根据其内置的能力和您配置的工具列表,自动调用相应的MCP工具来与Things 3互动。例如:

  • 创建任务:"在Things里创建任务'去超市买菜',定在今天下午"
  • 创建项目:"在Things里创建项目'年度旅行计划',备注:研究目的地和预订"
  • 列出任务:"给我看看Things收件箱里的所有任务"
  • 更新任务:"把ID为 ABC-123 的任务在Things里标记为已完成"
  • 导航:"打开Things里的今天列表"
  • 搜索:"在Things里搜索'会议'相关的项目或任务"

信息

分类

生产力应用