MCP, c'est le protocole qu'Anthropic a publié fin 2024 pour brancher Claude à des outils tiers sans passer par une couche d'automatisation comme Zapier. Sur Notion et Slack, ça veut dire que Claude lit tes pages, écrit dedans, parcourt tes canaux, et le tout depuis une seule conversation. Ce guide part du principe que tu as déjà pris en main Claude, que tu utilises Notion et Slack en équipe, et que tu veux brancher les trois proprement, sans découvrir au bout de deux heures qu'il te manque un scope OAuth.
On va installer les deux serveurs MCP, vérifier qu'ils répondent, puis exécuter trois workflows réels : transformer un thread Slack en page Notion, générer un digest hebdomadaire, et faire une recherche croisée. Tout fonctionne sur Claude Desktop, en local, avec ton compte personnel.
Ce que MCP change pour Notion et Slack
Le Model Context Protocol est un standard ouvert créé par Anthropic. Concrètement, Claude Desktop lance des petits serveurs locaux qui exposent des fonctions (lire une page, créer un message, faire une recherche) et Claude apprend à les appeler quand ta demande l'exige. Pas de webhook, pas de middleware payant, pas de mappage champ par champ comme dans Make.
Côté Notion, le serveur officiel donne accès à la lecture et l'écriture des pages, des bases, des blocs. Côté Slack, tu peux lire l'historique des canaux autorisés, écrire des messages, faire des recherches, lister les users. Les deux serveurs vivent dans le repo github.com/modelcontextprotocol/servers, maintenu par Anthropic et la communauté.
La limite à comprendre dès maintenant : Claude est réactif, pas proactif. Il ne surveille pas Slack en arrière-plan, il n'a pas de trigger natif. Tu dois lui parler pour qu'il agisse. Si tu cherches une vraie automatisation planifiée (un digest tous les vendredis à 17h sans clic), il faudra basculer côté serveur avec un cron et l'API Anthropic, pas Claude Desktop.
Prérequis : versions, comptes, permissions
Avant de toucher au config JSON, vérifie cette liste. Une erreur ici fait perdre une heure plus tard.
- Claude Desktop installé (macOS ou Windows). MCP n'est pas disponible sur claude.ai en navigateur. Si tu travailles uniquement dans l'onglet, tu dois télécharger l'app.
- Node.js 18 ou plus récent. Tape
node --versiondans ton terminal pour vérifier. Les serveurs MCP officiels tournent en Node. - Notion : un workspace où tu peux créer une integration. Va sur
notion.so/profile/integrations, crée une integration interne, copie le secret. Ce token ne donne accès à rien tant que tu ne partages pas explicitement des pages avec lui (étape qui piège tout le monde la première fois). - Slack : un workspace où ton compte peut installer une app custom. Si c'est un workspace d'entreprise, tu auras peut-être besoin d'une validation admin. Tu vas créer l'app sur
api.slack.com/apps.
Pour la partie config Claude Desktop, jette un œil à notre guide setup complet de Claude si tu n'as jamais touché au fichier claude_desktop_config.json.
Installer le serveur MCP Notion
Le fichier de config se trouve ici :
- macOS :
~/Library/Application Support/Claude/claude_desktop_config.json - Windows :
%APPDATA%\Claude\claude_desktop_config.json
S'il n'existe pas, crée-le. Voici le bloc à coller pour le serveur Notion :
{
"mcpServers": {
"notion": {
"command": "npx",
"args": ["-y", "@notionhq/notion-mcp-server"],
"env": {
"NOTION_API_KEY": "secret_xxxxxxxxxxxx"
}
}
}
}Remplace secret_xxxxxxxxxxxx par ton integration token. Sauvegarde, ferme complètement Claude Desktop (quitte vraiment l'app, pas juste la fenêtre), relance.
Une icône en forme de marteau apparaît en bas à droite de la zone de saisie. Clique dessus : tu dois voir les outils Notion listés. Pour valider, demande : "Liste mes pages Notion récentes". Claude appelle search et te répond.
Si ça plante, trois causes dans 90 % des cas :
- L'integration n'est partagée avec aucune page. Va dans Notion, ouvre une page, menu "...", "Connections", ajoute ton integration. Tu peux aussi la partager au niveau d'un workspace si ton plan le permet.
- Node n'est pas dans le PATH. Sur macOS avec nvm, indique le chemin complet de
npxdanscommand. - JSON cassé : une virgule en trop, un guillemet manquant. Passe le fichier dans un linter.
Installer le serveur MCP Slack
Sur api.slack.com/apps, crée une nouvelle app "From scratch". Dans OAuth & Permissions, ajoute les Bot Token Scopes suivants : channels:history, channels:read, chat:write, users:read, search:read.
Le piège classique : tu ne mets pas groups:history et groups:read, et plus tard tu te rends compte que Claude ne voit aucun canal privé. Si tes équipes vivent dans des canaux privés (ce qui est le cas la moitié du temps), ajoute-les maintenant. Réinstaller l'app demande une revalidation à chaque modif de scope.
Installe l'app sur ton workspace, récupère le Bot User OAuth Token (commence par xoxb-) et ton Team ID (visible dans l'URL de Slack en version web). Ajoute au config :
"slack": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-slack"],
"env": {
"SLACK_BOT_TOKEN": "xoxb-...",
"SLACK_TEAM_ID": "T01234567"
}
}Relance Claude Desktop. Test de validation : "Résume les 20 derniers messages du canal #general". Si Claude répond "je n'ai pas accès à ce canal", invite ton bot dans le canal avec /invite @nom-de-ton-app.
Workflow 1 : transformer un thread Slack en page Notion
Cas typique : un bug remonte dans #support, dix personnes commentent, et tu veux en faire une fiche propre dans ta base Notion "Bugs" avant de passer à autre chose.
Côté Notion, prévois en amont une base avec les propriétés suivantes : Titre, Statut (select), Participants (multi-select ou texte), Priorité (select), Date. Sans ces propriétés, Claude créera la page mais ne saura pas où ranger les métadonnées.
Le prompt :
Dans le canal Slack #support, trouve le thread d'hier
sur le bug de facturation. Récupère tous les messages,
identifie les participants et les actions évoquées.
Crée ensuite une page dans la base Notion "Bugs" avec :
- Titre : résumé en 8 mots max
- Statut : À investiguer
- Participants : noms réels
- Corps : contexte en 3 lignes, puis liste des actions
avec la personne assignée si mentionnée.Claude enchaîne : slack_search ou conversations_history, lecture du thread, résolution des user IDs en noms via users_info, puis notion_create_page avec le contenu structuré. Compte 15 à 30 secondes pour un thread de 30 messages.
Workflow 2 : digest hebdo d'un canal vers Notion
Toutes les semaines, un canal #produit accumule cent messages dispersés. Tu veux un résumé thématique stocké dans Notion, pas un copier-coller.
Template réutilisable :
Récupère les messages du canal #produit depuis lundi.
Classe-les en 3 ou 4 thèmes (features, bugs, décisions,
débats ouverts). Pour chaque thème, écris 2 à 4 lignes
de synthèse avec les noms des personnes impliquées.
Crée une page dans la base Notion "Weekly Produit"
avec comme titre "Semaine du {date_lundi}".Tu peux lancer ce prompt chaque vendredi à la main, ou créer un raccourci système qui ouvre Claude Desktop avec le prompt pré-rempli. Pour une vraie planification (job qui tourne sans toi à 17h), il faut sortir du Desktop et passer à l'API : on en parle dans le pilier automatisation avec Claude.
Workflow 3 : recherche cross-tools depuis Claude
C'est là que MCP devient vraiment utile : tenir le contexte entre Slack et Notion dans la même conversation.
Exemple avant un call client :
On a un call avec Acme à 15h. Cherche dans Slack tous les
messages mentionnant Acme cette semaine (canaux publics
et #compte-acme), puis trouve les pages Notion liées à ce
compte. Fais-moi un brief de 10 lignes : statut commercial,
derniers échanges, points sensibles, questions ouvertes.Claude appelle slack_search avec "Acme", récupère les threads pertinents, puis notion_search sur le même mot, recoupe les deux corpus, et produit un brief. La différence avec une recherche manuelle dans Notion + une autre dans Slack : Claude relie un message Slack du mardi ("Acme veut renégocier") à la fiche Notion de leur contrat, sans que tu fasses le pont mentalement.
Limites et pièges courants
Une fois la sidération du premier prompt passée, tu vas tomber sur ces murs :
| Problème | Cause | Parade |
|---|---|---|
| Latence sur gros canal | Slack tier 2 limite conversations.history à 20 req/min | Limite à 100 messages par requête, demande à Claude de paginer prudemment |
| Noms d'users hallucinés | Claude voit des IDs U01ABC et invente parfois le nom | Force la résolution via users_info avant tout résumé nominatif |
| Token en clair | Le secret Notion et le bot token Slack sont stockés en clair dans le JSON | Chiffre ton disque, n'envoie jamais ce fichier dans un repo Git |
| Pages Notion invisibles | L'integration n'est pas partagée avec la page | Vérifie systématiquement "Connections" sur chaque base utilisée |
Aller plus loin : autres serveurs MCP utiles
Une fois Notion et Slack en place, certaines combinaisons donnent un effet de levier disproportionné. Le serveur Filesystem pour exporter un brief Claude directement en Markdown sur ton disque. Le serveur GitHub pour lier une issue à un thread Slack et à une fiche Notion en un seul prompt. Le serveur Linear pour les équipes produit qui travaillent en sprints. La liste évolue vite, on maintient un inventaire sur la page outils MCP avec les configs à jour. Pour aller plus loin sur la philosophie du protocole et ses cas d'usage avancés, l'article dédié serveur MCP Claude creuse la partie sécurité et déploiement multi-utilisateurs.
Passer à la pratique
La vraie valeur de MCP n'est pas de remplacer Zapier, c'est de fusionner ton contexte de travail dans une seule conversation. Notion et Slack ouvrent 80 % des cas d'usage internes en équipe. Une fois ces deux serveurs branchés, tu as une base solide pour construire des workflows plus ambitieux : agents qui qualifient des leads, assistants qui maintiennent une doc produit, briefings automatiques avant chaque réunion. Si tu veux passer du bricolage perso à un vrai produit IA utilisable par tes clients ou ton équipe, le programme Construire votre produit IA en 5 semaines t'accompagne sur l'architecture, les serveurs MCP custom, et la mise en production.
