1. Conduid
  2. Developer Tools
  3. Things MCP
MCP server · Developer Tools

Things MCP

stdio MCP server for the Things macOS app

Unclaimed last commit 6 months ago devtools
51Fair

Scored 3 months ago · breakdown

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

Install
npx things-mcp

This 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

I know everything about Things MCP. Ask me about installation, configuration, usage, or troubleshooting.

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, and json as 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 metadata
  • things-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 query
  • things-search – open the search UI with optional query text
  • things-version – show the Things build/scheme version dialog
  • things-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.

Questions

About Things MCP

How do I install Things MCP?

Run npx things-mcp, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is Things MCP safe to use with an AI agent?

Its trust score is 51 out of 100 (fair). It passes 0 of 1 static security checks; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Things MCP still maintained?

The last commit was 6 months ago, with 0 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.