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 toolsappend-block-childrenTry in Inspector
Append new children blocks to a parent block
| Name | Required | Description | Default |
|---|---|---|---|
| after | No | ID of the block after which to append | |
| blockId | Yes | ID of the parent block | |
| children | Yes | Array 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.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | The text content of your comment | |
| parentId | Yes | The 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. | |
| discussionId | No | Optional: Reply to an existing comment thread by providing its discussion ID |
create-databaseTry in Inspector
Create a new database in a parent page
| Name | Required | Description | Default |
|---|---|---|---|
| icon | No | Optional icon configuration | |
| cover | No | Optional cover configuration | |
| title | Yes | Database title as rich text array | |
| parent_id | Yes | ID of the parent page | |
| properties | Yes | Properties schema for the database |
create-pageTry in Inspector
Create a new Notion page in a specific parent page or database
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Title of the new page | |
| children | No | Initial content blocks for the page | |
| parent_id | Yes | ID of the parent page or database | |
| properties | No | Additional properties for the page (for database pages) | |
| parent_type | Yes | Type 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.
| Name | Required | Description | Default |
|---|---|---|---|
| pageId | Yes | The page ID to search for all comments | |
| pageSize | No | Number 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.
| Name | Required | Description | Default |
|---|---|---|---|
| blockId | Yes | ID 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.
| Name | Required | Description | Default |
|---|---|---|---|
| blockId | Yes | The 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). | |
| pageSize | No | Number of results per page | |
| startCursor | No | Cursor 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.
| Name | Required | Description | Default |
|---|---|---|---|
| blockId | Yes | The block ID or page ID to retrieve comments from. Note: Pages are blocks in Notion's API. | |
| pageSize | No | Number of comments per page (max 100) | |
| startCursor | No | Pagination cursor | |
| discussionId | No | Optional: 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.
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | Yes | The ID of the page to retrieve |
list-databasesTry in Inspector
List all databases the integration has access to
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
query-databaseTry in Inspector
Query a database with optional filtering, sorting, and pagination
| Name | Required | Description | Default |
|---|---|---|---|
| sorts | No | Optional sort criteria (array of Notion sort objects) | |
| filter | No | Optional filter criteria (Notion filter object) | |
| page_size | No | Number of results per page | |
| database_id | Yes | ID of the database to query | |
| start_cursor | No | Optional 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.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort results | |
| query | No | Search query | |
| filter | No | Filter by object type | |
| page_size | No | Number of results per page | |
| start_cursor | No | Pagination cursor |
update-blockTry in Inspector
Update an existing block
| Name | Required | Description | Default |
|---|---|---|---|
| blockId | Yes | ID of the block to update | |
| content | Yes | New content for the block | |
| archived | No | Archive status | |
| blockType | Yes | Type of block to update |
update-databaseTry in Inspector
Update an existing database's title, description, or properties
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | Optional new title as rich text array | |
| properties | No | Optional updated properties schema | |
| database_id | Yes | ID of the database to update | |
| description | No | Optional new description as rich text array |
update_pageTry in Inspector
Update an existing page's properties
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | Yes | ID of the page to update | |
| properties | Yes | Properties 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:
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
Your Connectors
Sign in to create a connector for this server.