Notion MCP server
io.github.shck-dev/notion-mcp·v0.5.2·2 starsNotion MCP server — search, export, and import pages as markdown
2 stars36 downloads/wk
Reviews
Write oneNobody has reviewed Notion yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Notion tools (13, 4 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
notion_add_commentStart a new comment discussion on a block. If `anchor_text` is provided, the comment is anchored inline to that exact substring of the block's text (the Notion UI highlights it yellow). Without `anchor_text`, the discussion attaches at the block level. Supports markdown **bold**, *italic*, `code`, and [links](url) in the comment body.
notion_add_imageAdd an image to the END of a Notion page. `image_path` is either an absolute path to a local image file (uploaded to Notion) or an http(s) URL (referenced as an external image). Non-destructive — appended after existing blocks.
notion_append_to_pageAppend markdown content to the END of a Notion page, after the existing blocks. Non-destructive — existing content is left untouched. Supports headings, lists, to-do checkboxes, code blocks, tables, and inline formatting (bold, italic, strikethrough, code, links).
notion_append_to_page_from_fileAppend a local markdown file to the END of a Notion page, after the existing blocks. Non-destructive — existing content is left untouched.
notion_create_pagewrite actionCreate a new Notion page as a child of an existing page. Optionally populate it with markdown content. Returns the URL of the created page.
notion_create_page_from_filewrite actionCreate a new Notion page and populate it from a local markdown file. Returns the URL of the created page.
notion_export_pageExport a Notion page as clean markdown. Converts headings, lists, code blocks, tables, bold/italic, links, images, and nested content into standard markdown. Image links resolve to viewable URLs; pass image_dir to download images locally and link to the files instead.
notion_import_pagewrite actionWrite markdown content to a Notion page. DESTRUCTIVE: replaces ALL existing blocks on the page with content parsed from the markdown string. To add content without removing what is already there, use notion_append_to_page instead. Supports headings, lists, to-do checkboxes, code blocks, tables, and inline formatting (bold, italic, strikethrough, code, links).
notion_import_page_from_filewrite actionWrite a local markdown file to a Notion page. DESTRUCTIVE: reads the file and replaces ALL existing page blocks with the parsed content. To add content without removing what is already there, use notion_append_to_page_from_file instead.
notion_initSet up Notion credentials by pasting a "Copy as cURL" of any notion.so/api/v3 request from your browser DevTools (Network tab → right-click a request → Copy as cURL). Extracts the token/user/workspace and saves them to ~/.notion-mcp/config.json. If you have multiple workspaces, it lists them — call again with space_id. Runs without existing credentials.
notion_list_commentsList all open comment discussions on a page (and its child blocks). Returns discussion IDs, anchored text context, authors, timestamps, and comment bodies. Use this to read feedback/review threads on any page.
notion_reply_commentReply to an existing comment discussion thread. Use the discussion ID returned from notion_list_comments or notion_add_comment.
notion_searchFull-text search across all pages in your Notion workspace. Returns page titles, IDs, and last edited timestamps. Searches everything you can see in the browser — no need to explicitly share pages.
Public scan report
scanner v0.1.9 · 2026-09-26 · same rubric, same numbers if you re-run it
- Code scan2 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 95 days ago8/15
- Maintainer identityregistry namespace matches repository owner7/10
How Notion compares
Against every graded Productivity MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 71/100
- higher than 32% of 1,299 Productivity servers
- Tools
- 13
- the typical Productivity server has 7
- Tools that change things
- 31%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 2
- more than 60% of 854 Productivity servers
- Downloads a week
- 36
- more than 23% of 427 Productivity servers with a package
What its tools let an agent do: 9 read · 4 change
Install Notion in Claude Code, Cursor or VS Code
Runs npx -y @shck-dev/notion-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add notion-mcp -- npx -y @shck-dev/notion-mcp
What the publisher says
From the Notion repository's README, as published. We do not edit it. Read it on GitHub
@shck-dev/notion-mcp
Notion MCP Server — search, export, and import pages as markdown
No workspace admin. No OAuth. No page sharing.\ Just paste 3 values from your browser and go.
Blog Post | GitHub | npm
Features
- Search — full-text search across your entire workspace
- Export — download any page as clean markdown (headings, lists, to-do, code blocks, tables, links, images with viewable URLs)
- Import — write markdown back to Notion pages (replaces content), from a string or local file
- Append — add markdown to the end of a page without touching existing content
- Create — spin up new child pages, optionally prefilled from a markdown string or file
- Images — upload a local image to a page, or reference an external URL
- Comments — list open discussions, add new comments, reply to threads
- One-command setup — npx @shck-dev/notion-mcp init: paste a browser "Copy as cURL" and it extracts + saves your credentials
- Prompts & resources — a notion_setup prompt and a notion://guide resource for in-client onboarding
- Zero setup friction — uses the same internal API as the Notion web app; if you can see it in your browser, this server can access it
Tools
Why not the official Notion API?
Trade-off: The internal API is undocumented and may change. Token expires periodically (re-grab from browser).
Quick start
Easiest: interactive setup
npx @shck-dev/notion-mcp initShortened. 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 (71/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 134 days ago (2026-06-23). The latest release is v0.5.2.
- What can I use instead of Notion?
- Servers from other publishers that do the same job: Better Notion MCP server, Remnus MCP server and Easy Notion MCP server.
- How does Notion compare with other Productivity MCP servers?
- safety score 71/100 (higher than 32% of 1,299 Productivity servers); tools 13 (the typical Productivity server has 7); tools that change things 31% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Notion
Same job from other publishers: the closest match first, then the best rated.
- Better NotionMarkdown-first Notion for AI agents -- pages, databases, blocks, and comments in one call.not reviewedEstablishedB
- RemnusMCP-native open-source Notion alternative: read & write pages, databases and kanban boards.not reviewedGrowingA
- Easy NotionMarkdown-first Notion MCP server. ~6-7x fewer response tokens vs official Notion MCP. 43 tools.not reviewedGrowingB
- Farm.js DocsSearch and read the Farm.js docs: pages, sections, code examples and config options.not reviewedEstablishedA
- artifact-siteOne place for every AI agent's pages and docs: versioned links to share, search and update.not reviewedEstablishedC