Things

Enhanced FastMCP implementation of the Things MCP server for Claude and Windsurf
  • python

31

GitHub Stars

python

Language

4 months ago

First Indexed

3 weeks ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "excelsier-things-fastmcp": {
      "command": "uv",
      "args": [
        "--directory",
        "/ABSOLUTE/PATH/TO/PARENT/FOLDER/things-mcp",
        "run",
        "things_server.py"
      ],
      "env": {
        "THINGS_AUTH_TOKEN": "YOUR_TOKEN"
      }
    }
  }
}

You can run a Model Context Protocol (MCP) server that lets Claude Desktop interact with your Things app data. This server enables natural language task creation, project analysis, and productivity workflows by communicating with Things through a robust local server setup. It supports reliable retries, caching, logging, and careful error handling to keep your task data in sync with Claude’s guidance.

How to use

Start the Things MCP server and connect it to Claude Desktop. You will interact with your Things data through Claude by sending natural language requests like creating tasks, analyzing projects, and organizing priorities. The server exposes a set of commands that let Claude fetch lists, read details, search, and modify tasks and projects. Use the default installation flow to run the server locally, and configure the Things authentication token so URL-scheme operations can be executed securely.

How to install

Prerequisites before you begin: you need Python 3.12 or newer, Claude Desktop installed, and Things 3 with URL schemes enabled (Settings → General). You also need a Things Authentication Token for URL scheme operations.

Step 1 – Install the MCP server (recommended)

pip install things-mcp

Step 2 – Run the MCP server (recommended)

things-mcp

Step 3 – Verify installation with uvx (alternative run method)

If you prefer running with uvx, you can execute the same package via uvx as shown in the installation steps.

Step 4 – Manual installation (if you choose the repository flow)

If you are setting this up manually, follow these steps to prepare the environment, install dependencies, and configure tokens.

Step 5 – Configure Claude Desktop to run the MCP server

Add the MCP server to Claude Desktop’s configuration so the app can talk to Things through the local server. Use the included JSON configuration snippet to register the server under the key "things".

Sample Claude Desktop configuration

{
  "mcpServers": {
    "things": {
      "command": "uv",
      "args": [
        "--directory",
        "/ABSOLUTE/PATH/TO/PARENT/FOLDER/things-mcp",
        "run",
        "things_server.py"
      ]
    }
  }
}

Step 6 – Configure Things authentication token

The Things URL scheme requires an authentication token. You can set it via the included configuration tool or by exporting an environment variable. The token is used to authorize URL scheme commands.

Step 7 – Restart Claude Desktop

Restart Claude Desktop to apply the changes and establish the MCP connection to Things.

Usage patterns with Claude Desktop

  • Ask Claude to list items due today, upcoming tasks, or recent activity. - Create a new todo with full details, including a checklist. - Analyze your projects and apply GTD or other productivity workflows. - Retrieve detailed information about a project or a specific task, including checklists and nested data.

Available tools

get-todos

Retrieve todos with optional filters such as project, status, due date, and tags. Includes an option to fetch checklist items.

get-projects

Fetch all projects with optional inclusion of nested items and related areas.

get-areas

Fetch all areas and optionally include contained items.

get-inbox

Return tasks in the Inbox view for quick access.

get-today

Return tasks due today for daily planning.

get-upcoming

Return upcoming tasks and projects to plan ahead.

get-logbook

Retrieve completed items for review and reflection.

get-tags

List all tags used across items for tagging guidance.

get-tagged-items

Return items that match a specific tag to analyze tagging usage.

search-todos

Simple search by title or notes to quickly locate items.

search-advanced

Advanced search with multiple filters like status, date range, tags, and area.

add-todo

Create a new todo with full parameter support, including title, notes, scheduling, deadlines, tags, and checklist items.

add-project

Create a new project with optional area, tags, and initial todos.

update-todo

Update an existing todo with new details, scheduling, tags, and status.

update-project

Update an existing project with new details, scheduling, tags, and status.

delete-todo

Delete a todo by ID (moves to trash).

delete-project

Delete a project by ID (moves to trash).

show-item

Show a specific item or a predefined list like inbox, today, upcoming, etc.

search-items

Search for items within Things using a broader query.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational