PlugWiki
Suekou Notion MCP logo

Suekou Notion MCP Server: Setup for Claude, Cursor and Other Apps

CommunityLocal
Getnpm@suekou/mcp-notion-serversuekou/mcp-notion-server

Not the official Notion MCP server. This one is built by the community. Notion makes its own: notion-mcp-server →

Lets your assistant search, read and edit Notion pages and databases through your own integration token.

Suekou's Notion MCP server lets Claude, Cursor and other assistants find, read, query and edit your Notion pages and databases. It runs on your computer and signs in with a Notion integration token, so it only sees pages you share with that integration.

It is a community project, not made by Notion. The token you create sets what the assistant can do, and you can switch off the write and delete tools with a start-up option listed in the safety section.

Good for

  • People who want Claude to read and summarize their Notion pages
  • Teams who keep tasks in Notion databases and want to query or add rows
  • Writers who want to append Markdown notes to pages
  • Users who prefer their own integration token over signing in through Notion's hosted server

Works in

12 should work

Tap an app to see how to set it up and any known problems.

Install Suekou Notion MCP

Claude Code

  1. 1

    Copy this prompt.

    Add the Suekou Notion MCP server to Claude Code. Run this command:
    
    claude mcp add suekou-notion -e NOTION_API_TOKEN=<NOTION_API_TOKEN> -- npx -y @suekou/mcp-notion-server
    
    Ask me for NOTION_API_TOKEN and only put the values in that config, nowhere else.
    
    Then check that it loaded and tell me if I need to sign in or restart.
  2. 2

    Paste it into Claude Code. It shows the change and asks before running it.

Requires Node.js.

Built from the package data we hold. Not yet tested by us.

Tools

  • Finds pages or databases by name

    Looks up pages or data sources from a title or part of one and returns short candidates with their IDs and which tool to use next. It trims noisy fields, so it is the best first step.

    Try: “Find my 'Q4 roadmap' page.”

    Network · notion_find

  • Searches page and data source titles

    Searches your shared Notion content by title and returns the raw Notion results. Use notion_find first for tidier output.

    Try: “Search Notion for 'onboarding'.”

    Network · notion_search

  • Reads a page with stable block IDs

    Returns a page's content in compact form with block IDs you can use for later edits.

    Try: “Read the Meeting Notes page.”

    Network · notion_read_page

  • Gets a page's properties

    Fetches one page's raw record from Notion, including its properties.

    Try: “Show the properties of this page.”

    Network · notion_retrieve_page

  • Changes properties on a page or database item

    Writes new values for a page's or database item's properties, such as status or date. Takes raw Notion property values.

    Try: “Set the status of that task to Done.”

    Write · notion_update_page_properties

  • Gets one block

    Fetches a single block, such as a paragraph or heading, by its ID.

    Try: “Get block 1a2b3c.”

    Network · notion_retrieve_block

  • Lists the blocks inside a block or page

    Returns the child blocks of a page or block, with paging.

    Try: “List the blocks on this page.”

    Network · notion_retrieve_block_children

  • Adds raw blocks to a page

    Adds Notion block objects at the end of a page or block, or at a chosen spot. Needs Notion's block format, so the simple content tools are easier.

    Try: “Append a heading and a code block to this page.”

    Write · notion_append_block_children

  • Replaces a block's content

    Overwrites the value of a block based on its type. The update replaces the whole field, not just a part.

    Try: “Replace the text of this callout.”

    Write · notion_update_block

  • Deletes a block

    Removes a block from Notion. The tool is marked destructive in its annotations.

    Try: “Delete the last paragraph of this page.”

    Delete · notion_delete_block

  • Adds simple text blocks to a page

    Adds paragraphs, headings, lists, to-dos, quotes, callouts, code blocks or dividers without raw block JSON.

    Try: “Add a to-do list of launch tasks to this page.”

    Write · notion_append_content

  • Adds Markdown to a page

    Turns a safe subset of Markdown into Notion blocks and adds them to a page or block. Headings, lists, to-dos, quotes, dividers and code fences work.

    Try: “Append these meeting notes in Markdown to the page.”

    Write · notion_append_markdown

