things-mcp MCP Server

This Model Context Protocol (MCP) server lets you use Claude Desktop to interact with your task management data in Things 3 from Cultured Code. You can ask Claude to create tasks, analyze projects…

Local serverstdio

What is the things-mcp Server?

things-mcp is an MCP project maintained in the hald/things-mcp repository. The maintainer describes its purpose as “This Model Context Protocol (MCP) server lets you use Claude Desktop to interact with your task management data in Things 3 from Cultured Code. You…”. Read the project documentation for the complete scope.

Installation

The documented pypi package is things-mcp. The configuration below comes from the maintainer’s example; adapt its paths and account values to your environment.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
get-inboxGet todos from Inbox
get-todayGet todos due today
get-upcomingGet upcoming todos
get-anytimeGet todos from Anytime list
get-somedayGet todos from Someday list, including tasks in Someday projects
get-logbookGet completed todos
get-trashGet trashed todos
get-todosGet todos, optionally filtered by project
get-projectsGet all projects
get-areasGet all areas
get-tagsGet all tags
get-tagged-itemsGet items with a specific tag
get-tag-usageReport how many items use each tag, sorted by usage; flag unused tags for cleanup
search-todosSimple search by title/notes
search-advancedAdvanced search with multiple filters
get-recentGet recently created items
add-todoCreate a new todo
add-projectCreate a new project
add-areaCreate a new Area (via AppleScript; Things URL scheme has no add-area command)
update-areaUpdate an existing Area: rename or set tags (via AppleScript)
update-todoUpdate an existing todo
bulk-update-todosApply the same update to many todos in a single operation
update-projectUpdate an existing project
show-itemShow a specific item or list in Things
search-itemsSearch for items in Things
limitoptional, default: 50) - Maximum number of completed items to return
offsetNumber of items to skip from the start (default: 0)
project_uuidoptional) - Filter todos by project
include_itemsoptional, default: false) - Include contained items
statusFilter by status (incomplete/completed/canceled)
start_dateFilter by start date (YYYY-MM-DD)
deadlineSet deadline on all (YYYY-MM-DD)
tagFilter by tag
areaFilter by area UUID
lastFilter by creation date (e.g., '3d' for last 3 days, '1w' for last week)
periodoptional, default: '7d') - Look-back window by completion date. Accepts d/w/m/y (e.g., '3d', '1w', '2m', '1y'); months ≈ 30 days, years ≈ 365 days
only_unusedoptional, default: false) - Return only tags that no item references (cleanup candidates)
tagsReplace all tags on the todo
add_tagsAppend tags without removing existing ones
checklist_itemsReplace the entire checklist with this list
prepend_checklist_itemsAdd these items to the top of the checklist
append_checklist_itemsAdd these items to the bottom of the checklist
idsrequired) - List of todo UUIDs to update
whenAccepts multiple formats:
Keywordstoday, tomorrow, evening, anytime, someday
DateYYYY-MM-DD (e.g., 2024-01-15)

How to install the things-mcp Server

{
  "mcpServers": {
    "things": {
      "command": "uvx",
      "args": [
        "things-mcp"
      ]
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.