MCP.Market

Notion MCP server

by suekou·io.github.suekou/mcp-notion-server·v2.0.2·925 stars

A Model Context Protocol server for connecting Notion to MCP-compatible clients

A88/100grade A
What users say
No reviews yet
Be the first
Safety scan
A88/100

full report

Adoption
Established

925 stars2.8k 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 (31, 11 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • notion_append_block_children

    Append 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_content

    Append 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_markdown

    Append 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 action

    Create 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 action

    Add 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 action

    Create 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 action

    Create 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 action

    Create 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 action

    Delete a block in Notion

  • notion_find

    Find 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_source

    Inspect 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_users

    List 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_app

    Open an interactive Notion Data Source Explorer MCP App for schema inspection, filter building, querying, and item creation from simple values.

  • notion_open_page_workbench

    Open an interactive Notion Page Workbench MCP App for reading page content, selecting block IDs, updating simple blocks, and appending Markdown.

  • notion_query_data_source

    Query 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_values

    Query 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_page

    Read 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_block

    Retrieve a block from Notion

  • notion_retrieve_block_children

    Retrieve the children of a block

  • notion_retrieve_bot_user

    Retrieve the bot user associated with the current token in Notion

  • notion_retrieve_comments

    Retrieve a list of unresolved comments from a Notion page or block. Requires the integration to have 'read comment' capabilities.

  • notion_retrieve_data_source

    Retrieve metadata and property schema for a Notion data source.

  • notion_retrieve_database

    Retrieve 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_page

    Retrieve a page from Notion

  • notion_retrieve_user

    Retrieve 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_search

    Search pages or data sources by title in Notion

  • notion_update_blockwrite action

    Update the content of a block in Notion based on its type. The update replaces the entire value for a given field.

  • notion_update_contentwrite action

    Update 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 action

    Update 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 action

    Update a Notion data source title, description, or properties.

  • notion_update_page_propertieswrite action

    Update 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

no findings
  • 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
Overall 88/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
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

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 Notion
    Markdown-first Notion for AI agents -- pages, databases, blocks, and comments in one call.
    B
  • Remnus
    MCP-native open-source Notion alternative: read & write pages, databases and kanban boards.
    A
  • Easy Notion
    Markdown-first Notion MCP server. ~6-7x fewer response tokens vs official Notion MCP. 43 tools.
    B