Notion MCP

Notion MCP

от makenotion
Notion MCP сервер даёт AI-агентам прямой доступ к Notion через API: читайте и редактируйте страницы в Markdown, делайте запросы к данным. Разработчики используют этот MCP инструмент для интеграции помощников с заметками и проектами, экономя токены.

Notion MCP Server

[!NOTE]

We’ve introduced Notion MCP, a remote MCP server with the following improvements:

  • Easy installation via standard OAuth. No need to fiddle with JSON or API tokens anymore.
  • Powerful tools tailored to AI agents, including editing pages in Markdown. These tools are designed with optimized token consumption in mind.

Learn more and get started at Notion MCP documentation.

We are prioritizing, and only providing active support for, Notion MCP (remote). As a result:

  • We may sunset this local MCP server repository in the future.
  • Issues and pull requests here are not actively monitored.
  • Please do not file issues relating to the remote MCP here; instead, contact Notion support.

notion-mcp-sm

This project implements an MCP server for the Notion API.

mcp-demo


⚠️ Version 2.0.0 breaking changes

Version 2.0.0 migrates to the Notion API 2025-09-03 which introduces data sources as the primary abstraction for databases.

What changed

Removed tools (3):

  • post-database-query - replaced by query-data-source
  • update-a-database - replaced by update-a-data-source
  • create-a-database - replaced by create-a-data-source
Инструменты были проиндексированы:
API-create-a-comment

Notion | Создать комментарий Ответы с ошибками: 400: Некорректный запрос

Параметры
  • parentobject | stringобязательный
  • rich_textobject | string[]обязательный
API-create-a-data-source

Notion | Создать источник данныхОтветы с ошибками:400: Bad request

Параметры
  • parentany | stringобязательный
  • propertiesobject | stringобязательный
  • titleany | string | object[]
API-delete-a-block

Notion | Delete a block Ответы с ошибками: 400: Bad request

Параметры
  • block_idstringобязательный

    Идентификатор для блока Notion

API-get-block-childrenтолько чтение

Notion | Retrieve block children Ошибки ответа: 400: Bad request

Параметры
  • block_idstringобязательный

    Идентификатор для block

  • page_sizeinteger

    Количество элементов из полного списка, которое требуется в ответе. Максимум: 100

  • start_cursorstring

    Если указан, этот эндпоинт возвращает страницу результатов, начиная после предоставленного курсора. Если не указан, этот эндпоинт возвращает первую страницу результатов.

API-get-selfтолько чтение

Notion | Получить бот-пользователя вашего токена Ответы с ошибками: 400: Неверный запрос

Параметры

Без параметров.

API-get-userтолько чтение

Notion | Получить данные пользователяОтветы с ошибками:400: 400

Параметры
  • user_idstringобязательный
API-get-usersтолько чтение

Notion | Список всех пользователей Ошибки ответа: 400: 400

Параметры
  • page_sizeinteger

    Количество элементов из полного списка, которое требуется в ответе. Максимум: 100

  • start_cursorstring

    Если указан, этот эндпоинт возвращает страницу результатов, начиная после предоставленного курсора. Если не указан, этот эндпоинт возвращает первую страницу результатов.

API-list-data-source-templatesтолько чтение

Notion | Список шаблонов в источнике данных Ответы с ошибками: 400: Bad request

Параметры
  • data_source_idstringобязательный

    Идентификатор для источника данных Notion.

  • page_sizeinteger
  • start_cursorstring
API-move-page

Notion | Переместить страницу Ошибки: 400: Некорректный запрос

Параметры
  • page_idstringобязательный

    Идентификатор страницы Notion

  • parentany | stringобязательный
API-patch-block-children

Notion | Добавить дочерние блоки Ответы с ошибками: 400: Bad request

Параметры
  • afterstring

    Идентификатор существующего блока, после которого добавляется новый блок.

  • block_idstringобязательный

    Идентификатор для block. Также принимает ID page.

  • childrenany | string | object[]обязательный

    Дочернее содержимое для добавления в контейнерный блок в виде массива объектов блоков

