Labsco
MCP SERVER

Things3

by drjforrest

Read your Things3 inbox and today's list, add todos and projects with dates and tags, and tick things off — on your own Mac.

Project & Task Management
Summary
Capture goes where the thinking already is.

Things3 is a good place to keep work and a slow place to put it there. Talking a project into existence — notes, deadline and tags already set — turns capture into a sentence, and today's list is readable without switching apps.

What it is

A Python MCP server for Things3 on macOS. It drives the app through AppleScript and Things' URL scheme, with careful URL encoding so special characters and unicode survive the trip.

What you get
  • Everything in the inbox, with due dates and scheduling
  • All projects, and today's todos with their metadata
  • New projects created with notes, area, start date, deadline and tags
  • New todos created with notes, checklists, tags and dates
  • A todo completed by searching for its title
  • A search across all todos by title or content
Requirements

macOS with Things3 installed and running — the server talks to the live app, so nothing works while it is closed. Python 3.8 or newer; `pip install -e .` puts it on your path as `mcp-server-things3`. Everything stays on the machine: there is no Things account or token in the loop, which also means there is nothing to reach from another device.

Setup effort

One command — mcp-server-things3