Notion MCP Server
Сервер, реализующий протокол MCP (Model Context Protocol) для взаимодействия AI-ассистентов с рабочим пространством Notion через официальный SDK. Позволяет выполнять поиск, читать и изменять страницы, базы данных, блоки, комментарии и пользователей.
Быстрый старт
1. Создайте интеграцию Notion
- Перейдите на страницу My Integrations
- Нажмите «Create new integration»
- Скопируйте полученный API-ключ
2. Предоставьте интеграции доступ к страницам
Интеграция может работать только с теми страницами и базами данных, которые вы явно с ней «поделили»:
- Откройте нужную страницу или базу данных в Notion
- Нажмите «Share» (в правом верхнем углу)
- В поле «Add people, groups, or integrations» выберите вашу интеграцию из списка
- Нажмите «Invite»
Повторите для каждого ресурса, к которому нужен доступ. Обратите внимание: доступ к родительской странице не даёт автоматического доступа к дочерним.
3. Подключите к AI-ассистенту
Сервер можно добавить в Claude Desktop, Cursor AI или Claude.ai (веб-версия). Используйте один из форматов конфигурации.
Формат командной строки
npx @ramidecodes/mcp-server-notion@latest -y --api-key=ваш-ключ-интеграции
JSON-конфигурация (для Claude Desktop и других)
{
"name": "Notion",
"command": {
"args": [
"@ramidecodes/mcp-server-notion@latest",
"-y",
"--api-key=ваш-ключ-интеграции"
],
"env": {},
"executable": "npx"
}
}
Замените ваш-ключ-интеграции на скопированный ранее API-ключ.
Где указать конфигурацию
- Claude Desktop: Settings > Advanced > Model Context Protocol
- Cursor AI: Settings > AI > MCP Servers
- Claude.ai (веб): Profile > Settings > API & Integrations > Model Context Protocol
Доступные инструменты
Сервер предоставляет следующие группы инструментов для работы с Notion:
- Search — поиск страниц и баз данных
- Databases — запросы и получение записей из баз данных
- Pages — создание, получение и обновление страниц
- Blocks — управление блоками контента (параграфы, списки и т.д.)
- Users — список пользователей и информация о них
- Comments — создание и просмотр комментариев
- Link Previews — создание превью для URL
Подробная документация по каждому инструменту — в Tools Documentation.
Альтернативные способы настройки
Использование .env файла
Создайте файл .env в рабочей директории:
NOTION_API_KEY=ваш-ключ-интеграции
Затем запустите сервер без указания ключа в команде:
npx @ramidecodes/mcp-server-notion@latest -y
JSON-конфигурация с переменными окружения
Для Claude Desktop можно передать ключ через env:
{
"name": "Notion",
"command": {
"args": ["@ramidecodes/mcp-server-notion@latest", "-y"],
"env": {
"NOTION_API_KEY": "ваш-ключ-интеграции"
},
"executable": "npx"
}
}
Параметры командной строки
| Параметр |
Описание |
-h, --help |
Показать справку |
-v, --version |
Показать версию |
--verbose |
Подробный вывод логов |
--env-path <путь> |
Путь к .env файлу |
--api-key <ключ> |
API-ключ Notion |
-y |
Пропустить подтверждения |
Устранение неполадок
Ошибка «Failed to create client»
- Windows: попробуйте добавить
cmd /c перед командой npx
- macOS/Linux: укажите полный путь к
npx
- Проверьте, что команда работает в терминале перед добавлением в AI-ассистент
Ошибка «No access to resource»
Убедитесь, что вы явно поделили нужную страницу или базу данных с интеграцией (шаг 2).
Интеграция не отображается в меню «Share»
Обновите страницу или перезапустите браузер.
Ограниченные возможности
Проверьте, что в настройках интеграции включены необходимые разрешения (capabilities).
Лицензия
Проект распространяется под лицензией Apache License 2.0. Подробнее — в файле LICENSE.
Комментарии
Комментариев пока нет. Будьте первым.