API-patch-page

Notion | Обновление свойств страницы Ответы с ошибками: 400: Bad request

Параметры
  • archivedboolean
  • coverobject | string
  • iconobject | string
  • in_trashboolean

    Устанавливает true для удаления блока. Устанавливает false для восстановления блока.

  • page_idstringобязательный

    Идентификатор страницы Notion, которую необходимо обновить.

  • propertiesobject | string
API-post-page

Notion | Создать страницу Ответы об ошибках: 400: Bad request

Параметры
  • childrenstring | object[]

    Контент для отображения на новой странице, представленный как массив блоков.

  • coverstring

    Обложка новой страницы, представленная как объект файла.

  • iconstring

    Иконка новой страницы. Либо emoji object, либо external file object..

  • parentany | stringобязательный
  • propertiesobject | stringобязательный
API-post-search

Notion | Поиск по названию Ответы с ошибками: 400: Некорректный запрос

Параметры
  • filterobject | string
  • page_sizeinteger

    Количество элементов из полного списка, которые нужно включить в ответ. Максимум: 100.

  • querystring

    Текст, с которым API сопоставляет заголовки страниц и баз данных.

  • sortobject | string
  • start_cursorstring

    Значение cursor, возвращённое в предыдущем ответе. Если указано, ограничивает ответ результатами, начинающимися после cursor. Если не указано, возвращается первая страница результатов. Подробнее см. в разделе pagination.

API-query-data-source

Notion | Query a data sourceError Responses:400: Bad request

Параметры
  • archivedboolean
  • data_source_idstringобязательный

    Идентификатор источника данных Notion (база данных)

  • filterobject | string
  • filter_propertiesstring | object[]

    Список ID значений свойств страницы для ограничения ответа.

  • in_trashboolean
  • page_sizeinteger
  • sortsany | string | object[]
  • start_cursorstring
API-retrieve-a-blockтолько чтение

Notion | Получить блок Ошибки ответа: 400: Некорректный запрос

Параметры
  • block_idstringобязательный

    Идентификатор для блока Notion

API-retrieve-a-commentтолько чтение

Notion | Получить комментарии Ответы об ошибках: 400: Плохой запрос

Параметры
  • block_idstringобязательный

    Идентификатор блока или страницы Notion

  • page_sizeinteger

    Количество элементов из полного списка, которое требуется в ответе. Максимум: 100

  • start_cursorstring

    Если указан, этот эндпоинт возвращает страницу результатов, начиная после предоставленного курсора. Если не указан, этот эндпоинт возвращает первую страницу результатов.

API-retrieve-a-databaseтолько чтение

Notion | Retrieve a database Ответы с ошибками: 400: Неверный запрос

Параметры
  • database_idstringобязательный

    Идентификатор базы данных Notion.

API-retrieve-a-data-sourceтолько чтение

Notion | Получить источник данныхОтветы с ошибками:400: Неверный запрос

Параметры
  • data_source_idstringобязательный

    Идентификатор для источника данных Notion.

API-retrieve-a-pageтолько чтение

Notion | Получить страницу Ответы с ошибками: 400: Некорректный запрос

Параметры
  • filter_propertiesstring

    Список идентификаторов значений свойств страницы, связанных со страницей. Используйте этот параметр, чтобы ограничить ответ одним или несколькими конкретными значениями свойств страницы. Чтобы получить несколько свойств, укажите каждый идентификатор свойства страницы. Например: ?filter_properties=iAk8&filter_properties=b7dh.

  • page_idstringобязательный

    Идентификатор страницы Notion

API-retrieve-a-page-propertyтолько чтение

Notion | Получение элемента свойства страницы Ответы об ошибках: 400: Некорректный запрос

Параметры
  • page_idstringобязательный

    Идентификатор страницы Notion

  • page_sizeinteger

    Для свойств с постраничной выдачей. Максимальное количество объектов элементов свойств на одной странице. Размер по умолчанию: 100.

  • property_idstringобязательный

    Идентификатор для свойства страницы

  • start_cursorstring

    Для постраничных свойств.

