Panoramica
Cos'è il Notion MCP Server?
Il Notion MCP Server è un server ufficiale progettato per migliorare la funzionalità di Notion, un popolare strumento di produttività e organizzazione. Questo server funge da soluzione backend che consente agli utenti di gestire i propri spazi di lavoro Notion in modo più efficace, fornendo funzionalità che semplificano i flussi di lavoro e migliorano la collaborazione.
Caratteristiche del Notion MCP Server
- Collaborazione in tempo reale: Il server supporta aggiornamenti in tempo reale, consentendo a più utenti di lavorare sulla stessa pagina Notion simultaneamente senza alcun ritardo.
- Sincronizzazione dei dati: Garantisce che tutte le modifiche apportate in Notion siano sincronizzate su tutti i dispositivi, fornendo un'esperienza senza soluzione di continuità per gli utenti.
- Integrazioni personalizzate: Gli utenti possono integrare varie applicazioni e servizi di terze parti, migliorando le capacità di Notion.
- Gestione degli utenti: Il server fornisce robuste funzionalità di gestione degli utenti, consentendo agli amministratori di controllare l'accesso e i permessi per diversi utenti.
- Accesso API: Gli sviluppatori possono utilizzare l'API per creare applicazioni o integrazioni personalizzate che funzionano con i dati di Notion.
Come impostare il Notion MCP Server
- Installazione: Inizia scaricando il Notion MCP Server dal repository ufficiale su GitHub.
- Configurazione: Segui le istruzioni di configurazione fornite nella documentazione per configurare il server secondo le tue esigenze.
- Collegamento a Notion: Collega il tuo account Notion al server per abilitare la sincronizzazione dei dati e l'accesso a tutte le funzionalità.
- Test: Dopo la configurazione, esegui dei test per assicurarti che tutte le funzionalità funzionino come previsto.
- Distribuzione: Una volta che tutto è configurato e testato, distribuisci il server per l'uso all'interno della tua organizzazione o nei progetti personali.
Domande Frequenti
D: Il Notion MCP Server è gratuito?
R: Sì, il Notion MCP Server è open-source e disponibile gratuitamente. Tuttavia, gli utenti possono sostenere costi se scelgono di ospitarlo su un server a pagamento.
D: Posso personalizzare il Notion MCP Server?
R: Assolutamente! Il server è progettato per essere personalizzabile, consentendo agli sviluppatori di modificare il codice per adattarlo alle proprie esigenze specifiche.
D: Quali sono i requisiti di sistema per eseguire il Notion MCP Server?
R: Il server può funzionare sulla maggior parte dei moderni sistemi operativi, ma si consiglia di avere una connessione internet stabile e sufficiente RAM per gestire più utenti.
D: Come posso segnalare problemi o contribuire al progetto?
R: Gli utenti possono segnalare problemi o contribuire al progetto visitando il repository GitHub e seguendo le linee guida per i contributi fornite lì.
D: È disponibile supporto per il Notion MCP Server?
R: Anche se non c'è un team di supporto ufficiale, gli utenti possono cercare aiuto dalla comunità attraverso forum e la pagina delle issue di GitHub.
Dettaglio
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
Configurazione Server
{
"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"
}
}
}
}