Skip to main content
Glama
jasongibby

Things Safe MCP

by jasongibby

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

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

CapabilityDetails
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

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.2/5.0

Scored across 12 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness3/5

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.

Maintenance

ActivityMaintained
ResponsivenessNo issues