Skip to main content

Model Context Protocol server for Things3 — gives AI agents read/write access to your tasks via things-api

Project description

things-cloud-mcp

Model Context Protocol (MCP) server for Things3. Gives AI agents full read/write access to your tasks through a running things-api instance.

Setup

Prerequisites

A running things-api instance with an API key configured.

Install

uvx things-cloud-mcp

Or install from source:

pip install things-cloud-mcp

Environment Variables

Variable Description Default
THINGS_API_URL URL of your things-api instance http://localhost:8000
THINGS_API_KEY API key for authentication (required)

Agent Configuration

Claude Code

Add to your .claude/settings.json:

{
  "mcpServers": {
    "things": {
      "command": "uvx",
      "args": ["things-cloud-mcp"],
      "env": {
        "THINGS_API_URL": "http://localhost:8000",
        "THINGS_API_KEY": "your-api-key"
      }
    }
  }
}

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "things": {
      "command": "uvx",
      "args": ["things-cloud-mcp"],
      "env": {
        "THINGS_API_URL": "http://localhost:8000",
        "THINGS_API_KEY": "your-api-key"
      }
    }
  }
}

Codex

{
  "mcpServers": {
    "things": {
      "command": "uvx",
      "args": ["things-cloud-mcp"],
      "env": {
        "THINGS_API_URL": "http://localhost:8000",
        "THINGS_API_KEY": "your-api-key"
      }
    }
  }
}

Available Tools

Read Tools

Tool Description
list_inbox Tasks not yet scheduled
list_today Tasks for today or earlier
list_upcoming Tasks scheduled for the future
list_anytime Tasks available anytime
list_someday Low-priority ideas
list_logbook Completed tasks (last 30 days)
list_trash Trashed tasks
get_task Single task by UUID
list_areas All areas
list_tags All tags
list_projects Active projects (with include_completed opt-in)
list_tasks_by_tag Tasks with a specific tag
list_all_tasks Every non-trashed task across the library
search_tasks Full-text search across title, notes, and checklist items
search_advanced Multi-predicate filter (status, type, schedule, area, project, tag, date ranges, modified/completed since)

Pagination is opt-in. Every list tool exposes limit and offset arguments, but they default to unset — calling a list tool with no arguments returns the full result set in one response. Agents that need every task should leave the parameters unset; only page (increment offset by limit until the response is shorter than limit) when a result set is too large to handle in one chunk.

Write Tools

Tool Description
create_task Create a new task
update_task Update task fields
complete_task Mark task as completed
cancel_task Cancel a task
delete_task Move task to trash
schedule_task Schedule for today/anytime/someday/date
move_to_project Move task into a project
assign_tags Set tags on a task
create_tag Create a new tag
add_checklist_item Add a sub-task to a task
complete_checklist_item Tick a checklist item
uncomplete_checklist_item Untick a checklist item
create_project Create a new project
update_project Update project fields
complete_project Mark a project as completed
delete_project Move a project to trash
trigger_sync Sync changes to Things Cloud

License

Apache-2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

things_cloud_mcp-0.3.3.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

things_cloud_mcp-0.3.3-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file things_cloud_mcp-0.3.3.tar.gz.

File metadata

  • Download URL: things_cloud_mcp-0.3.3.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for things_cloud_mcp-0.3.3.tar.gz
Algorithm Hash digest
SHA256 c6b8990bd7922317c8b7372ddacbce672cc061369874dc34d17276d1ea7697a1
MD5 a0b5563ec9ec0bc881bd7ee5951b353f
BLAKE2b-256 1dc9e34c7e35f469f6cdeafd4bfb3c39b08308b8b740a8677943daeeae8ff8b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for things_cloud_mcp-0.3.3.tar.gz:

Publisher: release.yml on nkootstra/things

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file things_cloud_mcp-0.3.3-py3-none-any.whl.

File metadata

File hashes

Hashes for things_cloud_mcp-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b0c618d6046ff79db8eb9a0dd56d81dc461405150edbfd528e51f9ad1cb6f306
MD5 08a88e36bc99dda12607ba089c8c6e39
BLAKE2b-256 6b3dd60b62555d98b238153b52b613ace5101d19f52fd5e4f6d37f2f98f74e70

See more details on using hashes here.

Provenance

The following attestation bundles were made for things_cloud_mcp-0.3.3-py3-none-any.whl:

Publisher: release.yml on nkootstra/things

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page