API-retrieve-page-markdownтолько чтение

Notion | Извлечь страницу как Markdown Коды ошибок: 400: Неверный запрос 403: Интеграции не хватает прав на чтение/обновление контента, необходимых для этой страницы. 404: Страница не найдена или не расшарена с интеграцией. 429: Превышен лимит запросов.

Параметры
  • include_transcriptboolean

    Нужно ли включать стенограммы заметок встречи. Когда задано false (по умолчанию), вместо полной стенограммы отображается заглушка с URL заметки встречи.

  • page_idstringобязательный

    Идентификатор страницы (или блока) Notion для чтения или обновления в формате Markdown.

API-update-a-block

Notion | Обновить блок Ошибки: 400: Неверный запрос

Параметры
  • archivedboolean

    Установите true, чтобы архивировать (удалить) блок. Установите false, чтобы разархивировать (восстановить) блок.

  • block_idstringобязательный

    Идентификатор для блока Notion

  • typeobject | string
API-update-a-data-source

Notion | Обновление источника данныхОтветы с ошибками:400: Bad request

Параметры
  • data_source_idstringобязательный

    Идентификатор для источника данных Notion.

  • descriptionany | string | object[]
  • propertiesobject | string
  • titleany | string | object[]
API-update-page-markdown

Notion | Обновить содержимое страницы в формате Markdown Ответы с ошибками: 400: Неверный запрос 403: У интеграции нет прав на чтение или обновление контента для этой страницы. 404: Страница не найдена или не предоставлена интеграции. 409: Конфликт (например, превышен лимит строк). 429: Превышен лимит запросов.

Параметры
  • insert_contentobject | string
  • page_idstringобязательный

    Идентификатор страницы (или блока) Notion для чтения или обновления в формате Markdown.

  • replace_contentobject | string
  • replace_content_rangeobject | string
  • typeenumобязательный

    Тип применяемого редактирования. Предпочтительнее использовать replace_content (перезапись всей страницы) или update_content (целевой поиск и замена). insert_content и replace_content_range устарели.

  • update_contentobject | string

Похожие MCP-сервера

n24q02m/better-notion-mcp

n24q02m/better-notion-mcp

Markdown-first MCP сервер для AI-агентов: управляет страницами, базами данных, блоками и комментариями Notion одним вызовом. Сокращает токены на 77%, поддерживает локальный и HTTP транспорт. Идеален для автоматизации Notion через ИИ.

TypeScript36
suekou/mcp-notion-server

suekou/mcp-notion-server

MCP-сервер для интеграции Notion с AI-агентами: поиск, чтение, редактирование страниц и баз данных, создание элементов, выполнение запросов. Компактные ответы для AI-рабочих процессов. Для разработ...

TypeScript920
yuna0x0/hackmd-mcp

yuna0x0/hackmd-mcp

MCP сервер для интеграции с HackMD через API: создавайте, редактируйте и удаляйте заметки, управляйте командами, просматривайте профиль и историю. Полезен разработчикам, работающим с LLM-клиентами ...

TypeScript67
smith-and-web/obsidian-mcp-server

smith-and-web/obsidian-mcp-server

MCP-сервер для интеграции AI-ассистентов с Obsidian: создавайте, читайте, редактируйте заметки, управляйте тегами и ищите по хранилищу через естественный язык. Полезен для автоматизации работы с за...

TypeScript18
orellazi/coda-mcp

orellazi/coda-mcp

MCP сервер для работы с API Coda: управляйте страницами (создание, чтение, обновление, дублирование, переименование) и таблицами (строки, столбцы, вставка, обновление, удаление, кнопки). Инструмент полезен для интеграции AI-ассистентов с документами Coda и автоматизации рутинных операций.

TypeScript63
MarkusPfundstein/mcp-obsidian

MarkusPfundstein/mcp-obsidian

MCP сервер для Obsidian через плагин Local REST API даёт инструменты для работы с хранилищем: чтение, поиск и изменение файлов. Идеально для интеграции заметок с AI-помощниками и автоматизации.

Python4390
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин