Notion Workspace
Search-first API for Notion content, pages, blocks, and collaboration
Requirements
Unified API for managing Notion workspace content with a search-first discovery approach. This consolidated MCP combines Search, Pages, Blocks, Comments, and Users endpoints into a single, cohesive integration with aggressive pagination to minimize context usage.
Key features:
- Search-first approach: Use /v1/search as the primary discovery mechanism before accessing specific resources
- Aggressive pagination: All list operations default to 10-20 items per page with cursor-based navigation
- Comprehensive content management: Create, read, update, and delete pages, blocks, and comments
- Collaboration support: Full comment threading, user mentions, and discussion tracking
- Rich content support: Text formatting, media blocks, embeds, and nested content structures
Includes:
- POST /v1/search (Search workspace content - primary discovery)
- POST /v1/pages (Create pages)
- GET /v1/pages/{page_id} (Retrieve pages)
- PATCH /v1/pages/{page_id} (Update pages)
- GET /v1/blocks/{block_id}/children (List block children with pagination)
- PATCH /v1/blocks/{block_id}/children (Update block children)
- GET /v1/blocks/{block_id} (Retrieve blocks)
- PATCH /v1/blocks/{block_id} (Update blocks)
- DELETE /v1/blocks/{block_id} (Delete blocks)
- GET /v1/comments (List comments with pagination)
- POST /v1/comments (Create comments)
- PATCH /v1/comments/{comment_id} (Update comments)
- DELETE /v1/comments/{comment_id} (Delete comments)
- GET /v1/users (List users with pagination)
- GET /v1/users/{user_id} (Retrieve user details)