@atikk-co-jp/notion-mcp-server
MCP server for Notion API - Create, read, update pages and databases
Versions
0.14.0latest0.13.00.12.00.11.00.10.2+ show 17 moreshow less
0.10.10.10.00.9.10.9.00.8.10.8.00.7.00.6.00.5.00.4.10.4.00.3.00.2.30.2.20.2.10.2.00.1.0Tools 33
create-page-simple Create a page with Markdown. Specify parent as either page_id (child page) or data_source_id (database entry).
update-block-simple Update a text block using Markdown. Simpler than update-block: just provide markdown text.
delete-blocks-batch Delete multiple blocks by their IDs. Use this when you want to delete specific blocks.
update-database Update a Notion database container. Can modify title, description, icon, cover, inline status, archive status, and lock status.
create-page Create a new page in Notion. Specify parent as either page_id (to create a child page) or data_source_id (to create a database entry).
update-data-source Update a data source schema (properties/columns).
append-block-children Append new blocks as children to a block or page.
create-comment Add a comment to a Notion page. Creates a new discussion or adds to an existing one.
clear-page-content Delete all content from a page. By default, preserves child_database and child_page blocks.
delete-block Delete a block by its ID. The block will be archived (moved to trash).
list-users List all users in the workspace. Returns paginated list of users with their IDs, names, and types (person or bot).
retrieve-data-source Retrieve a data source schema by its ID. Returns data source properties (columns) and their types.
retrieve-database Retrieve a database container by its ID. Returns database metadata and associated data sources.
replace-page-content Replace all page content with Markdown. Preserves child_database/child_page only.
update-block Update a block by its ID. Provide the block type and its properties.
retrieve-page Retrieve a Notion page by its ID. Returns the page properties, metadata, and optionally content (blocks as markdown). Use format='simple' (default) for human-readable output with reduced token usage.
create-database Create a new database as a subpage of an existing Notion page.
archive-database Move a database to trash. Recoverable for 30 days via Notion UI. Returns database ID.
find-and-replace-in-page Find text in a page and replace it with new content.
create-comment-simple Add a comment using Markdown. Simpler than create-comment. Returns comment ID.
get-block-children Retrieve the children blocks of a block or page. Returns paginated results. Use format='markdown' (default) for human-readable output with significantly reduced token usage.
archive-page Move a page to trash. Recoverable for 30 days via Notion UI. Returns page ID.
list-comments List comments on a page or block. Either block_id or page_id must be provided.
retrieve-bot-user Retrieve information about the current bot user (the integration).
move-page Move a page to a new parent (page or data source).
retrieve-user Retrieve a user by their ID. Returns user information including name, avatar, and type (person or bot).
update-page Update a Notion page's properties, icon, cover, archive status, or lock status.
append-blocks-simple Append blocks to a page using Markdown. Simpler than append-block-children: just provide markdown text.
retrieve-block Retrieve a single block by its ID. Returns block content and metadata.
query-data-source Query a Notion data source with optional filters and sorts. Returns paginated results.
retrieve-page-property Get a property with pagination (for relation/rollup with many items). For simple properties, use retrieve-page instead.
search Search across all pages and data sources in the workspace by title and content.
test-server Permissions 1
env_vars low