Notion MCP Server is a Model Context Protocol (MCP) server implementation that enables AI assistants to interact with Notion's API. This production-ready server provides a complete set of tools and endpoints for reading, creating, and modifying Notion content through natural language interactions.
Active Development: Database support is now available! Comments and user management tools have been added. If you find this project useful, please consider giving it a star - it helps me know that this work is valuable to the community and motivates further development.
Table of Contents
Getting Started & Integration
Features
Documentation
Development
Technical Details
Troubleshooting
Contributing
License
Getting Started & Integration
Setup Process
Obtain a Notion API Key
Enable Integration for Your PagesNotion Page Connection
Choose Your Integration Method
Ask Your AI Assistant to Interact with Notion
Cursor Integration
Method 1: Using mcp.json
Create or edit the .cursor/mcp.json file in your project directory:
Replace YOUR_KEY and YOUR_PAGE_ID with your actual Notion API key and page ID
Restart Cursor to apply the changes
Method 2: Manual Mode
Open Cursor and go to Settings
Navigate to the "MCP" or "Model Context Protocol" section
Click "Add Server" or equivalent
Enter the following command in the appropriate field:
Replace YOUR_KEY and YOUR_PAGE_ID with your actual Notion API key and page ID
Save the settings and restart Cursor if necessary
Claude Desktop Integration
Create or edit the mcp.json file in your configuration directory:
Replace YOUR_KEY and YOUR_PAGE_ID with your actual Notion API key and page ID
Restart Claude Desktop to apply the changes
Features
** Notion Integration** - Interact with Notion databases, pages, and blocks
** Universal MCP Compatibility** - Works with all MCP clients including Cursor, Claude Desktop, Cline, and Zed
** Data Retrieval** - Fetch information from Notion pages, blocks, and databases
** Content Creation** - Create and update Notion pages and blocks
** Block Management** - Append, update, and delete blocks within Notion pages
** Database Operations** - Create, query, and update databases
** Batch Operations** - Perform multiple operations in a single request
** Archive & Restore** - Archive and restore Notion pages
** Search Functionality** - Search Notion pages and databases by title
** Comments Management** - Get, create, and reply to comments on pages and discussions
** User Management** - Retrieve workspace users and user information
Documentation
Available Tools
The server provides the following consolidated tools for interacting with Notion:
`notion_pages`
A comprehensive tool for page operations including:
Creating new pages with specified content
Updating page properties
Archiving pages (moving to trash)
Restoring previously archived pages
Searching for pages by title
Example operations:
`notion_blocks`
A complete toolkit for block operations including:
Notion MCP Server is a Model Context Protocol (MCP) server implementation that enables AI assistants to interact with Notion's API. This production-ready server provides a complete set of tools and endpoints for reading, creating, and modifying Notion content through natural language interactions.
Active Development: Database support is now available! Comments and user management tools have been added. If you find this project useful, please consider giving it a star - it helps me know that this work is valuable to the community and motivates further development.
Table of Contents
Getting Started & Integration
Features
Documentation
Development
Technical Details
Troubleshooting
Contributing
License
Getting Started & Integration
Setup Process
Obtain a Notion API Key
Enable Integration for Your PagesNotion Page Connection
Choose Your Integration Method
Ask Your AI Assistant to Interact with Notion
Cursor Integration
Method 1: Using mcp.json
Create or edit the .cursor/mcp.json file in your project directory:
Replace YOUR_KEY and YOUR_PAGE_ID with your actual Notion API key and page ID
Restart Cursor to apply the changes
Method 2: Manual Mode
Open Cursor and go to Settings
Navigate to the "MCP" or "Model Context Protocol" section
Click "Add Server" or equivalent
Enter the following command in the appropriate field:
Replace YOUR_KEY and YOUR_PAGE_ID with your actual Notion API key and page ID
Save the settings and restart Cursor if necessary
Claude Desktop Integration
Create or edit the mcp.json file in your configuration directory:
Replace YOUR_KEY and YOUR_PAGE_ID with your actual Notion API key and page ID
Restart Claude Desktop to apply the changes
Features
** Notion Integration** - Interact with Notion databases, pages, and blocks
** Universal MCP Compatibility** - Works with all MCP clients including Cursor, Claude Desktop, Cline, and Zed
** Data Retrieval** - Fetch information from Notion pages, blocks, and databases
** Content Creation** - Create and update Notion pages and blocks
** Block Management** - Append, update, and delete blocks within Notion pages
** Database Operations** - Create, query, and update databases
** Batch Operations** - Perform multiple operations in a single request
** Archive & Restore** - Archive and restore Notion pages
** Search Functionality** - Search Notion pages and databases by title
** Comments Management** - Get, create, and reply to comments on pages and discussions
** User Management** - Retrieve workspace users and user information
Documentation
Available Tools
The server provides the following consolidated tools for interacting with Notion:
`notion_pages`
A comprehensive tool for page operations including:
Creating new pages with specified content
Updating page properties
Archiving pages (moving to trash)
Restoring previously archived pages
Searching for pages by title
Example operations:
`notion_blocks`
A complete toolkit for block operations including: