
Notion MCP
by makenotion
Summary
An official MCP server for the Notion API. Plug it into your favorite client and start building richer AI integrations with Notion in minutes.
Available Actions(15)
retrieve-database
Retrieves a database object by ID. Parameters: database_id (string) - Identifier for a Notion database.
query-database
Queries a database by its ID, applying optional filters, sorts, and pagination. Parameters: database_id (string), filter (object, optional), sorts (array, optional), page_size (number, optional), start_cursor (string, optional)
list-databases
Lists all databases shared with the authenticated integration. Parameters: start_cursor (string, optional), page_size (number, optional)
create-database
Creates a database as a child of an existing page. Parameters: parent (object) - Page to create database in, title (array), properties (object) - Database property schema
update-database
Updates a database's title, icon, cover, and properties. Parameters: database_id (string), title (array, optional), properties (object, optional)
retrieve-page
Retrieves a page object by ID. Parameters: page_id (string) - Identifier for a Notion page
create-page
Creates a new page in a database or as a child of another page. Parameters: parent (object), properties (object), children (array, optional)
update-page
Updates page properties. Parameters: page_id (string), properties (object), archived (boolean, optional)
retrieve-page-property
Retrieves a property_item object for a page by property ID. Parameters: page_id (string), property_id (string)
retrieve-block
Retrieves a block object by ID. Parameters: block_id (string)
update-block
Updates block content. Parameters: block_id (string), type (string), archived (boolean, optional)
delete-block
Sets a block's archived status to true. Parameters: block_id (string)
list-block-children
Returns a paginated array of child block objects for a given block. Parameters: block_id (string), start_cursor (string, optional), page_size (number, optional)
append-block-children
Appends child blocks to an existing block. Parameters: block_id (string), children (array) - Child content to append
search
Searches all pages and databases shared with the integration. Parameters: query (string, optional), sort (object, optional), filter (object, optional), start_cursor (string, optional), page_size (number, optional)
Community Reviews
No reviews yet. Be the first to review!
Sign in to join the conversation
Quick Setup
Bundle and Download
Start the server with node to access it via any client or IDE.
node path/to/downloaded/file.mjs