Agent OS
Tools

Notion MCP

Integration Notion via MCP. Config, permissions par agent, operations, limites API, et exemples concrets.

Notion MCP

Notion est la base de donnees business du systeme. Les agents y accedent via le MCP Notion. Jamais via l'API directement.


Role

  • Stocker les donnees business structurees (CRM, pipeline, factures)
  • Fournir une interface visuelle pour l'utilisateur (dashboards Notion)
  • Servir de source de verite pour les donnees clients et projets

Config MCP

Le MCP Notion est configure dans la config agents d'OpenClaw.

{
  "mcpServers": {
    "notion": {
      "command": "npx",
      "args": ["-y", "@notionhq/notion-mcp-server"],
      "env": {
        "OPENAPI_MCP_HEADERS": "{\"Authorization\": \"Bearer ntn_xxx\", \"Notion-Version\": \"2022-06-28\"}"
      }
    }
  }
}

Le token d'integration Notion est stocke dans le Vault (Vaultwarden).


Permissions par agent

Tous les agents n'ont pas acces a Notion. Seuls ceux qui en ont besoin.

AgentAcces NotionDatabases autorisees
CEOOuiToutes
SecretaryOuiCRM, Tasks, Contacts
SocialNon
TraderNon
OPSNon
DEVNon
Doc ManagerOuiDocs, Knowledge

Le principe : acces minimal. Un agent qui n'a pas besoin de Notion ne le voit pas.


Operations disponibles

Le MCP Notion expose ces operations :

OperationOutil MCPExemple
Chercher une pageAPI-post-searchTrouver un client par nom
Lire une pageAPI-retrieve-a-pageLire les details d'un lead
Creer une pageAPI-post-pageAjouter un nouveau client
Modifier une pageAPI-patch-pageMettre a jour le statut d'un deal
Lire une databaseAPI-retrieve-a-databaseLister tous les leads
Lire les enfants d'un blocAPI-get-block-childrenLire le contenu d'une page
CommenterAPI-create-a-commentAjouter une note sur un deal

Exemples concrets

Ajouter un lead au CRM

CEO → Secretary : "Ajoute Acme Corp comme lead"
Secretary → Notion MCP :
  API-post-page({
    parent: { database_id: "crm-db-id" },
    properties: {
      "Name": { title: [{ text: { content: "Acme Corp" } }] },
      "Status": { select: { name: "New" } },
      "Source": { select: { name: "Cold Outreach" } }
    }
  })

Mettre a jour un statut

Secretary → Notion MCP :
  API-patch-page({
    page_id: "page-xxx",
    properties: {
      "Status": { select: { name: "Demo Sent" } }
    }
  })

Limites API

LimiteValeur
Rate limit3 requetes/seconde
Taille max page100 blocs enfants par requete
RechercheTexte uniquement, pas de filtres complexes
PaginationMax 100 resultats par page
Profondeur blocs3 niveaux max en une requete

Contourner les limites

  • Rate limit : le MCP gere automatiquement le retry avec backoff.
  • Pagination : boucler avec start_cursor pour les gros datasets.
  • Recherche limitee : utiliser API-query-data-source avec filtres pour des recherches precises.

Bonnes pratiques

  1. Toujours passer par le MCP. Jamais d'appel API direct dans le code agent.
  2. Minimiser les ecritures. Lire souvent, ecrire rarement. Chaque ecriture coute un appel API.
  3. Structurer les databases. Les proprietes Notion doivent etre typees (select, date, number). Pas de texte libre partout.
  4. Versionner les IDs. Les database IDs et page IDs sont dans la config. Pas en dur dans les prompts.

On this page