About Things MCP
Things MCP is an MCP server published by mgomes in the Developer Tools category: stdio MCP server for the Things macOS app. It has been installed 0 times through Conduid.
The repository has 2 stars and 0 forks, with the last commit 6 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.
Install
npx things-mcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Things MCP
Powered by Claude · Grounded in docs
Security checks
- ·README presentNot checked yet.
- ·License declaredNot checked yet.
- ·Tests presentNot checked yet.
- ·Dependencies pinnedNot checked yet.
- ·No dynamic code executionNot checked yet.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
README
Things MCP
things-mcp lets your coding agent (Claude, Cursor, Gemini, Copilot, etc.) drive the Things task manager on macOS via its documented URL scheme. The server wraps each Things command as a Model Context Protocol (MCP) tool so your assistant can create, update, and reveal todos and projects without private APIs.
Key Features
- First-class Things commands – Exposes
add,add-project,update,update-project,show,search,version, andjsonas MCP tools. - Safe URL dispatch – Normalizes outgoing URLs (e.g. spaces as
%20) and supports optional foreground activation. - Composable toolkit – Each tool returns the invoked Things URL, making it easy to log or retry actions in agents.
Disclaimers
things-mcp launches Things through its URL scheme. Any MCP client with access to the server can navigate your task lists or create/update items. Only enable the server for trusted assistants and users.
Requirements
- macOS with Things installed and “Things URLs” enabled in Things → Settings → General.
- Go
1.25.2(the repo uses the Go toolchain manager).
Getting Started
Clone the repo, then build and test:
make test
make build # outputs bin/things-mcp
Start the server. By default Things stays in the background; pass ARGS="-activate" to tell the binary to bring Things to the front after each command:
make run # launch with background URLs
make run ARGS="-activate" # launch and foreground Things each time
Add the following MCP server config to your client (adjust the binary path if needed):
{
"mcpServers": {
"things-mcp": {
"command": "/your/local/path/things-mcp/bin/things-mcp",
"args": []
}
}
}
Pass "-activate" or other flags in the args array when you want to foreground Things:
{
"mcpServers": {
"things-mcp": {
"command": "/your/local/path/things-mcp/bin/things-mcp",
"args": ["-activate"]
}
}
}
MCP Client Configuration
codex mcp add things-mcp -- /your/local/path/things-mcp/bin/things-mcp
Add -activate after the binary path if you want Things to pop to the foreground:
codex mcp add things-mcp -- /your/local/path/things-mcp/bin/things-mcp -activate
claude mcp add things-mcp /your/local/path/things-mcp/bin/things-mcp
Add -activate after the binary path if you want Things to pop to the foreground.
gemini mcp add things-mcp /your/local/path/things-mcp/bin/things-mcp
Supply --args -activate if you want foreground launches.
code --add-mcp '{"name":"things-mcp","command":"/your/local/path/things-mcp/bin/things-mcp","args":[]}'
Reopen VS Code so Copilot Chat loads the server.
Tools
things-add– create todos (supports multi-title batches, tags, deadlines, etc.)things-add-project– create projects with optional child todos and metadatathings-update– update existing todos (requires Things auth token)things-update-project– update existing projects (requires auth token)things-show– reveal a list/project/todo or quick find querythings-search– open the search UI with optional query textthings-version– show the Things build/scheme version dialogthings-json– invoke the JSON batch command for complex imports
Each tool returns structured output with the dispatched URL so clients can display or reuse it.
Testing
Run the suite with:
make test
The tests cover URL encoding, validation, and JSON compaction logic.
Known Limitations
- The Things URL scheme is write- and navigation-focused; it does not provide endpoints to list existing todos or projects. Use Things directly (or another integration) when you need to read structured data.
README mirrored from the source repository 3 months ago. The original is authoritative.