Things MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| add-todoA | Create a new to-do in Things. Supports setting title, notes, when/deadline dates, tags, checklist items, and assigning to projects/areas. Uses the Things URL scheme. |
| add-projectB | Create a new project in Things. Supports setting title, notes, when/deadline dates, tags, area assignment, and initial to-dos. |
| update-todoA | Update an existing to-do in Things. Requires the to-do ID and your Things auth-token. Supports changing title, notes, dates, tags, checklist, list assignment, and status. |
| update-projectB | Update an existing project in Things. Requires the project ID and your Things auth-token. |
| showA | Navigate to and show a list, project, area, tag, or to-do in Things. Built-in list IDs: inbox, today, anytime, upcoming, someday, logbook, tomorrow, deadlines, repeating, all-projects, logged-projects. |
| searchB | Open the search screen in Things with an optional search query. |
| add-jsonA | Create complex projects and to-dos using the Things JSON command. Supports nested projects with headings, checklist items, and to-dos. The data should be an array of objects with "type" (to-do, project, heading, checklist-item) and "attributes" fields. For updates, include "operation": "update" and "id" fields, and provide auth-token. |
| get-todosA | Get to-dos from Things by list, project, area, or tag. Specify exactly one source. Uses AppleScript (macOS only). |
| get-todo-by-idA | Get a specific to-do by its ID. Uses AppleScript (macOS only). |
| get-projectsB | Get all projects from Things. Uses AppleScript (macOS only). |
| get-project-by-idA | Get a specific project by its ID. Uses AppleScript (macOS only). |
| get-areasA | Get all areas from Things. Uses AppleScript (macOS only). |
| get-tagsB | Get all tags from Things. Uses AppleScript (macOS only). |
| search-todosA | Search for to-dos by title or notes content. Uses AppleScript (macOS only). |
| get-recent-todosA | Get recently modified to-dos. Uses AppleScript (macOS only). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/lucas-flatwhite/things-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server