Skip to main content
Glama

Notion ReadOnly MCP-сервер

В этом проекте реализуется оптимизированный сервер MCP, доступный только для чтения, для API Notion, с упором на производительность и эффективность, позволяющие помощникам на основе искусственного интеллекта запрашивать и извлекать контент Notion.

Ключевые улучшения

  • Конструкция «только для чтения» : ориентирована исключительно на операции по извлечению данных, обеспечивая безопасный доступ к контенту Notion.

  • Минимизированный набор инструментов : сокращено количество доступных инструментов Notion API с 15+ до 6 основных для анализа документов.

  • Параллельная обработка : повышение производительности за счет реализации асинхронных и параллельных запросов API для извлечения содержимого блоков, что значительно сокращает время отклика.

  • Расширенный доступ к базе данных : добавлена поддержка операций по извлечению базы данных, свойств страницы и комментариев.

  • Оптимизировано для помощников на основе ИИ : значительное сокращение количества инструментов решает проблему «Слишком большое количество инструментов может снизить производительность» в помощниках на основе ИИ, таких как Cursor, которые ограничивают модели примерно 40 инструментами.

Related MCP server: notion-slim

Сравнение инструментов

Эта реализация, доступная только для чтения, предоставляет гораздо меньше инструментов по сравнению со стандартной интеграцией Notion API, что повышает производительность и совместимость с помощниками на основе искусственного интеллекта:

Сравнение инструментов API Notion

Сокращенный набор инструментов помогает оставаться в пределах рекомендуемых ограничений для оптимальной производительности ИИ-помощника, сохраняя при этом все основные функции.

Установка

1. Настройка интеграции в Notion:

Перейдите по ссылке https://www.notion.so/profile/integrations и создайте новую внутреннюю интеграцию или выберите существующую.

Создание токена интеграции Notion

Хотя мы ограничиваем область действия Notion API, доступную только для операций чтения, существует ненулевой риск для данных рабочей области, если они доступны LLM. Пользователи, заботящиеся о безопасности, могут захотеть дополнительно настроить возможности интеграции.

Например, вы можете создать токен интеграции, доступный только для чтения, предоставив доступ только «Чтение содержимого» на вкладке «Конфигурация»:

Возможности токена интеграции Notion, показывающие, что прочитанное содержимое отмечено

2. Добавление конфигурации MCP в ваш клиент:

Использование npm:

Добавьте следующее в ваш .cursor/mcp.json или claude_desktop_config.json (MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json )

{
  "mcpServers": {
    "notionApi": {
      "command": "npx",
      "args": ["-y", "notion-readonly-mcp-server"],
      "env": {
        "OPENAPI_MCP_HEADERS": "{\"Authorization\": \"Bearer ntn_****\", \"Notion-Version\": \"2022-06-28\" }"
      }
    }
  }
}

Использование Докера:

Добавьте следующее в ваш .cursor/mcp.json или claude_desktop_config.json :

{
  "mcpServers": {
    "notionApi": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-e", "OPENAPI_MCP_HEADERS",
        "taewoong1378/notion-readonly-mcp-server"
      ],
      "env": {
        "OPENAPI_MCP_HEADERS": "{\"Authorization\":\"Bearer ntn_****\",\"Notion-Version\":\"2022-06-28\"}"
      }
    }
  }
}

Не забудьте заменить ntn_**** на ваш секрет интеграции. Найдите его на вкладке конфигурации интеграции.

3. Подключение контента к интеграции:

Убедитесь, что к вашей интеграции подключены соответствующие страницы и базы данных.

Для этого зайдите на страницу, нажмите на три точки и выберите «Подключиться к интеграции».

Добавление интеграционного токена к соединениям Notion

Доступные инструменты

Этот оптимизированный сервер предоставляет только основные инструменты Notion API, доступные только для чтения:

  • API-retrieve-a-page : Получить информацию о странице

  • API-get-block-children : получение блоков содержимого страницы (с параллельной обработкой)

  • API-retrieve-a-block : получение сведений о конкретном блоке

  • API-retrieve-a-database : Получить информацию о базе данных

  • API-retrieve-a-comment : Получить комментарии на странице или в блоке

  • API-retrieve-a-page-property : получение определенной информации о свойствах со страницы

  • API-get-one-pager : НОВОЕ! Рекурсивное извлечение полной страницы Notion со всеми ее блоками, базами данных и связанным контентом за один вызов

Ограничившись этими 7 основными инструментами (по сравнению с 15+ в стандартной реализации), мы гарантируем:

  1. Лучшая производительность в помощниках с искусственным интеллектом, таких как Курсор и Клод, которые имеют ограничения по количеству инструментов.

  2. Снижение когнитивной нагрузки на модели ИИ при выборе подходящих инструментов

  3. Более быстрое время отклика с меньшим количеством вариантов API, которые необходимо учитывать

  4. Повышенная безопасность за счет минимизации площади поверхности API

Автоматическое исследование контента

