MCP.Market

Notion MCP server

by awkoy·io.github.awkoy/notion-mcp-server·v3.3.0·173 stars

Token-auth Notion MCP: pages, databases, blocks, comments, files. Runs headless in CI and agents.

B83/100grade B
What users say
No reviews yet
Be the first
Safety scan
B83/100

not scanned yet

Adoption
Established

173 stars3.2k downloads/wk

Reviews

Write one

Nobody has reviewed Notion yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Notion tools

No tool declarations could be read from the package source. They show once the server is installed.

Not scanned yet. New listings are scanned within a day or two of arriving.

How Notion compares

Against every graded Developer tools MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
83/100
higher than 65% of 1,119 Developer tools servers
GitHub stars
173
more than 95% of 855 Developer tools servers
Downloads a week
3,216
more than 95% of 436 Developer tools servers with a package

Release history: 5 versions in the registry since 2026-09-16, latest 2026-10-25, typically one every 14 days.

Install Notion in Claude Code, Cursor or VS Code

Runs npx -y notion-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add notion-mcp-server -- npx -y notion-mcp-server
Add to Cursor

What the publisher says

From the Notion repository's README, as published. We do not edit it. Read it on GitHub

Notion MCP Server — Connect Claude, Cursor & VS Code to Notion

Give your AI read/write access to Notion with one token and one command. Claude Code, Claude Desktop, Cursor, VS Code, Cline, Zed, anything that speaks MCP: it can create pages, query databases, append blocks, apply templates, comment and upload files, in plain language.

Notion ships its own MCP server. Where this one differs:

  • It authenticates with a token, so it runs headless. Notion's hosted MCP is OAuth-only and someone has to click "Authorize". This one works in CI, cron jobs, background agents and self-hosted deployments.
  • It doesn't spend your context on tool schemas. The official open-source server loads 24 endpoint schemas into the model's context at connection: 17,163 tokens, re-sent with every request for the rest of the session. This one loads three tools, 1,005 tokens. That is 94% less, 17× smaller, and operation schemas are fetched only when a task actually touches one, so even a heavy eight-operation session stays 76% lighter. Measured, reproducible →

Responses are slimmed on the way back too: a database query returns flat name → value rows, typically 5–10× fewer tokens than Notion's raw properties bags, with nothing lost. Batched mutations with atomic rollback, idempotency keys, retry on rate limits and self-healing validation errors are built in, and the comparison below has the rest.

Quick start

1. Get a Notion token. Open app.notion.com/developers/tokens → + New token → name it, pick your workspace → Create token → copy the ntn… value. A Personal Access Token sees everything you* can see, with no per-page sharing. (Page missing or empty? Your admin disabled PATs — see auth alternatives.)

2. Install it.

npx add-mcp notion-mcp-server --env NOTION_TOKEN=ntn_paste_your_token_here

add-mcp finds the MCP clients on your machine and writes the config for the ones you pick: Claude Code, Claude Desktop, Cursor, VS Code, Codex, Gemini CLI, Cline, Windsurf, Zed and a dozen others. Add -g to install at user level instead of the current project, -a claude-code to skip the picker, --all to write every client at once.

Keep the --env flag. Without it the entry is written without a token, and the server starts and then fails every call with an auth error.

Or install it by hand: JSON config, Claude Code, Cursor, VS Code, Gemini CLI, Claude Desktop, Docker

Any client that reads an mcpServers block (Cursor's ~/.cursor/mcp.json, Claude Desktop's claudedesktopconfig.json, Cline's settings, Zed, Continue…):

{
  "mcpServers": {
    "notion": {
      "command": "npx",
      "args": ["-y", "notion-mcp-server"],
      "env": { "NOTION_TOKEN": "ntn_paste_your_token_here" }
    }
  }
}

Claude Code:

claude mcp add notion -s user \
  -e NOTION_TOKEN=ntn_paste_your_token_here \
  -- npx -y notion-mcp-server

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Notion: common questions

Is Notion MCP server safe?
Mostly: it is graded B (83/100). Read the Notion safety report
How do I install Notion?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Notion need an API key?
Yes. The registry entry asks for NOTION_TOKEN.
Is Notion maintained?
The last commit was 33 days ago (2026-10-01). The latest release is v3.3.0.
What can I use instead of Notion?
Servers from other publishers that do the same job: uploads.sh MCP server, ShipStatic MCP server and Jira Stdio MCP server.
How does Notion compare with other Developer tools MCP servers?
safety score 83/100 (higher than 65% of 1,119 Developer tools servers); github stars 173 (more than 95% of 855 Developer tools servers); downloads a week 3,216 (more than 95% of 436 Developer tools servers with a package). Full comparison.

Alternatives to Notion

Same job from other publishers: the closest match first, then the best rated.

  • uploads.sh
    Host files from coding agents; stage on a branch and attach to GitHub PRs.
    A
  • ShipStatic
    Deploy static websites, landing pages, and prototypes instantly. Free, no account needed.
    A
  • Jira Stdio
    MCP server for Jira Cloud — issues, search, comments, attachments, transitions.
    B
  • Folio
    Self-hosted Git-backed team wiki: search, read and edit pages, data tables and whiteboards.
    A
  • Agentic Task System (ATS)
    Persistent task context across TickTick, Notion, GitHub, Obsidian, Taskmaster and Beads
    A