Aperçu
Qu'est-ce que le serveur Notion MCP ?
Le serveur Notion MCP est un serveur officiel conçu pour améliorer la fonctionnalité de Notion, un outil de productivité et d'organisation populaire. Ce serveur agit comme une solution backend qui permet aux utilisateurs de gérer leurs espaces de travail Notion de manière plus efficace, offrant des fonctionnalités qui rationalisent les flux de travail et améliorent la collaboration.
Fonctionnalités du serveur Notion MCP
- Collaboration en temps réel : Le serveur prend en charge les mises à jour en temps réel, permettant à plusieurs utilisateurs de travailler sur la même page Notion simultanément sans aucun retard.
- Synchronisation des données : Il garantit que toutes les modifications apportées dans Notion sont synchronisées sur tous les appareils, offrant une expérience fluide aux utilisateurs.
- Intégrations personnalisées : Les utilisateurs peuvent intégrer diverses applications et services tiers, améliorant ainsi les capacités de Notion.
- Gestion des utilisateurs : Le serveur fournit des fonctionnalités de gestion des utilisateurs robustes, permettant aux administrateurs de contrôler l'accès et les autorisations pour différents utilisateurs.
- Accès API : Les développeurs peuvent utiliser l'API pour créer des applications ou des intégrations personnalisées qui fonctionnent avec les données de Notion.
Comment configurer le serveur Notion MCP
- Installation : Commencez par télécharger le serveur Notion MCP depuis le dépôt officiel sur GitHub.
- Configuration : Suivez les instructions de configuration fournies dans la documentation pour configurer le serveur selon vos besoins.
- Connexion à Notion : Liez votre compte Notion au serveur pour activer la synchronisation des données et accéder à toutes les fonctionnalités.
- Test : Après la configuration, effectuez des tests pour vous assurer que toutes les fonctionnalités fonctionnent comme prévu.
- Déploiement : Une fois tout configuré et testé, déployez le serveur pour une utilisation au sein de votre organisation ou de vos projets personnels.
Questions Fréquemment Posées
Q : Le serveur Notion MCP est-il gratuit à utiliser ?
R : Oui, le serveur Notion MCP est open-source et disponible gratuitement. Cependant, les utilisateurs peuvent encourir des coûts s'ils choisissent de l'héberger sur un serveur payant.
Q : Puis-je personnaliser le serveur Notion MCP ?
R : Absolument ! Le serveur est conçu pour être personnalisable, permettant aux développeurs de modifier le code pour répondre à leurs besoins spécifiques.
Q : Quelles sont les exigences système pour faire fonctionner le serveur Notion MCP ?
R : Le serveur peut fonctionner sur la plupart des systèmes d'exploitation modernes, mais il est recommandé d'avoir une connexion Internet stable et suffisamment de RAM pour gérer plusieurs utilisateurs.
Q : Comment signaler des problèmes ou contribuer au projet ?
R : Les utilisateurs peuvent signaler des problèmes ou contribuer au projet en visitant le dépôt GitHub et en suivant les directives de contribution fournies là-bas.
Q : Un support est-il disponible pour le serveur Notion MCP ?
R : Bien qu'il n'y ait pas d'équipe de support officielle, les utilisateurs peuvent demander de l'aide à la communauté via des forums et la page des problèmes sur GitHub.
Détail
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
Configuration du serveur
{
"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"
}
}
}
}