Labsco
MCP SERVER

Things 3 Extended

by upup666

Read, create, edit and move Things 3 tasks from an assistant, plus a full JSON backup of everything in the app.

Project & Task Management
Summary
The whole Things workflow, not just capture.

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.

What it is

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.

What you get
  • 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
Requirements

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.