Intégration du serveur MCP
docStatic intègre un serveur MCP (Model Context Protocol) qui permet aux assistants IA d’accéder à votre documentation et de la comprendre. Cela offre une assistance intelligente pour l’édition, la recherche et l’analyse de contenu.
Présentation
Le serveur MCP connecte les assistants IA directement à votre documentation docStatic via le point de terminaison GraphQL de TinaCMS, ce qui leur permet de :
- Rechercher du contenu dans la documentation à l’aide de requêtes en langage naturel
- Récupérer des documents spécifiques par chemin d’accès ou selon des critères
- Analyser les modèles d’utilisation des composants MDX
- Comprendre la structure des documents et les métadonnées
- Fournir une assistance contextuelle basée sur votre contenu réel
Prérequis
- Node.js 22.0 ou version ultérieure, soit la même version que celle requise par docStatic lui-même
- Un serveur de développement docStatic en cours d’exécution (
npm run dev) - Point de terminaison GraphQL de TinaCMS accessible à l’adresse
[localhost](http://localhost:4001/graphql)
Configuration
1. Installer les dépendances du serveur MCP
Depuis le répertoire principal de docStatic :
npm run mcp:install
Cela installe les dépendances nécessaires au serveur MCP dans le sous-répertoire mcp-server.
2. Compiler le serveur MCP
npm run mcp:build
Cela compile le code TypeScript du serveur MCP en JavaScript.
3. Démarrer le serveur de développement docStatic
Le serveur MCP nécessite que votre site docStatic soit en cours d’exécution :
npm run dev
Cela démarre :
- Docusaurus à l’adresse
[http://localhost:3000](http://localhost:3000`) - L'interface d'administration de TinaCMS à l'adresse
[localhost](http://localhost:3000/admin) - Le point de terminaison GraphQL à l'adresse
[localhost](http://localhost:4001/graphql)
4. Exécuter le serveur MCP
Dans un terminal séparé :
npm run mcp:start
Pour le développement avec redémarrage automatique en cas de modifications :
npm run mcp:dev
Outils disponibles
Le serveur MCP fournit plusieurs outils que les assistants IA peuvent utiliser :
Recherche de documents
- `search_documents` : rechercher des documents à l’aide de mots-clés
- `get_document` : récupérer un document spécifique par chemin d’accès
- `list_all_documents` : obtenir les métadonnées de tous les documents
Analyse de contenu
- `get_documents_by_tag` : filtrer les documents par balises de taxonomie
- `analyze_mdx_components` : identifier les composants MDX utilisés dans les documents
- `check_server_status` : vérifier la connectivité GraphQL
Configuration avec Claude Desktop
Pour utiliser le serveur MCP avec Claude Desktop, ajoutez cette configuration à vos paramètres MCP dans Claude Desktop :
{
"mcpServers": {
"docstatic": {
"command": "node",
"args": ["/absolute/path/to/docstatic/mcp-server/dist/server.js"],
"cwd": "/absolute/path/to/docstatic"
}
}
}
Replace /absolute/path/to/docstatic with the full path to your docStatic project directory. Both the args path and cwd path must be absolute paths.
Commandes de développement
CommandeDescriptionnpm run mcp:installInstaller les dépendances du serveur MCPnpm run mcp:buildCompiler TypeScript en JavaScriptnpm run mcp:startDémarrer le serveur MCP compilénpm run mcp:devCompiler et démarrer en mode développement
Dépannage
Problèmes courants
« Le serveur GraphQL ne fonctionne pas »
- Assurez-vous que la commande
npm run devest en cours d’exécution dans le répertoire principal - Vérifiez que
[localhost](http://localhost:4001/graphql) est accessible - Vérifiez que TinaCMS a bien démarré
« Connexion refusée »
- Vérifiez que le serveur de développement est en cours d’exécution
- Vérifiez si le port 4001 est disponible
- Vérifiez que les paramètres du pare-feu ne bloquent pas la connexion
« Document introuvable »
- Utilisez des chemins relatifs tels que
installation.mdx, et non/docs/installation.mdx - Assurez-vous que le document existe bien dans le répertoire
docs/ - Vérifiez que le fichier comporte un frontmatter MDX correct
Test de la connectivité
Testez directement le point de terminaison GraphQL :
curl -X POST http://localhost:4001/graphql \
-H "Content-Type: application/json" \
-d '{"query":"{ __typename }"}'
Réponse attendue :
{"data":{"__typename":"Query"}}
Vérification des journaux du serveur MCP
Le serveur MCP envoie ses journaux vers stderr. Si vous utilisez Claude Desktop, consultez les journaux de Claude Desktop pour repérer les messages d’erreur provenant du serveur MCP.
Avantages pour le workflow de documentation
Grâce à l’intégration MCP, les assistants IA peuvent :
- Comprendre la structure de votre contenu - Accéder à la taxonomie complète et à la hiérarchie des documents
- Fournir des suggestions précises - Fonder leurs recommandations sur vos modèles de documentation réels
- Contribuer à la cohérence - Identifier les endroits où du contenu ou des composants similaires devraient être utilisés
- Accélérer l’édition - Trouver rapidement du contenu associé et suggérer des améliorations
- Analyser les schémas - Identifier les composants fréquemment utilisés et les lacunes de contenu
Architecture
docStatic Project
├── docs/ # Your MDX documentation files
├── mcp-server/ # MCP server implementation
│ ├── src/server.ts # Main server logic
│ ├── package.json # MCP-specific dependencies
│ └── dist/ # Compiled JavaScript
└── tina/ # TinaCMS configuration
└── config.jsx # GraphQL schema definition
Le serveur MCP fait office de passerelle entre les assistants IA et votre contenu docStatic, offrant un accès structuré à la documentation via l’API GraphQL existante de TinaCMS.
Prochaines étapes
Une fois le serveur MCP configuré :
- Testez l’intégration avec votre assistant IA
- Explorez les fonctionnalités de recherche dans la documentation
- Utilisez des outils d’analyse de contenu pour comprendre les schémas de votre documentation
- Tirez parti de l’assistance IA pour les workflows de création et d’édition de contenu
Pour plus de détails sur la mise en œuvre du serveur MCP, consultez la page Détails de mise en œuvre du serveur MCP.