Notion ReadOnly MCP Server
Notion ReadOnly MCP-сервер
В этом проекте реализуется оптимизированный сервер MCP, доступный только для чтения, для API Notion, с упором на производительность и эффективность, позволяющие помощникам на основе искусственного интеллекта запрашивать и извлекать контент Notion.
Ключевые улучшения
Конструкция «только для чтения» : ориентирована исключительно на операции по извлечению данных, обеспечивая безопасный доступ к контенту Notion.
Минимизированный набор инструментов : сокращено количество доступных инструментов Notion API с 15+ до 6 основных для анализа документов.
Параллельная обработка : повышение производительности за счет реализации асинхронных и параллельных запросов API для извлечения содержимого блоков, что значительно сокращает время отклика.
Расширенный доступ к базе данных : добавлена поддержка операций по извлечению базы данных, свойств страницы и комментариев.
Оптимизировано для помощников на основе ИИ : значительное сокращение количества инструментов решает проблему «Слишком большое количество инструментов может снизить производительность» в помощниках на основе ИИ, таких как Cursor, которые ограничивают модели примерно 40 инструментами.
Related MCP server: notion-slim
Сравнение инструментов
Эта реализация, доступная только для чтения, предоставляет гораздо меньше инструментов по сравнению со стандартной интеграцией Notion API, что повышает производительность и совместимость с помощниками на основе искусственного интеллекта:

Сокращенный набор инструментов помогает оставаться в пределах рекомендуемых ограничений для оптимальной производительности ИИ-помощника, сохраняя при этом все основные функции.
Установка
1. Настройка интеграции в Notion:
Перейдите по ссылке https://www.notion.so/profile/integrations и создайте новую внутреннюю интеграцию или выберите существующую.

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

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 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+ в стандартной реализации), мы гарантируем:
Лучшая производительность в помощниках с искусственным интеллектом, таких как Курсор и Клод, которые имеют ограничения по количеству инструментов.
Снижение когнитивной нагрузки на модели ИИ при выборе подходящих инструментов
Более быстрое время отклика с меньшим количеством вариантов API, которые необходимо учитывать
Повышенная безопасность за счет минимизации площади поверхности 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:
Несколько запросов объединяются и обрабатываются одновременно.
Пагинация для дочерних блоков выполняется автоматически.
Результаты эффективно агрегируются перед возвратом
Консольное ведение журнала обеспечивает наглядность процесса, не влияя на формат ответа.
Примеры
Используя следующую инструкцию:
Get the content of page 1a6b35e6e67f802fa7e1d27686f017f2ИИ эффективно извлечет данные страницы с помощью параллельной обработки содержимого блока.
Использование информации базы данных:
Get the structure of database 8a6b35e6e67f802fa7e1d27686f017f2Разработка
Строить:
pnpm buildВыполнять:
pnpm devЛицензия
Массачусетский технологический институт
Преимущества производительности ИИ-помощника
Современные помощники на основе искусственного интеллекта, такие как Курсор и Клод, имеют ограничения по количеству инструментов, с которыми они могут эффективно работать:
Большинство моделей не поддерживают более 40 инструментов в общей сложности.
Слишком много инструментов может ухудшить общую производительность и возможности рассуждения.
Сложные наборы инструментов увеличивают задержку ответа и затрудняют принятие решений
Эта реализация только для чтения намеренно уменьшает поверхность API Notion для устранения этих ограничений, сохраняя при этом всю необходимую функциональность. Результат:
Более быстрые и надежные ответы от помощников на основе искусственного интеллекта
Повышенная точность при взаимодействии с контентом Notion
Лучшая общая производительность за счет целенаправленной разработки API
Available Tools
8 toolsAPI-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
Scored across 8 tools
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.
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.
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.
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
Related MCP Connectors
Hosted Notion MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Hosted Airtable MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
The HubSpot MCP Server acts as a bridge that enables AI assistants and Large Language Models to securely interact with HubSpot CRM data through natural conversation, without requiring users to understand complex API structures. It provides read-only access to standard CRM objects (contacts, companies, deals, tickets, products, invoices, and more) and their associations, secured via OAuth 2.0, allowing AI agents to perform tasks like summarizing deals, fetching company updates, and looking up record changes.
Read-only Google Analytics 4 MCP server for AI assistants.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to search, read, summarize, and analyze sentiment of Notion pages and databases, turning your Notion workspace into an intelligent, queryable knowledge system.MIT
- AlicenseNot gradedqualityDmaintenanceA 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 npm2MIT
- AlicenseNot gradedqualityBmaintenanceA lightweight, read-only MCP server for Notion that enables searching, reading pages, and querying databases with token-efficient output and smart caching.24 npm5MIT
- AlicenseNot gradedqualityDmaintenanceFast, 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.2MIT