Skip to main content
Glama

Notion MCP Server

by ghubnerr

Notion MCP Server

A Model Context Protocol (MCP) server for integrating with Notion workspaces. This server provides a standardized interface for AI models to access, query, and modify content in Notion.

Prerequisites

  • Node.js (v16 or higher)
  • Notion API Key (from your Notion integrations)
  • Connected Notion workspace with appropriate permissions

Installation

  1. Clone this repository:
    git clone https://github.com/yourusername/notion-mcp-server.git cd notion-mcp-server
  2. Install dependencies:
    npm install
  3. Create a .env file in the root directory with your Notion API key:
    # Required NOTION_API_KEY=your_notion_api_key_here # Optional settings DEBUG=false REQUIRE_CONFIRMATION_FOR_CREATE=true REQUIRE_CONFIRMATION_FOR_UPDATE=true REQUIRE_CONFIRMATION_FOR_DELETE=true UPDATE_POLLING_INTERVAL=60000 MAX_BLOCK_DEPTH=3 BACKUP_DIR=./backups BACKUP_RETENTION_DAYS=30 MAX_BACKUPS_PER_PAGE=5
  4. Build the project:
    npm run build
  5. Start the server:
    npm start

Using with Claude for Desktop

To use this Notion MCP server with Claude for Desktop:

  1. Ensure Claude for Desktop is installed and updated to the latest version
  2. Open Claude for Desktop's configuration file:
    • On macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • On Windows: %APPDATA%\Claude\claude_desktop_config.json
  3. Add the server configuration:
    { "mcpServers": { "notion": { "command": "node", "args": ["/path/to/notion-mcp-server/build/index.js"], "env": { "NOTION_API_KEY": "your_notion_api_key_here" } } } }
  4. Save the file and restart Claude for Desktop

Resources

The server exposes the following resources:

Resource URIDescription
notion://databasesLists all databases in the workspace
notion://databases/{databaseId}/schemaRetrieves the schema of a specific database
notion://databases/{databaseId}/contentRetrieves all pages/items from a specific database
notion://pages/{pageId}Retrieves the content of a specific page
notion://updatesRetrieves recent updates and changes in the workspace

Tools

The server provides the following tools:

Prompts

The server includes these pre-configured prompts:

Prompt NameDescription
upcoming-deadlinesGet a list of upcoming deadlines
project-statusSummarize the status of a project
daily-tasksGet a list of tasks for today

Example Queries

Once connected to Claude, you can ask natural language questions about your Notion workspace:

  1. "What tasks are due today in my workspace?"
  2. "Show me the status of Project X"
  3. "Create a new page in my 'Ideas' database with title 'New Feature Concept'"
  4. "Update the status of task Y to 'Completed'"
  5. "What changes were made to my workspace in the last 24 hours?"
  6. "Summarize the upcoming deadlines for the next week"
  7. "Show me all backups for page abc123"
  8. "Restore page abc123 from the backup file page_abc123_2023-01-01.json"

Extending the Server

To add new functionality:

  1. Add Resources: Extend the resource handlers in index.ts
  2. Add Tools: Create new tool definitions in index.ts
  3. Add Prompts: Define new prompt templates in index.ts
  4. Enhance API Integration: Add new API functions in notion-api.ts

Logs

Check server logs for detailed error information:

  • Claude for Desktop Logs: Look in the Claude logs directory for MCP-related logs
  • Server Output: Check standard output and error streams for server logs
-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

A Model Context Protocol server that provides a standardized interface for AI models to access, query, and modify content in Notion workspaces.

  1. Prerequisites
    1. Installation
      1. Using with Claude for Desktop
        1. Resources
          1. Tools
            1. Prompts
            2. Example Queries

          Related MCP Servers

          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server that provides a standardized interface for interacting with Notion's API, enabling users to list databases, create pages, and search across their Notion workspace.
            Last updated -
            95
            Python
            MIT License
            • Apple
          • A
            security
            A
            license
            A
            quality
            A Model Context Protocol (MCP) server that exposes the official Notion SDK, allowing AI models to interact with Notion workspaces.
            Last updated -
            17
            77
            7
            TypeScript
            Apache 2.0
            • Apple
            • Linux
          • A
            security
            F
            license
            A
            quality
            A Model Context Protocol server that connects Claude and other AI assistants to your Notion workspace, allowing AIs to interact with databases, pages, and blocks.
            Last updated -
            12
            64
            10
            JavaScript
            • Apple
          • -
            security
            F
            license
            -
            quality
            A Model Context Protocol server that connects AI assistants like Claude to Notion workspaces, enabling them to view, search, create, and update Notion databases, pages, and content blocks.
            Last updated -
            275
            JavaScript
            • Apple

          View all related MCP servers

          MCP directory API

          We provide all the information about MCP servers via our MCP API.

          curl -X GET 'https://glama.ai/api/mcp/v1/servers/ghubnerr/Notion-MCP'

          If you have feedback or need assistance with the MCP directory API, please join our Discord server