Notion Pages MCP server

The Notion Pages MCP server enables your LLM to work with Notion pages as collaborative content containers through natural conversation. It provides tools to create, find, read, update, organize, and archive pages, and contribute to page-level discussions without requiring direct interaction with the Notion interface.

Uses

Use the Notion Pages MCP server to perform the following actions:

  • Search for Notion pages by name, topic, or keywords
  • Retrieve page metadata and properties
  • Read page content including all blocks
  • Create new pages as standalone or child pages
  • Update page metadata and properties
  • Archive or restore pages
  • List child pages to navigate page hierarchy
  • Append new content blocks to existing pages
  • Update text content in specific blocks
  • Delete blocks from pages
  • View open comment threads on pages
  • Add comments or reply to discussions on pages

Example prompts

  • Find my project planning page in Notion.
  • Show me the metadata for the API documentation page.
  • Read the content of the team onboarding page.
  • Create a new page for meeting notes under the Team folder.
  • Update the status property on this project page.
  • Archive the old roadmap page.
  • What pages are under the Product Documentation page?
  • Add a new section to the troubleshooting guide.
  • Update the heading text in the introduction block.
  • Delete the outdated section from this page.
  • Show me the open comments on the requirements page.
  • Add a comment asking about the timeline.

Notion Pages MCP server tools

The Notion Pages MCP server provides the following tools:

ToolDescription
search_pagesSearches for Notion pages by keyword.
get_pageRetrieves metadata and properties for a Notion page.
get_page_contentRetrieves the block content of a Notion page, with pagination for long pages.
create_pageCreates a new Notion page under a specified parent.
update_pageUpdates metadata and properties for an existing Notion page.
set_page_archived_statusArchives or restores a Notion page by updating its archived status.
list_page_childrenLists the direct child pages under a specified Notion page.
append_page_blocksAppends new content blocks to a Notion page.
update_text_blockUpdates the text content of a supported block on a Notion page.
delete_blockDeletes a single block subtree from a Notion page.
list_open_commentsRetrieves open (unresolved) comment threads for a Notion page.
add_commentAdds a new page-level comment or replies to an existing discussion on a Notion page.

Install the Notion Pages MCP server

Complete the following steps to install a prebuilt MCP server to your project:

1

Sign in to your Workato account.

2

Go to AI Hub > MCP servers.

3

Click + Create MCP server.

4

Go to the Start with pre-built MCP Servers using your connected apps section and select the prebuilt MCP server you plan to use.

5

Click Use this server.

6

Provide a name for your MCP server in the Server name field.

7

Use the Location drop-down menu to select the project for the MCP server.

8

Go to the Connections section and connect to your app account.

9

Select the connection type you plan to use for the MCP server template.

  • User's connection: MCP server tools perform actions based on the identity and permissions of the user who connects to the application. Users authenticate with their own credentials to execute the skill.
  • Your connection: This option uses the connection established by the recipe builder and follows the same principles as normal app connections.

Select your connection typeSelect your connection type

VERIFIED USER ACCESS AUTHENTICATION REQUIREMENTS

Only app connections that use OAuth 2.0 authorization code grant are available for user's connection. Refer to Verified user access for more information.

10

Complete the app-specific connection setup steps in the following section.

Notion connection setup

View Notion connection setup steps

Authenticate your Notion connection in Workato using one of the following methods:

  • OAuth 2.0: Use this method for public integrations that require access across multiple Notion workspaces.
  • API key: Use this method for internal integrations tied to a specific Notion workspace.

Download the Notion connector from the Community library

View download steps

Complete the following steps to install the Notion connector from the community library:

1

Open the recipe editor and search for a connector. Alternatively, you can search for a connector in the community library.

Search for recipe editorSearch for community connectors in the recipe editor

2

Select the community connector you plan to install.

3

Click Install to install the connector from the community library.

Click installClick Install

4

Select Release connector. Alternatively, select Review code to review and modify the connector code before releasing it to the workspace.

Release connectorRelease the connector

5

Summarize any changes you made to the connector, then click Release to allow workspace collaborators to use the connector in recipes.

The Confirm release dialogThe Confirm release dialog

OAuth 2.0 authentication

Use OAuth 2.0 to create a public integration that accesses multiple Notion workspaces.

View OAuth 2.0 authentication steps

Complete the following steps to set up your Notion connection using OAuth 2.0:

1

Enter a Connection name that identifies which Notion instance Workato is connected to.

2

Select OAuth (Public integration) in the Authentication field.

3

Enter the Client ID and Client secret for your Notion integration. Refer to Notion's Public integration auth flow setup guide to generate these credentials.

4

Click Connect to complete the setup.

API key authentication

Use an API key for authentication to create an internal integration accessible only in a specific Notion workspace.

View API key authentication steps

Complete the following steps to set up your Notion connection using an API key:

1

Enter a Connection name that identifies which Notion instance Workato is connected to.

2

Select API Key (Internal integration) in the Authentication field.

