Skip to main content
Glama

Server Details

A Notion workspace is a collaborative environment where teams can organize work, manage projects,…

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
smithery-ai/mcp-servers
GitHub Stars
95

Available Tools

15 tools
append-block-childrenTry in Inspector

Append new children blocks to a parent block

ParametersJSON Schema
NameRequiredDescriptionDefault
afterNoID of the block after which to append
blockIdYesID of the parent block
childrenYesArray of block objects to append
create-commentTry in Inspector

Create a new comment on a Notion page or specific block. Comments can be attached to: 1) An entire page (use page ID), or 2) A specific block within a page (use block ID). To reply to an existing comment thread, use the discussionId.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesThe text content of your comment
parentIdYesThe page ID or block ID to attach the comment to. Use page ID to comment on the entire page, or block ID to comment on a specific paragraph/heading/etc. Required if discussionId is not provided.
discussionIdNoOptional: Reply to an existing comment thread by providing its discussion ID
create-databaseTry in Inspector

Create a new database in a parent page

ParametersJSON Schema
NameRequiredDescriptionDefault
iconNoOptional icon configuration
coverNoOptional cover configuration
titleYesDatabase title as rich text array
parent_idYesID of the parent page
propertiesYesProperties schema for the database
create-pageTry in Inspector

Create a new Notion page in a specific parent page or database

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesTitle of the new page
childrenNoInitial content blocks for the page
parent_idYesID of the parent page or database
propertiesNoAdditional properties for the page (for database pages)
parent_typeYesType of parent - either 'page' or 'database'
get-all-page-commentsTry in Inspector

Retrieve ALL comments from a Notion page by searching both the page itself and every block within the page. This is more comprehensive than get-comments as it finds comments attached to any block in the page.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageIdYesThe page ID to search for all comments
pageSizeNoNumber of comments per page
get-blockTry in Inspector

Retrieve a specific block by its ID. In Notion, everything is a block - pages are special blocks that contain other blocks (paragraphs, headings, lists, etc.). Use this to get a specific block's content. Note: If a block has 'has_children: true' (like toggleable headings), you must call get-block-children separately to fetch its nested content.

ParametersJSON Schema
NameRequiredDescriptionDefault
blockIdYesID of the block to retrieve
get-block-childrenTry in Inspector

Retrieve all child blocks within a page or block. In Notion, everything is a block - pages are special blocks that contain other blocks (paragraphs, headings, lists, etc.). Use this to: 1) Get all content within a page by passing the page ID, 2) Get nested content within any block that has 'has_children: true' (including toggleable headings, toggle blocks, etc.). IMPORTANT: Toggleable/collapsible content requires this separate call to fetch.

ParametersJSON Schema
NameRequiredDescriptionDefault
blockIdYesThe page ID or parent block ID. Pass a page ID to get all blocks (content) within that page, or a block ID to get nested content (e.g., content under a toggleable heading).
pageSizeNoNumber of results per page
startCursorNoCursor for pagination
get-commentsTry in Inspector

Retrieve comments on a specific Notion block or page. IMPORTANT: This only returns comments attached directly to the specified ID. It does NOT search child blocks. To find comments throughout a page, you need to: 1) Get the page's child blocks using get-block-children, 2) Call get-comments on each block that might have comments. Comments are returned as a flat list in chronological order.

ParametersJSON Schema
NameRequiredDescriptionDefault
blockIdYesThe block ID or page ID to retrieve comments from. Note: Pages are blocks in Notion's API.
pageSizeNoNumber of comments per page (max 100)
startCursorNoPagination cursor
discussionIdNoOptional: Filter by specific discussion thread ID
get_pageTry in Inspector

Get a Notion page by ID. Returns page metadata and properties, but NOT the actual content blocks. To get page content, use get-block-children with the page ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
page_idYesThe ID of the page to retrieve
list-databasesTry in Inspector

List all databases the integration has access to

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

query-databaseTry in Inspector

Query a database with optional filtering, sorting, and pagination

ParametersJSON Schema
NameRequiredDescriptionDefault
sortsNoOptional sort criteria (array of Notion sort objects)
filterNoOptional filter criteria (Notion filter object)
page_sizeNoNumber of results per page
database_idYesID of the database to query
start_cursorNoOptional cursor for pagination
searchTry in Inspector

Search for pages and databases in Notion by title or content. Returns page/database metadata. To retrieve actual page content after finding it, use get-block-children with the page ID. To get comments on a page, use get-comments with the page ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort results
queryNoSearch query
filterNoFilter by object type
page_sizeNoNumber of results per page
start_cursorNoPagination cursor
update-blockTry in Inspector

Update an existing block

ParametersJSON Schema
NameRequiredDescriptionDefault
blockIdYesID of the block to update
contentYesNew content for the block
archivedNoArchive status
blockTypeYesType of block to update
update-databaseTry in Inspector

Update an existing database's title, description, or properties

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoOptional new title as rich text array
propertiesNoOptional updated properties schema
database_idYesID of the database to update
descriptionNoOptional new description as rich text array
update_pageTry in Inspector

Update an existing page's properties

ParametersJSON Schema
NameRequiredDescriptionDefault
page_idYesID of the page to update
propertiesYesProperties to update

FAQ

How do I claim this server?

To claim this server, publish a /.well-known/glama.json file on your server's domain with the following structure:

{ "$schema": "https://glama.ai/mcp/schemas/connector.json", "maintainers": [ { "email": "your-email@example.com" } ] }

The email address must match the email associated with your Glama account. Once verified, the server will appear as claimed by you.

What are the benefits of claiming a server?
  • Control your server's listing on Glama, including description and metadata
  • Receive usage reports showing how your server is being used
  • Get monitoring and health status updates for your server
Try in Browser

Your Connectors

Sign in to create a connector for this server.