Things Safe MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_inboxB | Get Inbox tasks using Things' official AppleScript API. |
| get_todayB | Get Today tasks using Things' official AppleScript API. |
| get_anytimeA | Get Anytime tasks using Things' official AppleScript API. |
| get_somedayB | Get Someday tasks using Things' official AppleScript API. |
| get_upcomingB | Get Upcoming tasks using Things' official AppleScript API. |
| get_todosA | Get a project's tasks by its Things ID. |
| get_projectsA | List all Things projects, including their stable Things IDs. |
| search_todosB | Search task titles and notes without direct database access. |
| get_tagged_itemsC | Get tasks with a directly applied tag. |
| add_todoC | Create a task through Things' supported AppleScript interface. |
| update_todoC | Edit a task. Pass project_id="" to detach it from its project. |
| update_checklistC | Change a checklist via the documented URL scheme; needs THINGS_AUTH_TOKEN. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
Each tool targets a distinct resource or view: separate list views (inbox, today, upcoming, anytime, someday), project tasks, projects, search, tags, and CRUD operations. No two tools overlap in purpose, and the descriptions clearly differentiate them.
All tools follow a consistent verb_noun pattern in snake_case (e.g., get_inbox, add_todo, update_checklist). The verbs are limited to get, search, add, and update, and nouns clearly indicate the target entity, making the naming predictable and uniform.
12 tools is well within the typical 3-15 range for a focused server. Each tool covers a distinct feature of the Things app, and there is no redundancy or bloat; the count feels proportional to the domain's complexity.
The set covers viewing multiple lists, projects, search, tags, and adding/updating todos and checklists, but misses common lifecycle operations like deleting or completing todos, and does not provide project creation or deletion. These are notable gaps for a task management server, though most core workflows are supported.