3

Enter your Notion integration's Integration Token. Refer to Notion's Internal integration auth flow setup guide to generate this token.

4

Click Connect to complete the setup.

How to use Notion Pages MCP server tools

Refer to the following sections for detailed information on available tools:

search_pages tool

The search_pages tool searches for Notion pages by keyword and returns a list of pages that match the query text across your accessible Notion workspace. Your LLM uses this tool to find a Notion page by name, topic, or keywords.

Try asking:

  • Find my project planning page in Notion.
  • Search for pages about API documentation.
  • Look for the team onboarding guide.
  • Find pages related to the product roadmap.

get_page tool

The get_page tool retrieves metadata and properties for a Notion page including page identifier, title, parent reference, archived status, and created/updated timestamps. Your LLM uses this tool to find details about a specific page, such as its title, location, metadata, or current status, or to confirm page identity before performing follow-on actions.

Try asking:

  • Show me the metadata for the API documentation page.
  • Get the details for this project planning page.
  • What's the parent page of the onboarding guide?
  • Is this page archived or active?

get_page_content tool

The get_page_content tool retrieves the block content of a Notion page, with pagination for long pages. Your LLM uses this tool to read or review the contents of a specific Notion page. Your LLM retrieves content incrementally for long pages.

Try asking:

  • Read the content of the team onboarding page.
  • Show me what's in the API documentation.
  • Get the full contents of the project requirements page.
  • What does the troubleshooting guide say?

create_page tool

The create_page tool creates a new Notion page under a specified parent. Your LLM uses this tool to create a new page in Notion, either as a standalone page or as a child of an existing page or database entry.

Try asking:

  • Create a new page for meeting notes under the Team folder.
  • Make a new project planning page in the workspace.
  • Create a child page under the API documentation for authentication.
  • Add a new page to the Product section for the feature spec.

update_page tool

The update_page tool updates metadata and properties for an existing Notion page. Your LLM uses this tool to modify page properties, update metadata, or change page attributes.

Try asking:

  • Update the status property on this project page to 'In Progress'.
  • Change the owner of the requirements page to Sarah.
  • Update the due date property to next Friday.
  • Modify the priority tag on this page to 'High'.

set_page_archived_status tool

The set_page_archived_status tool archives or restores a Notion page by updating its archived status. Your LLM uses this tool to archive, unarchive, retire, restore, or reactivate a page.

Try asking:

  • Archive the old roadmap page.
  • Restore the archived meeting notes from last quarter.
  • Retire the deprecated product specification page.
  • Unarchive the Q3 planning document.

list_page_children tool

The list_page_children tool retrieves the direct child pages under a Notion page that you specify. Your LLM uses this tool to see what pages are nested under another page, explore related documentation, or navigate through the page hierarchy.

Try asking:

  • What pages are under the Product Documentation page?
  • Show me the child pages of the Team Wiki.
  • List the subpages under the API documentation.
  • What's nested under the Project Planning page?

append_page_blocks tool

The append_page_blocks tool appends new content blocks to a Notion page. Your LLM uses this tool to add new content to an existing page, such as notes, sections, bullets, or code snippets.

Try asking:

  • Add a new section to the troubleshooting guide about timeout errors.
  • Append these meeting notes to the project page.
  • Add a bullet list of action items to the planning page.
  • Insert a code snippet at the end of the API documentation.

update_text_block tool

The update_text_block tool updates the text content of a supported block on a Notion page. Your LLM uses this tool to edit or correct the text of a specific block within a page.

Try asking:

  • Update the heading text in the introduction block.
  • Fix the typo in the second paragraph.
  • Change the text in the first bullet point.
  • Edit the description in the overview section.

delete_block tool

The delete_block tool deletes a single block subtree from a Notion page. Your LLM uses this tool only when you explicitly ask to remove specific page content. Try asking:

  • Delete the outdated section from this page.
  • Remove the old timeline block from the roadmap.
  • Delete the third bullet point in the list.
  • Remove the deprecated warning section.

list_open_comments tool

The list_open_comments tool retrieves open (unresolved) comment threads for a Notion page. Your LLM uses this tool to review feedback, see comments, or understand discussion context on a page.

Try asking:

  • Show me the open comments on the requirements page.
  • What feedback is pending on this document?
  • List the unresolved comments on the API spec.
  • What discussions are active on this page?

add_comment tool

The add_comment tool adds a new page-level comment or replies to an existing discussion on a Notion page. Your LLM uses this tool to leave feedback, ask questions, or participate in discussions on a page.

Try asking:

  • Add a comment asking about the timeline on this page.
  • Leave feedback on the requirements document about the scope.
  • Reply to the open discussion about the API design.
  • Comment on this page to flag the outdated information.

Getting started

View and manage your MCP server tools in the Overview page Tools section. Tool management provides the following capabilities:

TOOLS MUST BE STARTED

Your LLM can only access active tools in your MCP server connector.

Last updated: