Skip to main content
Glama

Better Notion MCP

Markdown-First MCP Server for Notion - Optimized for AI Agents

GitHub stars License: MIT npm version Docker

Why "Better"?

7 mega action-based tools that consolidate Notion's 28+ REST API endpoints into composite operations optimized for AI agents.

vs. Official Notion MCP Server

Feature

Better Notion MCP

Official Notion MCP

Content Format

Markdown

(human-readable)

Raw JSON blocks (verbose)

Operations

Composite actions

(create page + content + properties in 1 call)

Atomic operations (2+ separate calls required)

Pagination

Auto-pagination

(transparent)

Manual cursor management

Bulk Operations

Native batch support

(create/update/delete multiple items at once)

Loop through items manually

Tool Architecture

7 mega action-based tools

(30+ actions)

28+ individual endpoint tools

Database Query

Smart search

(auto-detect best match)

Manual filters + sorts required

Token Efficiency

Optimized for AI context

Standard API responses

Setup

Simple (NOTION_TOKEN only)

OAuth flow or token


Installation

Get your Notion token: https://www.notion.so/my-integrations → Create integration → Copy token → Share pages with integration

Quick Start

NPX (Recommended)

{ "mcpServers": { "notion": { "command": "npx", "args": ["-y", "@n24q02m/better-notion-mcp@latest"], "env": { "NOTION_TOKEN": "your_token_here" } } } }

Docker

{ "mcpServers": { "notion": { "command": "docker", "args": ["run", "-i", "--rm", "-e", "NOTION_TOKEN", "n24q02m/better-notion-mcp:latest"], "env": { "NOTION_TOKEN": "your_token_here" } } } }

Tools Overview

7 mega tools with 30+ actions:

Tool

Actions

Description

pages

create

,

get

,

update

,

archive

,

restore

,

duplicate

Complete page lifecycle with markdown support

databases

create

,

get

,

query

,

create_page

,

update_page

,

delete_page

,

create_data_source

,

update_data_source

,

update_database

Database management with bulk operations

blocks

get

,

children

,

append

,

update

,

delete

Granular block-level editing

users

list

,

get

,

me

,

from_workspace

User management and discovery

workspace

info

,

search

Workspace-wide operations

comments

list

,

create

Comment operations with threading

content_convert

markdown-to-blocks

,

blocks-to-markdown

Format conversion utility

Key Features:

  • Markdown-First: Natural language content format

  • Composite Actions: Combine operations (e.g., create page + content + properties in 1 call)

  • Auto-Pagination: Transparent handling of large datasets

  • Bulk Operations: Process multiple items efficiently

  • Smart Search: Auto-detect best matches in database queries


Development

Build from Source

git clone https://github.com/n24q02m/better-notion-mcp cd better-notion-mcp mise trust && mise install # Install Node.js 22 + pnpm via mise mise run build # Build the project

Prerequisites: mise for managing Node.js and pnpm versions.

Available Commands

mise run dev # Development with watch mode mise run build # Build for production mise run test # Run tests mise run check # Run all checks (type-check + lint + format) mise run changeset # Create a new changeset (for version bumps) mise run release # Build and publish to npm

See CONTRIBUTING.md for full development workflow.


Contributing

Contributions welcome! See CONTRIBUTING.md for:

  • Development workflow with changesets

  • Commit convention (enforced via git hooks)

  • Testing and code quality standards


License

MIT License - See LICENSE


Star this repo if you find it useful! ⭐

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

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/n24q02m/better-notion-mcp'

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