Things MCP

by hildersantos

Not rated
GitHub

About

Integrate with the Things 3 to-do app on macOS.

Details

Author
hildersantos
Categories
Productivity, Project Management, Other

Setup

Install Things MCP in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/hildersantos/things-mcp

Follow the installation instructions in the repository README, then restart your MCP client.

A Model Context Protocol (MCP) server for Things 3 integration. Enables Claude Desktop and Claude Code to interact with Things 3 on macOS.

- Create to-dos and projects with full metadata
- Update existing to-dos and projects
- List items from any Things list (Inbox, Today, Logbook, Trash, etc.)
- Retrieve all projects, areas, and tags
- Navigate to specific items or lists
- Search within Things
- Secure AppleScript execution
- Comprehensive error handling

- macOS with Things 3 installed
- Node.js 18 or later
- Things URL scheme enabled (automatic on first use)

This will automatically download, build, and start the MCP server.

git clone https://github.com/hildersantos/things-mcp.git cd things-mcp

-

Get your Things auth token(required for update operations):

- Open Things → Settings → General
- Enable Things URLs
- Click Manage → Copy Token

Open your Claude Desktop configuration file:

~/Library/Application Support/Claude/claude_desktop_config.json

Add the Things MCP server to themcpServerssection:

{ "mcpServers": { "things-mcp": { "command": "npx", "args": ["github:hildersantos/things-mcp"], "env": { "THINGS_AUTH_TOKEN": "your-token-here" } } } }

Replaceyour-token-herewith your actual Things auth token from step 1.

Restart Claude Desktopto apply the configuration changes.

If you prefer to install locally instead of using npx:

{ "mcpServers": { "things-mcp": { "command": "node", "args": ["/absolute/path/to/things-mcp/dist/index.js"], "env": { "THINGS_AUTH_TOKEN": "your-token-here" } } } }
Create a task "Buy milk" for today with tag "errands" in Things
Create a "Website Redesign" project in Things in my Work area
Plan a vacation to Japan in Things with research about destinations, booking flights and hotels, creating a packing list, and planning daily activities
Set up a new employee onboarding project in Things with IT setup tasks, HR paperwork, training schedule, and first week activities
Mark task ABC-123 as completed in Things
Add new tasks to my "Website Redesign" project in Things: create wireframes, design mockups, and user testing
Get full details for task TBeaUrcGH1zKoMmS7wwHVD from Things
Search for "meeting" in Things
Show me my completed tasks from the Things logbook

- things_add_todo- Create a to-do with all options
- things_add_project- Create a project with sections (headings), todos, and hierarchical organization

- things_update_todo- Update an existing to-do using JSON API for full feature support
- things_update_project- Update an existing project using JSON API for full feature support
- things_add_items_to_project- Add structured todos and headings to an existing project

- things_get_inbox- List inbox items
- things_get_today- List today's items
- things_get_upcoming- List scheduled items
- things_get_anytime- List anytime items
- things_get_someday- List someday items
- things_get_logbook- List completed items
- things_get_trash- List trashed items
- things_get_projects- List all active projects
- things_get_areas- List all areas
- things_get_tags- List all tags
- things_get_project- List items in a specific project (requires project_id)
- things_get_area- List items in a specific area (requires area_id)
- things_get_list- Get items from a specific list by name
- things_get_todo_details- Get detailed information about a specific to-do

All list tools support an optionalmax_resultsparameter to limit output.

# Development mode with watch npm run dev # Run linter npm run lint # Format code npm run format # Run tests npm test # Run tests in watch mode npm run test:watch

"Things 3 does not appear to be running"

Make sure Things 3 is installed and has been opened at least once.

Check that your THINGS_AUTH_TOKEN is correctly set in the MCP configuration.

On first run, macOS may ask for permission to control Things. Grant this permission for the MCP to work.

Use themax_resultsparameter when listing large collections:

Use things_get_projects with max_results 10

Built with theModel Context Protocol SDK. Things is a trademark of Cultured Code GmbH & Co. KG.

A server for native integration with Apple Reminders on macOS.

Native macOS Calendar & Reminders MCP server with 24 tools using Swift EventKit - supports recurring events, location triggers, search, batch operations

Apple Reminders CLI and MCP server with section support and iCloud sync - the only tool that can create, manage, and sync sections across devices

Manage your tasks and projects in Things 3 on macOS.

Manage tasks and projects in Things3 on macOS.

Enables LLM clients to interact with macOS applications through AppleScript. Built using the @beyondbetter/bb-mcp-server library, this server provides safe, controlled execution of predefined scripts with optional support for arbitrary script execution.

Interact with task, doc, and project data in Dart, an AI-native project management tool

Remote MCP server for MeisterTask. Create and manage projects, tasks, and notes from your AI assistant. Hosted (streamable-HTTP) — connect at https://mcp.meistertask.com/mcp

Remote MCP server for MindMeister. Create, edit, and organize mind maps from your AI assistant. Hosted (streamable-HTTP) — connect at https://mcp.mindmeister.com/mcp

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.