LabscoMCP early access ↗
upup666MCP SERVER

Things 3 Extended

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

by upup666 ↗Project & Task ManagementCommunity

LABSCO 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.

Setup effort

Build from source — git clone https://github.com/upup666/things3-mcp-dxt-extension.git