Read from the source code

Permissions

high risk · 5 things to watch

High risk

The assistant can read, edit and delete content in every Notion page you share with the integration. Share only the pages it needs, give the integration only the capabilities you need, and turn on the read-only tool list if you only want search and reading.

What it can do

Watch out for

  • It can delete blocks

    notion_delete_block removes blocks, and it is on unless you use the tool allowlist. Leave out the delete and update tools if you only need reading. github.com

  • It can rewrite pages and database columns

    The update tools overwrite block content, page properties and data source columns, including raw property definitions. Review what the assistant plans to change before approving. github.com

  • The token reaches everything you share with it

    A Notion connection on a page also covers that page's children. Share only the pages and databases the assistant needs, and turn off capabilities you do not use in the integration settings. github.com

  • The token sits in a config file

    The integration token is stored as plain text in your app's MCP config. Do not commit that file. github.com

  • The allowlist is opt-in

    With no --enabledTools option, all 31 tools are registered. github.com

Security advisories

No published security advisories as of Nov 1, 2026.

Technical details
Turning on read-onlyStart the server with --enabledTools followed by a comma-separated list of tool names. The configuration docs give a read-only list of 14 tools: notion_retrieve_block, notion_retrieve_block_children, notion_retrieve_page, notion_read_page, notion_query_data_source, notion_retrieve_database, notion_retrieve_data_source, notion_find, notion_inspect_data_source, notion_search, notion_list_all_users, notion_retrieve_user, notion_retrieve_bot_user, notion_retrieve_comments.
Talks toNotion API
Sign-in and keysA Notion internal integration token in the NOTION_API_TOKEN setting of your app's config file. It is sent to the Notion API on each request.
Scopes
  • Read content

  • Insert content

  • Update content

  • Read comments

  • Insert comments

  • User information

Questions

Is the Suekou Notion MCP server official?

No. It is a community project by suekou on GitHub, not made by Notion. Notion's own server is a separate hosted one, covered on the Notion MCP page.

How is it different from Notion's official MCP server?

This one runs on your computer and uses an integration token you create. Notion's official server runs at Notion and signs you in with your account. Pick this one if you want to choose exactly which pages are shared and which tools are on.

Is it free?

Yes. The server is MIT-licensed and free to run. You only need a Notion account that lets you create an integration.

What token do I need and what can it do?

A Notion internal integration token, which you create in the Notion integrations dashboard and set as NOTION_API_TOKEN. Grant read, insert and update content as needed, and add comment or user access only for the tools that use them. Then connect the integration to each page or database you want it to reach.

Why does it say 404 or 403?

A 404 usually means the integration has not been connected to that page or database. A 403 means the token lacks a needed capability, such as insert or update content.

Can I make it read-only?

Yes. Start it with a tool allowlist that names only the reading tools. The configuration docs list 14 read tools you can use. Also turn off insert and update content in the integration settings.

Can it delete things in Notion?

Yes. It can delete blocks and rewrite pages and database columns. Use the read-only tool list if you do not want that.

Does it run locally or in the cloud?

Locally. It starts on your computer and talks to the Notion API directly. Your Notion content passes through your AI app as you use it.

How do I add it to Claude or Cursor?

Use the Claude or Cursor tab in the install box above, and put your integration token in the NOTION_API_TOKEN field. Restart the app after saving.

Information

updated Nov 2, 2026

Publisher
Community
Package
@suekou/mcp-notion-server
Registry
npm
Transport
stdio
Auth
token in env
License
MIT
Last commit
Jul 31, 2026
Open issues
5

GitHubChangelogIssues

Other Notion MCP servers

Sources

Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.

Show all 4
  1. README · github.com
  2. configuration.md · github.com
  3. tools.md at v2.0.2 · github.com
  4. blocks definitions at v2.0.2 · github.com

Facts from the official MCP registry, GitHub, npm, PyPI and the Docker catalog. Updated Nov 2, 2026.