← Back to search

@suekou/mcp-notion-server

GitHub Actions Scanned 1d ago

AI-friendly MCP server for the Notion API

? Not scanned yet

Versions

2.0.2latest
Jun 22, 2026
2.0.1
Jun 22, 2026
2.0.0
May 5, 2026
1.2.4
May 14, 2025
1.2.3
Apr 11, 2025
+ show 8 moreshow less
1.2.2
Apr 6, 2025
1.2.1
Apr 6, 2025
1.2.0
Apr 6, 2025
1.1.1
Mar 31, 2025
1.1.0
Mar 25, 2025
1.0.2
Mar 10, 2025
1.0.1
Mar 7, 2025
1.0.0
Dec 14, 2024

Tools 31

notion_create_data_source_item
annotations: none low

Create a new page item in a Notion data source. Use the data_source_id, not the database_id, as the parent.

notion_list_all_users
annotations: none low

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_retrieve_user
annotations: none low

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_retrieve_bot_user
annotations: none low

Retrieve the bot user associated with the current token in Notion

notion_create_comment
annotations: none low

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_retrieve_comments
annotations: none low

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

notion_find
annotations: none low

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
annotations: none low

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_search
annotations: none low

Search pages or data sources by title in Notion

notion_open_data_source_app
annotations: none low

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
annotations: none low

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

notion_create_database
annotations: none low

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_create_data_source
annotations: none low

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_query_data_source
annotations: none low

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
annotations: none low

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 calling Notion.

notion_retrieve_database
annotations: none low

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_data_source
annotations: none low

Retrieve metadata and property schema for a Notion data source.

notion_update_data_source
annotations: none low

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

notion_create_data_source_item_from_values
annotations: none low

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 option values.

notion_append_block_children
annotations: none low

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_retrieve_block
annotations: none low

Retrieve a block from Notion

notion_retrieve_block_children
annotations: none low

Retrieve the children of a block

notion_delete_block
annotations: none low

Delete a block in Notion

notion_update_block
annotations: none low

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

notion_append_content
annotations: none low

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
annotations: none low

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 advanced Notion blocks.

notion_update_content
annotations: none low

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_batch
annotations: none low

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_retrieve_page
annotations: none low

Retrieve a page from Notion

notion_read_page
annotations: none low

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_update_page_properties
annotations: none low

Update properties of a page or an item in a Notion database

Permissions 2

network medium
Server uses network capabilities via: fetch()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 83

