mcp-notion-server
mcp-notion-server is hosted online, so all tools can be tested directly either in theInspector tabor in theOnline Client.
If you are the rightful owner of mcp-notion-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
MCP Server for the Notion API, enabling LLM to interact with Notion workspaces. Additionally, it employs Markdown conversion to reduce context size when communicating with LLMs, optimizing token usage and making interactions more efficient.
The Notion MCP Server is designed to facilitate seamless interaction between Language Model Machines (LLMs) and Notion workspaces. By leveraging the Notion API, this server allows for efficient data retrieval, manipulation, and management within Notion. A key feature of this server is its ability to convert JSON responses into Markdown format, which significantly reduces token consumption and enhances readability. This conversion is particularly beneficial when dealing with large datasets or complex structures, as it optimizes the communication process with LLMs. The server supports a wide range of operations, including retrieving and updating pages, querying databases, and managing user information. It is highly configurable, allowing users to specify which tools to enable and how responses should be formatted. The server is built with modularity in mind, ensuring ease of maintenance and scalability.
Features
- Integration with Notion API for seamless workspace interaction.
- Markdown conversion to optimize token usage and enhance readability.
- Support for a wide range of Notion operations, including page and database management.
- Configurable toolset to enable specific functionalities as needed.
- Modular project structure for improved maintainability and scalability.
Tools
notion_append_block_children
Append new children blocks to a specified parent block in Notion. Requires insert content capabilities. You can optionally specify the 'after' parameter to append after a certain block.
notion_retrieve_block
Retrieve a block from Notion
notion_retrieve_block_children
Retrieve the children of a block
notion_delete_block
Delete a block in Notion
notion_update_block
Update the content of a block in Notion based on its type. The update replaces the entire value for a given field.
notion_retrieve_page
Retrieve a page from Notion
notion_update_page_properties
Update properties of a page or an item in a Notion database
notion_list_all_users
List all users in the Notion workspace. Note: This function requires upgrading to the Notion Enterprise plan and using an Organization API key to avoid permission errors.
notion_retrieve_user
Retrieve a specific user by user_id in Notion. Note: This function requires upgrading to the Notion Enterprise plan and using an Organization API key to avoid permission errors.
notion_retrieve_bot_user
Retrieve the bot user associated with the current token in Notion
notion_create_database
Create a database in Notion
notion_query_database
Query a database in Notion
notion_retrieve_database
Retrieve a database in Notion
notion_update_database
Update a database in Notion
notion_create_database_item
Create a new item (page) in a Notion database
notion_create_comment
Create a comment in Notion. This requires the integration to have 'insert comment' capabilities. You can either specify a page parent or a discussion_id, but not both.
notion_retrieve_comments
Retrieve a list of unresolved comments from a Notion page or block. Requires the integration to have 'read comment' capabilities.
notion_search
Search pages or databases by title in Notion