Things MCP
Integrate with the Things 3 to-do app on macOS.
Things MCP
A Model Context Protocol (MCP) server for Things 3 integration. Enables Claude Desktop and Claude Code to interact with Things 3 on macOS.
Features
- 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
Requirements
- macOS with Things 3 installed
- Node.js 18 or later
- Things URL scheme enabled (automatic on first use)
Installation
Quick Start with npx (Recommended)
npx github:hildersantos/things-mcp
This will automatically download, build, and start the MCP server.
Manual Installation
-
Clone this repository:
git clone https://github.com/hildersantos/things-mcp.git cd things-mcp -
Install dependencies:
npm install -
Build the project:
npm run build -
Start the server:
npm start
Configuration
Claude Desktop Setup
-
Get your Things auth token (required for update operations):
- Open Things → Settings → General
- Enable Things URLs
- Click Manage → Copy Token
-
Configure Claude Desktop:
Open your Claude Desktop configuration file:
~/Library/Application Support/Claude/claude_desktop_config.jsonAdd the Things MCP server to the
mcpServerssection:{ "mcpServers": { "things-mcp": { "command": "npx", "args": ["github:hildersantos/things-mcp"], "env": { "THINGS_AUTH_TOKEN": "your-token-here" } } } }Replace
your-token-herewith your actual Things auth token from step 1. -
Restart Claude Desktop to apply the configuration changes.
Alternative: Local Installation
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"
}
}
}
}
Usage Examples
Create a To-Do
Create a task "Buy milk" for today with tag "errands" in Things
Create a Simple Project
Create a "Website Redesign" project in Things in my Work area
Create a Complex Project
Plan a vacation to Japan in Things with research about destinations, booking flights and hotels,
creating a packing list, and planning daily activities
Another Project Example
Set up a new employee onboarding project in Things with IT setup tasks, HR paperwork,
training schedule, and first week activities
Update a To-Do
Mark task ABC-123 as completed in Things
Add Items to Existing Project
Add new tasks to my "Website Redesign" project in Things: create wireframes, design mockups, and user testing
List Tasks
Show me all tasks in my Things inbox
View Projects
List all my projects in Things
Navigate
Open my Today list in Things
Get Task Details
Get full details for task TBeaUrcGH1zKoMmS7wwHVD from Things
Search
Search for "meeting" in Things
View Completed Tasks
Show me my completed tasks from the Things logbook
Available Tools
Creation Tools
things_add_todo- Create a to-do with all optionsthings_add_project- Create a project with sections (headings), todos, and hierarchical organization
Update Tools (requires auth token)
things_update_todo- Update an existing to-do using JSON API for full feature supportthings_update_project- Update an existing project using JSON API for full feature supportthings_add_items_to_project- Add structured todos and headings to an existing project
Reading Tools
things_get_inbox- List inbox itemsthings_get_today- List today's itemsthings_get_upcoming- List scheduled itemsthings_get_anytime- List anytime itemsthings_get_someday- List someday itemsthings_get_logbook- List completed itemsthings_get_trash- List trashed itemsthings_get_projects- List all active projectsthings_get_areas- List all areasthings_get_tags- List all tagsthings_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 namethings_get_todo_details- Get detailed information about a specific to-do
All list tools support an optional max_results parameter to limit output.
Navigation Tools
things_show- Navigate to item or list
Development
# 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
Troubleshooting
"Things 3 does not appear to be running"
Make sure Things 3 is installed and has been opened at least once.
"Authentication failed"
Check that your THINGS_AUTH_TOKEN is correctly set in the MCP configuration.
AppleScript Permissions
On first run, macOS may ask for permission to control Things. Grant this permission for the MCP to work.
Performance Issues
Use the max_results parameter when listing large collections:
Use things_get_projects with max_results 10
License
MIT
Credits
Built with the Model Context Protocol SDK. Things is a trademark of Cultured Code GmbH & Co. KG.
Servidores relacionados
Ablefy Connector
Manage Ablefy digital products, orders, payments, invoices, funnels, and affiliate programs through Claude Desktop. 44 tools with one-click .mcpb installation.
Sheet-Cello
A specialized Google Sheets integration server that allows the LLM to read, write, and manage spreadsheet data in real-time. This server supports cell-level manipulation, bulk range updates, and full worksheet retrieval, enabling the model to perform data analysis, logging, and automated reporting directly within Google Worksheets.If you have functions which take range value then first read the sheet and decide where user is asking to add data and define range by your own.Provides 46 tools for Gsheet
Airflow MCP
Interact with Apache Airflow using natural language to manage and monitor your data workflows.
omniparser-autogui-mcp
An MCP server that analyzes the screen with OmniParser to automate GUI operations.
No-code Slack MCP Client (Powered by Runbear)
Unlock MCP for your whole team in Slack with a single install.
OneNote
Access your entire OneNote knowledge base through AI using the Microsoft Graph API.
Propbar
UK property data: crime stats, schools, demographics, valuations, comparables, Ofsted ratings
Odoo MCP Server
An MCP server that provides direct access to Odoo ERP system capabilities.
Squad AI
Your AI Product Manager. Surface insights, build roadmaps, and plan strategy with 30+ tools.
MCP Kanban Memory
Manage complex AI agent workflows with a Kanban-based task management system.