Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Notion

FreeNot checked

Provides comprehensive tools to interact with the Notion API, including managing pages, databases, blocks, and comments via OAuth2 authentication. It enables us

GitHubEmbed

About

Provides comprehensive tools to interact with the Notion API, including managing pages, databases, blocks, and comments via OAuth2 authentication. It enables users to search content, create workspace entries, and manage metadata through the Dedalus framework.

README

A Notion MCP server using OAuth2 bearer token auth via the Dedalus framework.

Features

This MCP server provides tools to interact with the Notion API:

User Tools

  • notion_get_user - Retrieve a specific user by ID
  • notion_list_users - List all users in the workspace
  • notion_get_self - Get the authenticated bot user's information

Search Tools

  • notion_search - Search pages and databases by title

Block Tools

  • notion_get_block - Retrieve a block by ID
  • notion_get_block_children - Get child blocks of a parent
  • notion_append_block_children - Append new blocks to a parent
  • notion_update_block - Update a block's content
  • notion_delete_block - Delete (archive) a block

Page Tools

  • notion_get_page - Get a page's metadata and properties
  • notion_get_page_property - Get a specific property from a page
  • notion_create_page - Create a new page
  • notion_update_page - Update a page's properties

Comment Tools

  • notion_get_comments - Retrieve comments from a page or block
  • notion_create_comment - Create a comment on a page

Database Tools

  • notion_query_database - Query a database with filters and sorts
  • notion_get_database - Get database metadata and schema
  • notion_update_database - Update database properties
  • notion_create_database - Create a new database

Installation

# Clone the repository
git clone https://github.com/dedalus-labs/notion-mcp.git
cd notion-mcp

# Install dependencies with uv
uv sync

Configuration

Copy .env.example to .env and configure:

cp .env.example .env

OAuth Configuration

The Notion API requires OAuth2 authentication. The access token is provided at runtime via Dedalus credential exchange.

Required OAuth scopes depend on your use case:

  • Read content: Basic integration capabilities
  • Insert content: Create pages and blocks
  • Update content: Modify existing content
  • Read user information (without email): List users

Usage

Running Locally

cd notion-mcp
uv sync
uv run python src/main.py

The server will start on port 8080.

With Dedalus Platform

In your chat, reference the server with @notion-mcp followed by your instructions:

@notion-mcp Search for all pages containing "meeting notes"
@notion-mcp Create a new page titled "Project Plan" in my workspace

Development

Running Tests

uv run pytest

Linting

uv run ruff check src/
uv run ruff format src/

License

MIT License - see LICENSE for details.

from github.com/annyzhou/notion-mcp

Installing Notion

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/annyzhou/notion-mcp

FAQ

Is Notion MCP free?

Yes, Notion MCP is free — one-click install via Unyly at no cost.

Does Notion need an API key?

No, Notion runs without API keys or environment variables.

Is Notion hosted or self-hosted?

A hosted option is available: Unyly runs the server in the cloud, no local setup required.

How do I install Notion in Claude Desktop, Claude Code or Cursor?

Open Notion on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Notion with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All productivity MCPs