Enables searching, creating, and managing Notion workspace content, including pages and databases, with support for complex database queries and block-level content updates.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Notion MCP ServerSearch for meeting notes about the product launch"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
š Notion MCP Server
A powerful Model Context Protocol (MCP) server that connects AI assistants like Claude to your Notion workspace. Seamlessly search, create, and manage your Notion content through natural language conversations!
⨠What This Does
Transform your AI assistant into a Notion powerhouse! With this MCP server, you can:
š Search through all your Notion pages and databases
š Create new pages, databases, and content
āļø Update existing pages and properties
š Query databases with complex filters
š Manage your entire Notion workspace through conversation
šÆ Quick Start
1. Prerequisites
Python 3.8 or higher
A Notion workspace
Nango account (for OAuth authentication)
Claude Desktop app (for AI integration)
2. Installation
3. Notion Setup
Create a Notion Integration:
Click "New integration"
Name it (e.g., "Claude MCP Integration")
Select your workspace
Set capabilities:
ā Read content
ā Insert content
ā Update content
Save and copy your integration token
Share Pages with Integration:
Open any Notion page you want to access
Click "Share" ā "Invite"
Select your integration
Repeat for all pages/databases you want to use
4. Nango Setup (OAuth)
Create Nango Account: https://nango.dev
Add Notion Integration in your Nango dashboard
Configure OAuth with your Notion integration credentials
Get your Nango credentials (Base URL, Secret Key, Connection ID)
5. Environment Configuration
Create a .env file with your credentials:
6. Claude Desktop Configuration
Add this to your Claude Desktop configuration file:
On macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%\Claude\claude_desktop_config.json
7. Test the Connection
š ļø Available Tools
Tool | Description | Example Use |
| Search across all content | "Find pages about project planning" |
| Get database info | "Show me my tasks database structure" |
| Query with filters | "Show incomplete tasks due this week" |
| Create new databases | "Create a CRM database with contacts" |
| Get page details | "Show me the content of my meeting notes" |
| Create new pages | "Add a new task to my project database" |
| Update existing pages | "Mark this task as completed" |
| Get page content | "Read the content of this page" |
| Add content to pages | "Add meeting notes to this page" |
| Get integration info | "Check my Notion connection status" |
š¬ Example Conversations with Claude
Once configured, you can have natural conversations like:
Task Management
Content Creation
Research & Organization
š§ Troubleshooting
Common Issues
"Authentication Error"
Check your
.envfile has correct Nango credentialsVerify your Nango integration is active
Ensure your Notion integration has proper capabilities
"Page not found" errors
Make sure you've shared the page/database with your integration
Check the page/database ID is correct
Verify the integration has read access
Claude can't find the server
Check the absolute path in
claude_desktop_config.jsonis correctEnsure Python is in your system PATH
Try running the server manually first to test
"No access token found"
Verify Nango connection is working
Check your
NANGO_CONNECTION_IDmatches your actual connectionTry refreshing your Nango integration
Debug Mode
Run with verbose logging:
Manual Testing
Test individual functions:
š Security Notes
Never commit your to version control
Keep your Nango secret key secure
Only share Notion pages that the integration needs access to
Regularly review your integration's access in Notion settings
š File Structure
š Getting Help
Check the logs - Look for error messages in Claude Desktop or terminal
Verify permissions - Ensure your integration can access the pages
Test manually - Run the server directly to isolate issues
Check Notion status - Sometimes Notion API has outages
š What's Next?
Once you're up and running:
Try creating complex database queries
Set up automated content creation workflows
Use Claude to help organize and restructure your Notion workspace
Explore advanced filtering and sorting options
š License
This project is open source. Feel free to modify and adapt for your needs!
Happy Notion-ing with Claude! š
Made with ā¤ļø for the AI-powered productivity enthusiasts