Обзор
Что такое сервер Notion MCP?
Сервер Notion MCP — это официальный сервер, предназначенный для улучшения функциональности Notion, популярного инструмента для продуктивности и организации. Этот сервер служит бэкенд-решением, которое позволяет пользователям более эффективно управлять своими рабочими пространствами в Notion, предоставляя функции, которые упрощают рабочие процессы и улучшают сотрудничество.
Особенности сервера Notion MCP
- Совместная работа в реальном времени: Сервер поддерживает обновления в реальном времени, позволяя нескольким пользователям одновременно работать над одной страницей Notion без задержек.
- Синхронизация данных: Он обеспечивает синхронизацию всех изменений, внесенных в Notion, на всех устройствах, предоставляя пользователям бесшовный опыт.
- Пользовательские интеграции: Пользователи могут интегрировать различные сторонние приложения и сервисы, расширяя возможности Notion.
- Управление пользователями: Сервер предоставляет надежные функции управления пользователями, позволяя администраторам контролировать доступ и разрешения для разных пользователей.
- Доступ к API: Разработчики могут использовать API для создания пользовательских приложений или интеграций, работающих с данными Notion.
Как настроить сервер Notion MCP
- Установка: Начните с загрузки сервера Notion MCP из официального репозитория на GitHub.
- Конфигурация: Следуйте инструкциям по настройке, предоставленным в документации, чтобы настроить сервер в соответствии с вашими потребностями.
- Подключение к Notion: Свяжите свою учетную запись Notion с сервером, чтобы включить синхронизацию данных и доступ ко всем функциям.
- Тестирование: После настройки проведите тесты, чтобы убедиться, что все функции работают как ожидалось.
- Развертывание: После того как все настроено и протестировано, разверните сервер для использования в вашей организации или личных проектах.
Часто задаваемые вопросы
В: Сервер Notion MCP бесплатен для использования?
О: Да, сервер Notion MCP является открытым исходным кодом и доступен бесплатно. Однако пользователи могут понести расходы, если решат разместить его на платном сервере.
В: Могу ли я настроить сервер Notion MCP?
О: Абсолютно! Сервер разработан с возможностью настройки, позволяя разработчикам изменять код в соответствии с их конкретными потребностями.
В: Каковы системные требования для работы сервера Notion MCP?
О: Сервер может работать на большинстве современных операционных систем, но рекомендуется иметь стабильное интернет-соединение и достаточное количество оперативной памяти для обработки нескольких пользователей.
В: Как я могу сообщить о проблемах или внести свой вклад в проект?
О: Пользователи могут сообщать о проблемах или вносить свой вклад в проект, посетив репозиторий на GitHub и следуя предоставленным там рекомендациям по внесению вклада.
В: Доступна ли поддержка для сервера Notion MCP?
О: Хотя официальной команды поддержки нет, пользователи могут искать помощь у сообщества через форумы и страницу проблем на GitHub.
Деталь
Notion MCP Server
[!NOTE]
We’ve introduced Notion MCP (Beta), a remote MCP server with the following improvements:
- Easy installation via standard OAuth. No need to fiddle with JSON or API token anymore.
- Powerful tools tailored to AI agents. These tools are designed with optimized token consumption in mind.
Learn more and try it out here
This project implements an MCP server for the Notion API.
Installation
1. Setting up Integration in Notion:
Go to https://www.notion.so/profile/integrations and create a new internal integration or select an existing one.
While we limit the scope of Notion API's exposed (for example, you will not be able to delete databases via MCP), there is a non-zero risk to workspace data by exposing it to LLMs. Security-conscious users may want to further configure the Integration's Capabilities.
For example, you can create a read-only integration token by giving only "Read content" access from the "Configuration" tab:
2. Connecting content to integration:
Ensure relevant pages and databases are connected to your integration.
To do this, visit the Access tab in your internal integration settings. Edit access and select the pages you'd like to use.
Alternatively, you can grant page access individually. You'll need to visit the target page, and click on the 3 dots, and select "Connect to integration".
3. Adding MCP config to your client:
Using npm:
Add the following to your .cursor/mcp.json
or claude_desktop_config.json
(MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
)
{
"mcpServers": {
"notionApi": {
"command": "npx",
"args": ["-y", "@notionhq/notion-mcp-server"],
"env": {
"OPENAPI_MCP_HEADERS": "{\"Authorization\": \"Bearer ntn_****\", \"Notion-Version\": \"2022-06-28\" }"
}
}
}
}
Using Docker:
There are two options for running the MCP server with Docker:
Option 1: Using the official Docker Hub image:
Add the following to your .cursor/mcp.json
or claude_desktop_config.json
:
{
"mcpServers": {
"notionApi": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e", "OPENAPI_MCP_HEADERS",
"mcp/notion"
],
"env": {
"OPENAPI_MCP_HEADERS": "{\"Authorization\":\"Bearer ntn_****\",\"Notion-Version\":\"2022-06-28\"}"
}
}
}
}
This approach:
- Uses the official Docker Hub image
- Properly handles JSON escaping via environment variables
- Provides a more reliable configuration method
Option 2: Building the Docker image locally:
You can also build and run the Docker image locally. First, build the Docker image:
docker-compose build
Then, add the following to your .cursor/mcp.json
or claude_desktop_config.json
:
{
"mcpServers": {
"notionApi": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e",
"OPENAPI_MCP_HEADERS={\"Authorization\": \"Bearer ntn_****\", \"Notion-Version\": \"2022-06-28\"}",
"notion-mcp-server"
]
}
}
}
Don't forget to replace ntn_****
with your integration secret. Find it from your integration configuration tab:
Installing via Smithery
To install Notion API Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @makenotion/notion-mcp-server --client claude
Examples
- Using the following instruction
Comment "Hello MCP" on page "Getting started"
AI will correctly plan two API calls, v1/search
and v1/comments
, to achieve the task
- Similarly, the following instruction will result in a new page named "Notion MCP" added to parent page "Development"
Add a page titled "Notion MCP" to page "Development"
- You may also reference content ID directly
Get the content of page 1a6b35e6e67f802fa7e1d27686f017f2
Development
Build
npm run build
Execute
npx -y --prefix /path/to/local/notion-mcp-server @notionhq/notion-mcp-server
Publish
npm publish --access public
Конфигурация сервера
{
"mcpServers": {
"notion-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--makenotion--notion-mcp-server--notion-mcp-server",
"node bin/cli.mjs"
],
"env": {
"OPENAPI_MCP_HEADERS": "openapi-mcp-headers"
}
}
}
}