MCP servers / Notion

Notion MCP server: setup for Claude Code, Claude Desktop and Cursor

Notion's own MCP server lets your AI search, read and edit pages and databases in your Notion workspace. You create an "internal integration" in Notion and share only the pages you want the AI to see.

Access is controlled on the Notion side: the AI can only see pages you have connected to the integration.

Runs with
npx (Node.js)
Package
@notionhq/notion-mcp-server on npm
Needs
Node.js (for npx) and a Notion internal integration token.
Tools
24 (12 read-only, 12 not declared)
Source
makenotion/notion-mcp-server
Last checked
2026-09-20 (server reported version 1.0.0)

Config for Notion

Generated by the same code as the free builder, so it matches what you get there. Pick your client, then copy.

Create an internal integration in Notion, then give it access to only the pages you want the AI to see.

Claude Code

Save as .mcp.json in your project root. Claude Code asks you to approve it the first time.

Claude Code config
{
  "mcpServers": {
    "notion": {
      "command": "npx",
      "args": [
        "-y",
        "@notionhq/notion-mcp-server"
      ],
      "env": {
        "NOTION_TOKEN": "${NOTION_TOKEN}"
      }
    }
  }
}

Set NOTION_TOKEN in your environment before starting Claude Code. The config only references the variable, so it is safe to commit.

Or add it from a terminal instead (single quotes work in bash, zsh and PowerShell; more on this command):

Terminal command
claude mcp add notion -e 'NOTION_TOKEN=${NOTION_TOKEN}' -- npx -y @notionhq/notion-mcp-server

Claude Desktop

Merge into claude_desktop_config.json (Settings → Developer → Edit Config), then fully quit and restart Claude Desktop.

Claude Desktop config
{
  "mcpServers": {
    "notion": {
      "command": "npx",
      "args": [
        "-y",
        "@notionhq/notion-mcp-server"
      ],
      "env": {
        "NOTION_TOKEN": "paste-your-key-here"
      }
    }
  }
}

Claude Desktop keeps NOTION_TOKEN in this file as plain text. Keep the file private and never share or commit it.

Cursor

Save as .cursor/mcp.json in your project, or ~/.cursor/mcp.json for all projects.

Cursor config
{
  "mcpServers": {
    "notion": {
      "command": "npx",
      "args": [
        "-y",
        "@notionhq/notion-mcp-server"
      ],
      "env": {
        "NOTION_TOKEN": "${env:NOTION_TOKEN}"
      }
    }
  }
}

Set NOTION_TOKEN in your environment before launching Cursor. The config only references the variable, so it is safe to commit.

What it can do

These are all 24 tools the server reported when we started it and asked on 2026-09-20. This server does not say which tools are read-only, so we sorted them by what each name and description says.

Watch out for

Try asking

Related servers

Building a full setup? Combine this with other servers in the config builder. Trouble connecting? See fixing connection errors.

Open the config builder Get early access to Pro