Most task-app bridges stop at creating items; the movement and editing tools here are what let an assistant do triage — pull something out of Today, park it in a project, add a deadline. The backup tool is a quiet bonus: it dumps inbox, today, projects and areas into one JSON file you can keep.
An MCP server that drives Things 3 on macOS through AppleScript and the app's URL schemes. It covers the full loop — look at what is in the inbox or scheduled for today, create tasks and projects, move them between lists, edit them, and tick them off — rather than just adding items.
- Read your lists: `view_inbox`, `view_today`, `view_projects` and `view_areas`
- Create work: `create_task` with notes, dates, tags and checklist items, plus `create_project` and `create_area`
- Move things around: `move_task_to_inbox`, `move_task_to_today`, `move_task_to_project` and `move_task_to_area`
- Change what exists: `edit_task` for title, notes, dates and tags, and `edit_project` for project metadata
- Find and finish: `search_tasks` by title or content, and `complete_task`
- Back up and inspect: `backup_things3` writes every task, project and area to a JSON file, and `restore_things3` reads one back for analysis
macOS with Things 3 installed and running, and macOS AppleScript permission granted to the host app. Node.js 18.0.0 or higher. The documented client entry runs `node` against `server/index.js` after `npm install` in the `server` directory; packaging as a DXT extension is a `zip` of the folder. Calls carry a 10 second timeout.
