Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AIFire in da houseCheck it out free

mcp-server-notion

MCP.Pizza Chef: ramidecodes

The mcp-server-notion is a Model Context Protocol server that wraps the official Notion SDK, enabling AI models to access and interact with Notion workspaces. It allows seamless integration of Notion pages and databases into AI workflows by providing structured, real-time context from Notion. This server facilitates secure and scoped access to Notion content, empowering developers to build AI-enhanced applications that read, write, and manage Notion data programmatically.

Use This MCP server To

Access and query Notion pages and databases via AI models Automate content retrieval from Notion for summaries or reports Enable AI to update or create Notion entries dynamically Integrate Notion workspace data into AI-powered workflows Build AI copilots that manage Notion tasks and notes Synchronize Notion data with other tools using AI mediation

README

Notion MCP Server

A Model Context Protocol (MCP) server that exposes the official Notion SDK, allowing AI models to interact with Notion workspaces.

Notion Server MCP server

Quick Start

1. Set up your Notion integration

  1. Go to https://www.notion.so/my-integrations
  2. Create a new integration
  3. Copy the API key

2. Connect your Notion pages to the integration

For your integration to access Notion content, you need to explicitly share your pages or databases with it:

  1. Navigate to the Notion page or database you want to access through the integration
  2. Click the "Share" button in the top-right corner
  3. In the "Add people, groups, or integrations" field, select your integration from the dropdown list
  4. Click "Invite"
  5. Repeat for each page or database you want to make accessible

Note: An integration only has access to pages and databases that have been explicitly shared with it. Child pages automatically inherit access from parent pages.

3. Add to your AI assistant

You can add this MCP server to Claude Desktop, Cursor AI, or Claude.ai using either of these configuration formats:

Command Line Format

npx @ramidecodes/mcp-server-notion@latest -y --api-key=your-notion-integration-key

JSON Configuration Format

{
  "mcpServers": {
    "Notion": {
      "command": "npx",
      "args": [
        "@ramidecodes/mcp-server-notion@latest",
        "-y",
        "--api-key=your-notion-integration-key"
      ]
    }
  }
}

Replace your-notion-integration-key with the API key from step 1.

Setup Instructions

  • Claude Desktop: Settings > Advanced > Model Context Protocol
  • Cursor AI: Settings > AI > MCP Servers
  • Claude.ai (Web): Profile > Settings > API & Integrations > Model Context Protocol

Available Tools

The server provides tools for interacting with Notion:

  • Search: Find pages or databases
  • Databases: Query and retrieve database entries
  • Pages: Create, retrieve, and update pages
  • Blocks: Manage content blocks (paragraphs, lists, etc.)
  • Users: List users and get user information
  • Comments: Create and list comments
  • Link Previews: Create link previews for URLs

Alternative Setup Methods

Using Environment Variables

Instead of passing the API key directly, you can use a .env file:

  1. Create a .env file with:
NOTION_API_KEY=your-notion-integration-key
  1. Run the server:
npx @ramidecodes/mcp-server-notion@latest -y

JSON Configuration with Environment Variables (for Claude Desktop)

You can also use environment variables in the JSON configuration format:

{
  "mcpServers": {
    "Notion": {
      "command": "npx",
      "args": [
        "@ramidecodes/mcp-server-notion@latest",
        "-y",
        "--api-key=your-notion-integration-key"
      ]
    }
  }
}

Command Line Options

OPTIONS:
  -h, --help              Show help message
  -v, --version           Show version information
  --verbose               Enable verbose logging
  --env-path <path>       Path to .env file
  --api-key <key>         Notion API key
  -y                      Skip confirmation prompts

Troubleshooting

If you encounter "Failed to create client" errors:

  • On Windows, try using cmd /c before the npx command
  • On macOS/Linux, try using the full path to npx
  • Test the command in a terminal before adding it to your AI assistant

Common Issues

  • "No access to resource" errors: Make sure you've shared the specific Notion page or database with your integration (see step 2)
  • Integration not appearing in share menu: Try refreshing the page or restarting your browser
  • Limited capabilities: Check that your integration has the appropriate capabilities enabled in the Notion integration settings

Features

  • Full Notion API support through the official SDK
  • MCP compliant for seamless AI integration
  • Comprehensive tools for all Notion operations
  • Robust error handling with detailed messages
  • Easy configuration with environment variables

For detailed documentation on each tool, see the Tools Documentation.

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

mcp-server-notion FAQ

How do I set up the Notion integration for this MCP server?
Create a new integration at https://www.notion.so/my-integrations and copy the API key.
How do I grant the MCP server access to my Notion pages?
Share your Notion pages or databases with the integration by inviting it via the Share button.
Is the Notion MCP server secure when accessing my workspace?
Yes, it uses scoped API keys and explicit page sharing to ensure secure access.
Can this MCP server modify Notion content or only read it?
It can both read and write content depending on the permissions granted to the integration.
What kind of Notion data can the MCP server expose to AI models?
It can expose pages, databases, blocks, and other Notion workspace content accessible by the integration.
Does the server support real-time updates from Notion?
It provides real-time context during interactions but depends on Notion API limitations for update frequency.
Can I use this MCP server with multiple Notion workspaces?
Yes, by configuring separate integrations and API keys for each workspace.
What are the prerequisites for running the mcp-server-notion?
You need a Notion integration API key and shared access to the desired pages or databases.