low
Tool 'notion_list_all_users' has no annotations annotation_checker · 100%
low
Tool 'notion_retrieve_user' has no annotations annotation_checker · 100%
low
Tool 'notion_retrieve_bot_user' has no annotations annotation_checker · 100%
low
Tool 'notion_create_comment' has no annotations annotation_checker · 100%
low
Tool 'notion_retrieve_comments' has no annotations annotation_checker · 100%
low
Tool 'notion_find' has no annotations annotation_checker · 100%
low
Tool 'notion_inspect_data_source' has no annotations annotation_checker · 100%
low
Tool 'notion_search' has no annotations annotation_checker · 100%
low
Tool 'notion_open_data_source_app' has no annotations annotation_checker · 100%
low
Tool 'notion_open_page_workbench' has no annotations annotation_checker · 100%
low
Tool 'notion_create_database' has no annotations annotation_checker · 100%
low
Tool 'notion_create_data_source' has no annotations annotation_checker · 100%
low
Tool 'notion_query_data_source' has no annotations annotation_checker · 100%
low
Tool 'notion_query_data_source_by_values' has no annotations annotation_checker · 100%
low
Tool 'notion_retrieve_database' has no annotations annotation_checker · 100%
low
Tool 'notion_retrieve_data_source' has no annotations annotation_checker · 100%
low
Tool 'notion_update_data_source' has no annotations annotation_checker · 100%
low
Tool 'notion_create_data_source_item' has no annotations annotation_checker · 100%
low
Tool 'notion_create_data_source_item_from_values' has no annotations annotation_checker · 100%
low
Tool 'notion_append_block_children' has no annotations annotation_checker · 100%
low
Tool 'notion_retrieve_block' has no annotations annotation_checker · 100%
low
Tool 'notion_retrieve_block_children' has no annotations annotation_checker · 100%
low
Tool 'notion_delete_block' has no annotations annotation_checker · 100%
low
Tool 'notion_update_block' has no annotations annotation_checker · 100%
low
Tool 'notion_append_content' has no annotations annotation_checker · 100%
low
Tool 'notion_append_markdown' has no annotations annotation_checker · 100%
low
Tool 'notion_update_content' has no annotations annotation_checker · 100%
low
Tool 'notion_update_content_batch' has no annotations annotation_checker · 100%
low
Tool 'notion_retrieve_page' has no annotations annotation_checker · 100%
low
Tool 'notion_read_page' has no annotations annotation_checker · 100%
low
Tool 'notion_update_page_properties' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
low
Cross-tool reference in 'notion_read_page': Usage note: 'can be used with notion_append_content' cross_tool_detector · 35%
medium
Suspicious package name: react-dom dependency_analyzer · 60%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.29.0 (GHSA-6qxp-vccf-f47h) dependency_analyzer · 95%
medium
Vulnerable dependency: postcss@8.4.49 (GHSA-6g55-p6wh-862q) dependency_analyzer · 95%
medium
Vulnerable dependency: postcss@8.4.49 (GHSA-fxqj-rqcc-2cmp) dependency_analyzer · 95%
medium
Vulnerable dependency: postcss@8.4.49 (GHSA-qx2v-qp2m-jg93) dependency_analyzer · 95%
medium
Vulnerable dependency: postcss@8.4.49 (GHSA-r28c-9q8g-f849) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@5.4.21 (GHSA-4w7w-66w2-5vf9) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@5.4.21 (GHSA-fx2h-pf6j-xcff) dependency_analyzer · 95%
medium
Vulnerable dependency: vite@5.4.21 (GHSA-v6wh-96g9-6wx3) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@3.0.9 (GHSA-5xrq-8626-4rwp) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@3.0.9 (GHSA-82fw-gwwq-j7x9) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: notion_list_all_users manifest_parser · 90%
info
Tool: notion_retrieve_user manifest_parser · 90%
info
Tool: notion_retrieve_bot_user manifest_parser · 90%
info
Tool: notion_create_comment manifest_parser · 90%
info
Tool: notion_retrieve_comments manifest_parser · 90%
info
Tool: notion_find manifest_parser · 90%
info
Tool: notion_inspect_data_source manifest_parser · 90%
info
Tool: notion_search manifest_parser · 90%
info
Tool: notion_open_data_source_app manifest_parser · 90%
info
Tool: notion_open_page_workbench manifest_parser · 90%
info
Tool: notion_create_database manifest_parser · 90%
info
Tool: notion_create_data_source manifest_parser · 90%
info
Tool: notion_query_data_source manifest_parser · 90%
info
Tool: notion_query_data_source_by_values manifest_parser · 90%
info
Tool: notion_retrieve_database manifest_parser · 90%
info
Tool: notion_retrieve_data_source manifest_parser · 90%
info
Tool: notion_update_data_source manifest_parser · 90%
info
Tool: notion_create_data_source_item manifest_parser · 90%
info
Tool: notion_create_data_source_item_from_values manifest_parser · 90%
info
Tool: notion_append_block_children manifest_parser · 90%
info
Tool: notion_retrieve_block manifest_parser · 90%
info
Tool: notion_retrieve_block_children manifest_parser · 90%
info
Tool: notion_delete_block manifest_parser · 90%
info
Tool: notion_update_block manifest_parser · 90%
info
Tool: notion_append_content manifest_parser · 90%
info
Tool: notion_append_markdown manifest_parser · 90%
info
Tool: notion_update_content manifest_parser · 90%
info
Tool: notion_update_content_batch manifest_parser · 90%
info
Tool: notion_retrieve_page manifest_parser · 90%
info
Tool: notion_read_page manifest_parser · 90%
info
Tool: notion_update_page_properties manifest_parser · 90%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (3) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 18 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%