How to Use Notion with MCP
Connect Claude to your Notion workspace in 5 minutes. Search pages, read databases, create notes, and automate workflows with the Notion MCP server.
WHAT YOU'LL GET
- Ask Claude to search your Notion workspace
- Read page content directly in conversations
- Create new pages and database entries
- Update existing content
- Query databases with filters
Prerequisites
NOTION ACCOUNT
Free or paid workspace
CLAUDE DESKTOP
Latest version
TIME
5 minutes
Step 1: Create a Notion Integration
First, you need to create a Notion integration to get an API key:
- Go to notion.so/my-integrations
- Click "New integration"
- Name it (e.g., "Claude MCP")
- Select your workspace
- Set capabilities:
- ✓ Read content
- ✓ Update content
- ✓ Insert content
- Click "Submit"
- Copy the Internal Integration Token (starts with
secret_)
Important
Keep this token private. Never commit it to Git or share it publicly.
Step 2: Share Pages with Your Integration
Notion integrations can only access pages you explicitly share:
- Open any Notion page you want Claude to access
- Click "Share" in the top right
- Click "Invite"
- Search for your integration name (e.g., "Claude MCP")
- Click "Invite"
Tip
Share your entire workspace by inviting the integration to the top-level workspace page. All child pages will be accessible.
Step 3: Install the Notion MCP Server
Add the Notion MCP server to your Claude Desktop configuration:
Edit: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"notion": {
"command": "npx",
"args": [
"-y",
"@notionhq/notion-mcp-server"
],
"env": {
"NOTION_API_KEY": "secret_your_token_here"
}
}
}
}Replace secret_your_token_here with your actual Notion token from Step 1.
Step 4: Restart Claude Desktop
Close and reopen Claude Desktop completely. The Notion server should now be loaded.
Verify Connection
Look for the 🔌 tool icon in Claude Desktop. Click it to see available tools. You should see Notion-related tools like:
notion-searchnotion-get-pagenotion-create-pagenotion-update-page
Step 5: Try It Out
Test your Notion integration with these example queries:
Example 1: Search
"Search my Notion workspace for pages about project planning"
→ Claude uses notion-search to find relevant pages
Example 2: Read Page
"Read the content of my 'Meeting Notes' page in Notion"
→ Claude retrieves and displays the page content
Example 3: Create Page
"Create a new Notion page called 'Weekly Goals' with a bulleted list of 5 goals"
→ Claude creates a new page with formatted content
Example 4: Query Database
"Show me all tasks in my Notion database that are due this week"
→ Claude queries your database with filters
Real-World Use Cases
1. Knowledge Base Search
Ask Claude to find information across your entire Notion workspace:
"Search my company wiki for our deployment process and summarize the key steps"
2. Meeting Notes Automation
Generate and save meeting notes directly to Notion:
"Create a meeting notes page for today's standup. Include sections for Updates, Blockers, and Action Items"
3. Task Management
Manage your Notion task database:
"Add a new task to my Notion tasks database: 'Review MCP documentation' with priority High and due date next Friday"
4. Content Summarization
Get AI summaries of long Notion documents:
"Read my 'Q1 Strategy' page in Notion and give me a 3-bullet executive summary"
Troubleshooting
Server Not Appearing
- Verify your
claude_desktop_config.jsonsyntax is correct (valid JSON) - Ensure you replaced
secret_your_token_herewith your actual token - Restart Claude Desktop completely (Cmd+Q on Mac, then reopen)
- Check the Claude logs at
~/Library/Logs/Claude/mcp*.log
"No Pages Found"
- Verify you shared pages with your integration (Step 2)
- Check that your integration has the correct capabilities enabled
- Try sharing the top-level workspace page
Permission Errors
- Re-create your integration with all capabilities enabled
- Generate a new API token
- Update the token in your Claude config
Advanced Tips
Database Queries with Filters
You can ask Claude to query databases with complex filters:
"From my tasks database, show me all tasks assigned to me that are in 'In Progress' status and have priority 'High'"
Batch Operations
Claude can perform multiple Notion operations in sequence:
"Search for all pages tagged 'archive', read their titles, and create a summary page listing them"
Template Pages
Use Claude to create pages from templates:
"Create a new project page using my standard template structure: Overview, Goals, Timeline, and Resources sections"
Security Best Practices
- Never share your token: It grants full access to shared pages
- Use workspace-specific integrations: Create separate integrations for personal vs work
- Share selectively: Only share pages the integration needs to access
- Rotate tokens: Regenerate tokens periodically for security
- Monitor usage: Check Notion audit logs for integration activity
What's Next?
Now that you have Notion connected, explore these other powerful MCP servers: