TUTORIAL • 8 MIN READ

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.

Updated recently

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:

  1. Go to notion.so/my-integrations
  2. Click "New integration"
  3. Name it (e.g., "Claude MCP")
  4. Select your workspace
  5. Set capabilities:
    • ✓ Read content
    • ✓ Update content
    • ✓ Insert content
  6. Click "Submit"
  7. 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:

  1. Open any Notion page you want Claude to access
  2. Click "Share" in the top right
  3. Click "Invite"
  4. Search for your integration name (e.g., "Claude MCP")
  5. 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-search
  • notion-get-page
  • notion-create-page
  • notion-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.json syntax is correct (valid JSON)
  • Ensure you replaced secret_your_token_here with 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:

Have Questions?

Join the MCP community on GitHub or Discord for help and discussion.