Skip to main content

MCP server for Thomas Frank's Ultimate Brain Notion system

Project description

MCP Server for Ultimate Brain

An MCP server for managing Thomas Frank's Ultimate Brain Notion system. Provides 26 workflow-oriented tools for Tasks, Projects, Notes, Tags, and Goals using the PARA methodology.

Setup

  1. Create a Notion integration and share your Ultimate Brain databases with it.

  2. Auto-discover data source IDs:

uv run python setup_dev.py
  1. Run the server:
uv run ultimate-brain-mcp

Claude Code Integration

claude mcp add ultimate-brain \
  -e NOTION_INTEGRATION_SECRET=secret_... \
  -e UB_TASKS_DS_ID=... \
  -e UB_PROJECTS_DS_ID=... \
  -e UB_NOTES_DS_ID=... \
  -e UB_TAGS_DS_ID=... \
  -e UB_GOALS_DS_ID=... \
  -- uvx ultimate-brain-mcp

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "ultimate-brain": {
      "command": "uvx",
      "args": ["ultimate-brain-mcp"],
      "env": {
        "NOTION_INTEGRATION_SECRET": "secret_...",
        "UB_TASKS_DS_ID": "...",
        "UB_PROJECTS_DS_ID": "...",
        "UB_NOTES_DS_ID": "...",
        "UB_TAGS_DS_ID": "...",
        "UB_GOALS_DS_ID": "..."
      }
    }
  }
}

Tools

Tasks (6)

  • search_tasks — Filter by status, project, priority, due date, My Day
  • create_task — Create with name, status, due, priority, project, labels
  • update_task — Patch any task properties
  • complete_task — Mark done with recurrence handling
  • get_my_day — My Day tasks sorted by priority
  • get_inbox_tasks — Unprocessed tasks needing triage

Projects (4)

  • search_projects — Filter by status, tag
  • get_project_detail — Properties + task breakdown + recent notes
  • create_project — Create with name, status, deadline, tag, goal
  • update_project — Patch project properties

Notes (4)

  • search_notes — Filter by type, project, tag, favorite, date
  • get_note_content — Properties + page body as plain text
  • create_note — Create with type, project, tags, URL
  • update_note — Patch note properties

Tags (3)

  • search_tags — Filter by PARA type
  • create_tag — Create with name, type, parent
  • update_tag — Patch tag properties

Goals (4)

  • search_goals — Filter by status
  • get_goal_detail — Properties + linked projects
  • create_goal — Create with name, status, deadline
  • update_goal — Patch goal properties

Cross-Cutting (2)

  • daily_summary — My Day, overdue, inbox, active projects/goals
  • archive_item — Archive any UB item

Generic (3)

  • query_database — Query any secondary database
  • get_page — Fetch any page by ID
  • update_page — Update any page properties

Development

uv run pytest tests/
uv run mcp dev src/ultimate_brain_mcp/server.py

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

ultimate_brain_mcp-0.1.0.tar.gz (73.4 kB view details)

Uploaded Source

Built Distribution

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

ultimate_brain_mcp-0.1.0-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

Details for the file ultimate_brain_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: ultimate_brain_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 73.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ultimate_brain_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2f3ec761a83e1c8417793606a6e5bbe9800f326953bd2216285ea50888322ad3
MD5 e0ca2b2d6fedf0be40816c86f439c8ab
BLAKE2b-256 05ed3801705f1dcbf072325daa749d2e457ed4ff9e46ea7769fa199f0cb784db

See more details on using hashes here.

File details

Details for the file ultimate_brain_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ultimate_brain_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 17.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ultimate_brain_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c475c56711e398e55e5a3d5fdd4fce37d1f82b6074253c80e24d85dccec36433
MD5 28e553c49e913af9f42da5e725fa2834
BLAKE2b-256 61e82f514c4f16a11e0d67bd63736e0b37ddf914ac6cacd1c497d93c7a4fec5d

See more details on using hashes here.

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