Notion MCP server
io.github.suekou/mcp-notion-server·v2.0.2·925 starsA Model Context Protocol server for connecting Notion to MCP-compatible clients
925 stars2.8k 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 (31, 11 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
notion_append_block_childrenAppend new children blocks to a specified parent block in Notion. Requires insert content capabilities. Use the optional 'position' object to insert at the start, end, or after a specific block.
notion_append_contentAppend common Notion content without writing raw Notion block JSON. Use this for everyday page editing when the user wants to add paragraphs, headings, lists, todos, quotes, callouts, code blocks, or dividers. For unsupported block types or advanced rich text annotations, use notion_append_block_children with raw Notion block objects.
notion_append_markdownAppend a safe subset of Markdown to a Notion page or block without writing raw Notion block JSON. Supports headings (#, ##, ###), paragraphs, bullet items, numbered items, todos (- [ ] / - [x]), quotes, dividers, and fenced code blocks. Use this when the user provides Markdown-like content and wants it appended; use raw block tools for tables, images, rich text annotations, nested lists, or advanc
notion_create_commentwrite actionCreate a comment in Notion. This requires the integration to have 'insert comment' capabilities. You can either specify a page parent or a discussion_id, but not both.
notion_create_data_sourcewrite actionAdd an additional Notion data source to an existing database. Do not use this to create a new database; use notion_create_database for that.
notion_create_data_source_itemwrite actionCreate a new page item in a Notion data source. Use the data_source_id, not the database_id, as the parent.
notion_create_data_source_item_from_valueswrite actionCreate a new page item in a Notion data source using simple property values instead of raw Notion property JSON. The server retrieves the data source schema and converts common property types for you: title, rich_text, number, checkbox, select, status, multi_select, date, url, email, phone_number, relation, and people. Use notion_inspect_data_source first when you need valid property names or opti
notion_create_databasewrite actionCreate a Notion database and its initial data source. Use this when the user wants a new database. For Notion API 2025-09-03+, put the initial schema under initial_data_source.properties.
notion_delete_blockwrite actionDelete a block in Notion
notion_findFind Notion pages or data sources and return compact, AI-friendly candidates with stable IDs and suggested next tools. Use this before low-level retrieve/query tools when the user gives a title, partial name, or vague target. Prefer this over raw notion_search for discovery because it trims noisy API fields and highlights the IDs needed for the next action.
notion_inspect_data_sourceInspect a Notion data source schema and return a compact property summary for AI agents. Use this before creating or updating items so the model can choose valid property names, option values, and relation targets without reading the full Notion API object.
notion_list_all_usersList all users in the Notion workspace. **Note:** This function requires upgrading to the Notion Enterprise plan and using an Organization API key to avoid permission errors.
notion_open_data_source_appOpen an interactive Notion Data Source Explorer MCP App for schema inspection, filter building, querying, and item creation from simple values.
notion_open_page_workbenchOpen an interactive Notion Page Workbench MCP App for reading page content, selecting block IDs, updating simple blocks, and appending Markdown.
notion_query_data_sourceQuery a Notion data source with filters, sorts, and pagination. Use notion_retrieve_database first when you only have a database ID and need to discover its data_source_id.
notion_query_data_source_by_valuesQuery a Notion data source using simple schema-aware filters and sorts instead of raw Notion filter JSON. Use this after notion_inspect_data_source when the user asks for common queries like Status equals Done, Tags contains AI, Due on or before a date, Estimate greater than 3, or Done equals false. The server validates property names, option names, value types, and supported operators before call
notion_read_pageRead a Notion page with compact page metadata plus block content in an AI-friendly outline or Markdown shape. Use this after notion_find when you need to understand or edit a page. It fetches child blocks with max_depth and max_blocks limits so large pages do not overwhelm the model. The outline includes stable block IDs that can be used with notion_append_content position.after_block.
notion_retrieve_blockRetrieve a block from Notion
notion_retrieve_block_childrenRetrieve the children of a block
notion_retrieve_bot_userRetrieve the bot user associated with the current token in Notion
notion_retrieve_commentsRetrieve a list of unresolved comments from a Notion page or block. Requires the integration to have 'read comment' capabilities.
notion_retrieve_data_sourceRetrieve metadata and property schema for a Notion data source.
notion_retrieve_databaseRetrieve a Notion database container and its child data_sources. Use this to discover which data_source_id should be used for query, schema, and item creation operations.
notion_retrieve_pageRetrieve a page from Notion
notion_retrieve_userRetrieve a specific user by user_id in Notion. **Note:** This function requires upgrading to the Notion Enterprise plan and using an Organization API key to avoid permission errors.
notion_searchSearch pages or data sources by title in Notion
notion_update_blockwrite actionUpdate the content of a block in Notion based on its type. The update replaces the entire value for a given field.
notion_update_contentwrite actionUpdate an existing Notion block without writing raw Notion block JSON. Use this after notion_read_page gives you a block ID and you need to replace the text or simple fields of an existing paragraph, heading, list item, todo, quote, callout, or code block. The item.type must match the block's current type; this tool will reject mismatches so the model can correct itself.
notion_update_content_batchwrite actionUpdate multiple existing Notion blocks without writing raw Notion block JSON. Use this after notion_read_page when the user wants several simple text edits at once. The server retrieves every target block and validates all item.type values before applying updates, so block type mistakes fail before any write is attempted.
notion_update_data_sourcewrite actionUpdate a Notion data source title, description, or properties.
notion_update_page_propertieswrite actionUpdate properties of a page or an item in a Notion database
Public scan report
scanner v0.1.10 · 2026-10-27 · same rubric, same numbers if you re-run it
- Code scan49 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 qualitylocal package, no credentials required12/15
- Maintenancelast push 88 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Notion compares
Against every graded Productivity MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 75% of 1,303 Productivity servers
- Tools
- 31
- the typical Productivity server has 7
- Tools that change things
- 35%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 925
- more than 95% of 853 Productivity servers
- Downloads a week
- 2,783
- more than 95% of 416 Productivity servers with a package
What its tools let an agent do: 20 read · 11 change
Install Notion in Claude Code, Cursor or VS Code
Runs npx -y @suekou/mcp-notion-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add mcp-notion-server -- npx -y @suekou/mcp-notion-server
What the publisher says
From the Notion repository's README, as published. We do not edit it. Read it on GitHub
Notion MCP Server
AI-friendly MCP server for the Notion API. It helps agents find, read, query, and update Notion workspaces while keeping responses compact enough for day-to-day AI workflows.
This server targets the Notion API 2026-03-11 and uses the current database/data source model. It exposes MCP tools, prompts, resources, structured tool results, and optional MCP Apps for interactive Notion workflows.
Highlights
- Search and target discovery with notion_find.
- Compact page reading with stable block IDs via notionreadpage.
- Data source schema inspection with notioninspectdata_source.
- Schema-aware data source querying and item creation with simple values.
- Simple page editing tools for paragraphs, headings, lists, todos, quotes, callouts, code blocks, dividers, and safe Markdown append.
- Raw Notion API tools for advanced block, page, database, data source, comment, and user operations.
- Optional MCP Apps: Data Source Explorer and Page Workbench.
Quick Start
Add this server to an MCP host such as Claude Desktop:
{
"mcpServers": {
"notion": {
"command": "npx",
"args": ["-y", "@suekou/mcp-notion-server"],
"env": {
"NOTION_API_TOKEN": "your-integration-token"
}
}
}
}Restart your MCP host after saving the configuration.
Setup Guide
1. Create a Notion integration
Open the Notion integrations dashboard, then create a new internal integration.
2. Configure capabilities
Grant only the capabilities you need:
- Read content: required for search, page reads, data source retrieval, and queries.
- Insert content: required for creating pages/items and appending blocks.
- Update content: required for updating pages, blocks, and data source schemas.
- Read comments / Insert comments: required only for comment tools.
- User information: required only when using user lookup tools.
For full functionality during setup, enable read, insert, and update content. Add comment or user capabilities only if you plan to use those tools.
3. Grant content access
Open the Content access tab for your integration, then select the pages or databases you want the MCP server to read or edit.
You can also grant access from the target Notion page or database: open the ... menu, choose Connections, then add your integration.
Notion only lets an integration access pages and databases that have been shared with it. A connection added to a page can also access that page's children.
4. Copy the internal integration token
Copy the integration secret. This value becomes NOTIONAPITOKEN in your MCP host config.
5. Configure your MCP host
For Cursor, Claude Desktop, and other MCP hosts, add this server config to your MCP settings:
{
"mcpServers": {
"notion": {
"command": "npx",
"args": ["-y", "@suekou/mcp-notion-server"],
"env": {
"NOTION_API_TOKEN": "secret_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
}
}
}For a locally built checkout:
{
"mcpServers": {
"notion": {
"command": "node",
"args": ["/absolute/path/to/suekou-mcp-notion-server/build/index.js"],
"env": {
"NOTION_API_TOKEN": "secret_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
}
}
}Recommended Workflow
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?
- Yes, by our scan: it is graded A (88/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?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Notion maintained?
- The last commit was 93 days ago (2026-07-31). The latest release is v2.0.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 88/100 (higher than 75% of 1,303 Productivity servers); tools 31 (the typical Productivity server has 7); tools that change things 35% (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