Новый инструмент API-get-one-pager предоставляет эффективный способ исследования страниц Notion без необходимости выполнения нескольких вызовов API:

  • Рекурсивный поиск : автоматически просматривает всю структуру страницы, включая вложенные блоки.

  • Параллельная обработка : извлекает несколько блоков и их дочерних элементов одновременно для максимальной производительности.

  • Интеллектуальное кэширование : сохраняет извлеченные данные, чтобы минимизировать избыточные вызовы API.

  • Всеобъемлющий контент : включает страницы, блоки, базы данных, комментарии и подробную информацию о недвижимости.

  • Настраиваемая глубина : контролируйте уровень рекурсии, чтобы найти баланс между детализацией и производительностью.

Использование инструмента One Pager

{
  "page_id": "YOUR_PAGE_ID",
  "maxDepth": 5,               // Optional: Maximum recursion depth (default: 5)
  "includeDatabases": true,    // Optional: Include linked databases (default: true)
  "includeComments": true,     // Optional: Include comments (default: true)
  "includeProperties": true    // Optional: Include detailed page properties (default: true)
}

Эта возможность автоматического исследования особенно полезна для помощников на базе искусственного интеллекта, которым необходимо понимать все содержимое страницы Notion, не выполняя десятки отдельных вызовов API, что обеспечивает гораздо более быстрые и эффективные ответы.

Асинхронная обработка

Сервер реализует передовые методы параллельной обработки для обработки больших документов Notion:

  • Несколько запросов объединяются и обрабатываются одновременно.

  • Пагинация для дочерних блоков выполняется автоматически.

  • Результаты эффективно агрегируются перед возвратом

  • Консольное ведение журнала обеспечивает наглядность процесса, не влияя на формат ответа.

Примеры

  1. Используя следующую инструкцию:

Get the content of page 1a6b35e6e67f802fa7e1d27686f017f2

ИИ эффективно извлечет данные страницы с помощью параллельной обработки содержимого блока.

  1. Использование информации базы данных:

Get the structure of database 8a6b35e6e67f802fa7e1d27686f017f2

Разработка

Строить:

pnpm build

Выполнять:

pnpm dev

Лицензия

Массачусетский технологический институт

Преимущества производительности ИИ-помощника

Современные помощники на основе искусственного интеллекта, такие как Курсор и Клод, имеют ограничения по количеству инструментов, с которыми они могут эффективно работать:

  • Большинство моделей не поддерживают более 40 инструментов в общей сложности.

  • Слишком много инструментов может ухудшить общую производительность и возможности рассуждения.

  • Сложные наборы инструментов увеличивают задержку ответа и затрудняют принятие решений

Эта реализация только для чтения намеренно уменьшает поверхность API Notion для устранения этих ограничений, сохраняя при этом всю необходимую функциональность. Результат:

  • Более быстрые и надежные ответы от помощников на основе искусственного интеллекта

  • Повышенная точность при взаимодействии с контентом Notion

  • Лучшая общая производительность за счет целенаправленной разработки API

Available Tools

8 tools
API-get-background-resultC

Retrieve the result of a background processing request

Inputs: page_id (required).

API-get-block-childrenC

Retrieve block children

Inputs: block_id (required), start_cursor, page_size.

API-get-one-pagerB

Recursively retrieve a full Notion page with all its blocks, databases, and related content

Inputs: page_id (required), maxDepth, includeDatabases, includeComments, +5 more.

API-retrieve-a-blockC

Retrieve a block

Inputs: block_id (required).

API-retrieve-a-commentC

Retrieve comments

Inputs: block_id (required), start_cursor, page_size.

API-retrieve-a-databaseC

Retrieve a database

Inputs: database_id (required).

API-retrieve-a-pageC

Retrieve a page

Inputs: page_id (required), filter_properties.

API-retrieve-a-page-propertyC

Retrieve a page property item

Inputs: page_id (required), property_id (required), page_size, start_cursor.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    C2.9/5.0

    Scored across 8 tools

    Disambiguation4/5

    Most tools have distinct purposes targeting specific Notion resources (blocks, pages, databases, comments, properties), but 'API-retrieve-a-block' and 'API-get-block-children' could cause confusion as both relate to blocks with overlapping retrieval functions. The descriptions help clarify, but the boundary isn't perfectly clear.

    Naming Consistency3/5

    The naming follows a mostly consistent 'API-[verb]-a-[noun]' pattern for seven tools, but 'API-get-background-result' and 'API-get-one-pager' deviate with different verb structures ('get' vs 'retrieve') and compound nouns. This mixed convention reduces predictability, though the names remain readable.

    Tool Count5/5

    With 8 tools, the count is well-scoped for a read-only Notion server, covering key retrieval operations without bloat. Each tool serves a clear purpose, making the set manageable and focused on the server's stated functionality.

    Completeness4/5

    For a read-only server, the tool set provides comprehensive coverage of Notion's core resources (pages, blocks, databases, comments, properties) and includes useful utilities like background result retrieval. A minor gap exists in lacking a tool for listing/searching across multiple resources, but agents can work around this with the available retrieval tools.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      A token-optimized MCP server for Notion that reduces context window usage by 73% while preserving full functionality, enabling AI assistants to interact with Notion efficiently.
      19 npm
      2
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      A lightweight, read-only MCP server for Notion that enables searching, reading pages, and querying databases with token-efficient output and smart caching.
      24 npm
      5
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Fast, read-only MCP server for Notion that reads directly from local SQLite cache, enabling instant access to Notion pages, databases, and users without API calls or rate limits.
      2
      MIT