things3-mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@things3-mcp-serverAdd a task to pick up groceries today"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Things 3 MCP Server
A Model Context Protocol (MCP) server that provides integration with Things 3 and Calendar app on macOS. This server allows AI assistants and other MCP clients to interact with your Things 3 tasks, projects, and areas through a standardized interface.
Features
To-Do Management
Add To-Dos: Create new tasks with title, notes, due date, tags, and assign to specific lists, projects, or areas
List To-Dos: Retrieve tasks from any list (Inbox, Today, Anytime, Upcoming, Someday, Logbook, Trash) or from specific projects/areas
Update To-Dos: Modify existing tasks (title, notes, due date, tags)
Complete To-Dos: Mark tasks as completed
Delete To-Dos: Move tasks to trash
Project Management
Add Projects: Create new projects with notes, tags, and area assignment
List Projects: View all projects filtered by status (open, completed, all) or area
Area Management
Add Areas: Create new areas of responsibility
List Areas: View all areas
Additional Features
Search: Search across all to-dos, projects, and areas
Daily Overview: Get a summary of today's tasks and counts
Quick Entry: Open Things 3's Quick Entry panel with optional pre-filled content
Related MCP server: Things MCP Server
Requirements
macOS (Things 3 is Mac-only)
Things 3 installed
Python 3.7+
MCP package
Installation
Clone this repository or download the server files
Install dependencies:
pip install -r requirements.txt(Optional) Install as a package:
pip install -e .
Configuration
For Claude Desktop
Add the following to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"things3": {
"command": "python3",
"args": ["/path/to/things3_server.py"],
"env": {}
},
"calendar": {
"command": "python3",
"args": ["/path/to/calendar_server.py"]
}
}
}For Other MCP Clients
Use the provided mcp.json configuration file or run directly:
python things3_server.pyThe server communicates via stdin/stdout, making it compatible with any MCP client.
Available Tools
things3_add_todo
Add a new to-do with optional properties
Parameters: title (required), notes, due_date, tags, list, project, area
things3_list_todos
List to-dos from a specific list, project, or area
Parameters: list, project, area, limit
things3_complete_todo
Mark a to-do as completed
Parameters: title (required)
things3_update_todo
Update an existing to-do
Parameters: title (required), new_title, notes, due_date, tags
things3_delete_todo
Move a to-do to trash
Parameters: title (required)
things3_add_project
Create a new project
Parameters: title (required), notes, area, tags, when
things3_list_projects
List projects with filters
Parameters: status, area
things3_add_area
Create a new area
Parameters: title (required), tags
things3_list_areas
List all areas
No parameters
things3_search
Search across all items
Parameters: query (required), limit
things3_daily_overview
Get today's task summary
No parameters
things3_quick_entry
Open Quick Entry panel
Parameters: title, notes, autofill
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/acekapila/things3-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server