Skip to main content

Full-featured Notion MCP server with deep page reading, surgical editing, snapshot/restore, file uploads (Notion-hosted images/PDFs), table row manipulation, and all block types

Project description

notion-full-mcp

Full-featured Notion MCP server with deep page reading, surgical block editing, snapshot/restore, and all block types including tables.

Install

pip install notion-full-mcp
# or
uv pip install notion-full-mcp

Quick Start

export NOTION_API_TOKEN="your-token-here"
notion-mcp

Claude Code Integration

Add to ~/.claude.json under mcpServers:

{
  "notion-full": {
    "type": "stdio",
    "command": "uvx",
    "args": ["notion-full-mcp"],
    "env": {
      "NOTION_API_TOKEN": "your-token-here"
    }
  }
}

Or for local development:

{
  "notion-full": {
    "type": "stdio",
    "command": "uv",
    "args": ["run", "--directory", "/path/to/notion-full-mcp", "notion-mcp"],
    "env": {
      "NOTION_API_TOKEN": "your-token-here"
    }
  }
}

Tools (24)

Search & Pages

Tool Description
search_pages Search pages by title
search Search pages and/or databases
get_page_info Get page metadata (title, parent, dates, URL)
create_page Create a new page under a parent page or database
update_page Update a page's title, icon, or archive status
move_page Move a page to a new parent

Reading

Tool Description
read_page_deep Read page with all nested children (recursive)
list_block_children List direct children of a block or page
get_block Get a single block by ID

Editing

Tool Description
update_block_text Replace all text in a block
find_replace_in_block Find/replace text preserving formatting
update_block_rich_text Update with full rich text specification

Inserting

Tool Description
insert_text_after Insert a text block after a specific block (supports all block types: paragraph, heading_1/2/3, bulleted_list_item, numbered_list_item, quote, etc.)
insert_blocks_after Insert multiple blocks after a specific block
append_blocks_to_page Append blocks to the end of a page

Deleting

Tool Description
delete_block Delete a block by ID

Comments

Tool Description
create_comment Add a comment to a page
list_comments List all comments on a page or block

Databases

Tool Description
get_database Get database metadata and schema
query_database Query a database with filters and sorts

Users

Tool Description
get_self Get the current authenticated user/bot
list_users List all workspace users

Snapshot / Restore

Tool Description
snapshot_page Save complete page structure as JSON
restore_page_from_snapshot Restore page from a snapshot (destructive)

Notion API Token

  1. Go to https://www.notion.so/my-integrations
  2. Create a new integration
  3. Copy the token (starts with ntn_)
  4. Share the pages/databases you want to access with the integration

License

MIT

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

notion_full_mcp-0.2.0.tar.gz (88.1 kB view details)

Uploaded Source

Built Distribution

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

notion_full_mcp-0.2.0-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

Details for the file notion_full_mcp-0.2.0.tar.gz.

File metadata

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

File hashes

Hashes for notion_full_mcp-0.2.0.tar.gz
Algorithm Hash digest
SHA256 dc2572a7c1ea23643130ff34b8b6ec0df3d1f168c5b0240c89587fa5f7e69289
MD5 754b72319beed3b6e2a014c361dcee95
BLAKE2b-256 5f2952749a08df876b5d1a14c0ba9e4d81f62afe2b9886a3b484274c89b9150b

See more details on using hashes here.

Provenance

The following attestation bundles were made for notion_full_mcp-0.2.0.tar.gz:

Publisher: publish.yml on cphoskins/notion-full-mcp

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

File details

Details for the file notion_full_mcp-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for notion_full_mcp-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 896812fdf97ef632880e00e39cfdd7071816431b01136358b49020eb31273986
MD5 ebe467e8e91a249f3584cd2fecce8c1e
BLAKE2b-256 2f2a79dfcc23de4c0ded9a9dbc69db0b75b35a1faa8243cbd8d43b2673caafe9

See more details on using hashes here.

Provenance

The following attestation bundles were made for notion_full_mcp-0.2.0-py3-none-any.whl:

Publisher: publish.yml on cphoskins/notion-full-mcp

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