Notion API MCP server

Bridges to the Notion API for searching content, querying databases, and managing pages and comments without requiring complex API interaction code
Back to servers
Provider
Notion
Release date
Apr 11, 2025
Language
TypeScript
Package
Stats
36.0K downloads
1.4K stars

The Notion MCP Server implements a Model Context Protocol server for the Notion API, allowing AI assistants to interact with your Notion workspace through natural language commands. This integration enables actions like commenting on pages, creating content, and retrieving information from your Notion workspace.

Installation

Setting up Integration in Notion

  1. Go to https://www.notion.so/profile/integrations and create a new internal integration or select an existing one.

  2. For enhanced security, consider configuring your integration's capabilities. For a read-only integration, select only "Read content" access from the "Configuration" tab.

  3. Copy your integration secret token for use in the next step.

Adding MCP Configuration to Your Client

Using npm

Add the following to your .cursor/mcp.json or claude_desktop_config.json (MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "notionApi": {
      "command": "npx",
      "args": ["-y", "@notionhq/notion-mcp-server"],
      "env": {
        "OPENAPI_MCP_HEADERS": "{\"Authorization\": \"Bearer ntn_****\", \"Notion-Version\": \"2022-06-28\" }"
      }
    }
  }
}

Important: Replace ntn_**** with your integration secret token.

Using Docker

  1. Build the Docker image:
docker-compose build
  1. Add the following to your .cursor/mcp.json or claude_desktop_config.json:
{
  "mcpServers": {
    "notionApi": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-e",
        "OPENAPI_MCP_HEADERS={\"Authorization\": \"Bearer ntn_****\", \"Notion-Version\": \"2022-06-28\"}",
        "notion-mcp-server-notion-mcp-server"
      ]
    }
  }
}

Important: Replace ntn_**** with your integration secret token.

Connecting Content to Integration

For the integration to access specific pages and databases in your Notion workspace:

  1. Navigate to the page you want to connect
  2. Click on the three dots menu (...)
  3. Select "Connect to integration"
  4. Choose your integration from the list

Usage Examples

Adding Comments

To comment on a specific page:

Comment "Hello MCP" on page "Getting started"

The AI will execute the necessary API calls (v1/search and v1/comments) to find the page and add the comment.

Creating Pages

To create a new page under an existing one:

Add a page titled "Notion MCP" to page "Development"

Accessing Content by ID

If you know the specific page ID, you can reference it directly:

Get the content of page 1a6b35e6e67f802fa7e1d27686f017f2

This allows for more direct access to specific pages in your workspace.

How to add this MCP server to Cursor

There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json file so that it is available in all of your projects.

If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json file.

Adding an MCP server to Cursor globally

To add a global MCP server go to Cursor Settings > MCP and click "Add new global MCP server".

When you click that button the ~/.cursor/mcp.json file will be opened and you can add your server like this:

{
    "mcpServers": {
        "cursor-rules-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "cursor-rules-mcp"
            ]
        }
    }
}

Adding an MCP server to a project

To add an MCP server to a project you can create a new .cursor/mcp.json file or add it to the existing one. This will look exactly the same as the global MCP server example above.

How to use the MCP server

Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.

The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.

You can also explictly ask the agent to use the tool by mentioning the tool name and describing what the function does.

Want to 10x your AI skills?

Get a free account and learn to code + market your apps using AI (with or without vibes!).

Nah, maybe later