mcp-notion-server

mcp-notion-server

4.3

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

  1. 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.

  2. notion_retrieve_block

    Retrieve a block from Notion

  3. notion_retrieve_block_children

    Retrieve the children of a block

  4. notion_delete_block

    Delete a block in Notion

  5. 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.

  6. notion_retrieve_page

    Retrieve a page from Notion

  7. notion_update_page_properties

    Update properties of a page or an item in a Notion database

  8. 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.

  9. 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.

  10. notion_retrieve_bot_user

    Retrieve the bot user associated with the current token in Notion

  11. notion_create_database

    Create a database in Notion

  12. notion_query_database

    Query a database in Notion

  13. notion_retrieve_database

    Retrieve a database in Notion

  14. notion_update_database

    Update a database in Notion

  15. notion_create_database_item

    Create a new item (page) in a Notion database

  16. 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.

  17. notion_retrieve_comments

    Retrieve a list of unresolved comments from a Notion page or block. Requires the integration to have 'read comment' capabilities.

  18. notion_search

    Search pages or databases by title in Notion