
Suekou Notion MCP Server: Setup for Claude, Cursor and Other Apps
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.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Client does not support this transport.
Client does not support this transport.
Install Suekou Notion MCP
Claude Code
- 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
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_findSearches 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_searchReads 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_pageGets 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_pageChanges 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_propertiesGets one block
Fetches a single block, such as a paragraph or heading, by its ID.
Try: “Get block 1a2b3c.”
Network ·
notion_retrieve_blockLists 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_childrenAdds 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_childrenReplaces 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_blockDeletes 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_blockAdds 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_contentAdds 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_markdownEdits the text of one existing block
Replaces the text or simple fields of one paragraph, heading, list item, to-do, quote, callout or code block. The type must match the block.
Try: “Change that heading to 'Launch plan'.”
Write ·
notion_update_contentEdits several blocks at once
Checks every target block and its type before changing anything, then updates several simple blocks in one call.
Try: “Fix the typos in these three paragraphs.”
Write ·
notion_update_content_batchCreates a new database
Creates a database with its first data source and the properties you describe.
Try: “Create a Bugs database with Status and Owner columns.”
Write ·
notion_create_databaseAdds a data source to a database
Adds another data source to an existing database. Do not use it to make a new database.
Try: “Add a second data source to the Projects database.”
Write ·
notion_create_data_sourceGets a database
Fetches a database record, including its data sources.
Try: “Show the Projects database.”
Network ·
notion_retrieve_databaseGets a data source
Fetches one data source with its schema.
Try: “Show the schema of the Tasks data source.”
Network ·
notion_retrieve_data_sourceSummarizes a data source's columns
Returns a compact view of the property names, types and options so queries and new items use the right names.
Try: “What columns does the Tasks table have?”
Network ·
notion_inspect_data_sourceChanges a data source's title or columns
Updates a data source's title, description or property schema. It takes raw Notion property definitions, so it can change or drop columns.
Try: “Rename the Tasks data source to Sprint Tasks.”
Delete ·
notion_update_data_sourceQueries a data source with raw filters
Runs a Notion filter and sort you write in Notion's own format against a data source.
Try: “Query the Tasks source for items due this week.”
Network ·
notion_query_data_sourceQueries a data source with simple conditions
Takes plain conditions such as Status equals Done, checks the property names and option values against the schema, and builds the Notion filter for you.
Try: “List Tasks where Status is In Progress.”
Network ·
notion_query_data_source_by_valuesCreates a database item from raw properties
Adds a new row to a data source using raw Notion property values.
Try: “Add a row to Tasks.”
Write ·
notion_create_data_source_itemCreates a database item from simple values
Adds a new row using plain values that the server checks against the schema first.
Try: “Add a task 'Write docs' with Status Todo.”
Write ·
notion_create_data_source_item_from_valuesPosts a comment
Adds a comment to a page or replies in an existing discussion. Needs the integration's insert-comment capability.
Try: “Comment 'Looks good' on this page.”
Write ·
notion_create_commentReads comments on a page or block
Returns the open comments on a page or block.
Try: “Show comments on the roadmap page.”
Network ·
notion_retrieve_commentsLists workspace users
Lists the users in your workspace, which needs the user-information capability.
Try: “Who is in the workspace?”
Network ·
notion_list_all_usersGets one user
Fetches a single user by ID.
Try: “Look up user 1234.”
Network ·
notion_retrieve_userGets the integration's own bot user
Returns the bot user that your integration token belongs to, which shows which workspace you reached.
Try: “Which Notion bot am I connected as?”
Network ·
notion_retrieve_bot_userOpens the Data Source Explorer panel
Shows an interactive panel in clients that support MCP Apps for inspecting a data source, building filters, running queries and creating items.
Try: “Open the explorer for the Tasks database.”
Write ·
notion_open_data_source_appOpens the Page Workbench panel
Shows an interactive panel in clients that support MCP Apps for reading a page, picking blocks, updating simple blocks and appending Markdown.
Try: “Open the workbench for this page.”
Write ·
notion_open_page_workbench
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
- Read your data
- Create and change things
- Delete things
- Read-only modeHow to turn it on
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-only | Start 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 to | Notion API |
| Sign-in and keys | A 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 |
|
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
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 4Hide
- README · github.com
- configuration.md · github.com
- tools.md at v2.0.2 · github.com
- blocks definitions at v2.0.2 · github.com