Resumen
¿Qué es el Servidor Notion MCP?
El Servidor Notion MCP es un servidor oficial diseñado para mejorar la funcionalidad de Notion, una herramienta popular de productividad y organización. Este servidor actúa como una solución de backend que permite a los usuarios gestionar sus espacios de trabajo en Notion de manera más efectiva, proporcionando características que optimizan los flujos de trabajo y mejoran la colaboración.
Características del Servidor Notion MCP
- Colaboración en Tiempo Real: El servidor admite actualizaciones en tiempo real, permitiendo que múltiples usuarios trabajen en la misma página de Notion simultáneamente sin ningún retraso.
- Sincronización de Datos: Asegura que todos los cambios realizados en Notion se sincronicen entre dispositivos, proporcionando una experiencia fluida para los usuarios.
- Integraciones Personalizadas: Los usuarios pueden integrar diversas aplicaciones y servicios de terceros, mejorando las capacidades de Notion.
- Gestión de Usuarios: El servidor proporciona características robustas de gestión de usuarios, permitiendo a los administradores controlar el acceso y los permisos para diferentes usuarios.
- Acceso a la API: Los desarrolladores pueden utilizar la API para crear aplicaciones o integraciones personalizadas que trabajen con los datos de Notion.
Cómo Configurar el Servidor Notion MCP
- Instalación: Comienza descargando el Servidor Notion MCP desde el repositorio oficial en GitHub.
- Configuración: Sigue las instrucciones de configuración proporcionadas en la documentación para ajustar el servidor según tus necesidades.
- Conexión a Notion: Vincula tu cuenta de Notion al servidor para habilitar la sincronización de datos y el acceso a todas las funciones.
- Pruebas: Después de la configuración, realiza pruebas para asegurarte de que todas las funcionalidades estén funcionando como se espera.
- Despliegue: Una vez que todo esté configurado y probado, despliega el servidor para su uso dentro de tu organización o proyectos personales.
Preguntas Frecuentes
P: ¿Es gratuito el uso del Servidor Notion MCP?
R: Sí, el Servidor Notion MCP es de código abierto y está disponible de forma gratuita. Sin embargo, los usuarios pueden incurrir en costos si eligen alojarlo en un servidor de pago.
P: ¿Puedo personalizar el Servidor Notion MCP?
R: ¡Absolutamente! El servidor está diseñado para ser personalizable, permitiendo a los desarrolladores modificar el código para adaptarlo a sus necesidades específicas.
P: ¿Cuáles son los requisitos del sistema para ejecutar el Servidor Notion MCP?
R: El servidor puede ejecutarse en la mayoría de los sistemas operativos modernos, pero se recomienda tener una conexión a internet estable y suficiente RAM para manejar múltiples usuarios.
P: ¿Cómo reporto problemas o contribuyo al proyecto?
R: Los usuarios pueden reportar problemas o contribuir al proyecto visitando el repositorio de GitHub y siguiendo las pautas de contribución proporcionadas allí.
P: ¿Hay soporte disponible para el Servidor Notion MCP?
R: Aunque no hay un equipo de soporte oficial, los usuarios pueden buscar ayuda de la comunidad a través de foros y la página de problemas de GitHub.
Detalle
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
Configuración del Servidor
{
"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"
}
}
}
}