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. Run the setup command for your client. It will auto-discover your data sources from Notion and write the config file.

Claude Code

# Project scope (writes .mcp.json in current directory)
uvx --from ultimate-brain-mcp ultimate-brain-setup --client claude-code --scope project

# User scope (writes ~/.claude.json)
uvx --from ultimate-brain-mcp ultimate-brain-setup --client claude-code --scope user

Claude Desktop

uvx --from ultimate-brain-mcp ultimate-brain-setup --client claude-desktop

You can also pass your Notion secret via environment variable to skip the prompt:

NOTION_INTEGRATION_SECRET=secret_... uvx --from ultimate-brain-mcp ultimate-brain-setup --client claude-code --scope project

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.1.tar.gz (78.2 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.1-py3-none-any.whl (20.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ultimate_brain_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 78.2 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.1.tar.gz
Algorithm Hash digest
SHA256 13b17493049899edd1a6dbece9bc8dfe42923952d0f311d257616981c388a17f
MD5 42760f751c9b0b2804bd2a30b96d7683
BLAKE2b-256 6a10c55f374900266d340fcc146b68afac46747f8cc09fa98b662d531dc290f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ultimate_brain_mcp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 20.4 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e312212cf7190326f1b912279ede39a77631425fbf38dcbe3a6340cf0f851590
MD5 5675f858f3481d5c5cec1c7b65c19dc4
BLAKE2b-256 20a37ee0de8da09f213586024f48924ea2b5a110660b4dabd0822297698a2035

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