Intégration du serveur MCP
docStatic comprend un serveur Model Context Protocol (MCP) intégré qui permet aux assistants IA d'accéder à votre documentation et de la comprendre. Cela fournit une assistance intelligente pour l'édition de contenu, la recherche et l'analyse.
Vue d'ensemble
Le serveur MCP connecte les assistants IA directement à votre documentation docStatic via le point de terminaison GraphQL de TinaCMS, leur permettant de :
- Rechercher du contenu dans la documentation à l'aide de requêtes en langage naturel
- Récupérer des documents spécifiques par chemin ou 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 18.0 ou version supérieure
- Un serveur de développement docStatic en cours d'exécution (
npm run dev) - Point de terminaison GraphQL TinaCMS disponible à
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. Construire 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 à
http://localhost:3000 - L'administration TinaCMS à
http://localhost:3000/admin - Le point de terminaison GraphQL à
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 lors des modifications :
npm run mcp:dev
Outils disponibles
Le serveur MCP fournit plusieurs outils que les assistants IA peuvent utiliser :
Recherche de documents
search_documents: Trouver des documents par recherche par mots-clésget_document: Récupérer un document spécifique par son cheminlist_all_documents: Obtenir les métadonnées de tous les documents
Analyse de contenu
get_documents_by_tag: Filtrer les documents par balises de taxonomieanalyze_mdx_components: Identifier les composants MDX utilisés dans les documentscheck_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 de Claude Desktop :
{
"mcpServers": {
"docstatic": {
"command": "node",
"args": ["/absolute/path/to/docstatic/mcp-server/dist/server.js"],
"cwd": "/absolute/path/to/docstatic"
}
}
}
Remplacez /absolute/path/to/docstatic par le chemin complet vers le répertoire de votre projet docStatic. Le chemin dans args et le chemin cwd doivent tous deux être des chemins absolus.
Commandes de développement
| Commande | Description |
|---|---|
npm run mcp:install | Installer les dépendances du serveur MCP |
npm run mcp:build | Compiler TypeScript en JavaScript |
npm run mcp:start | Démarrer le serveur MCP compilé |
npm run mcp:dev | Construire et démarrer en mode développement |
Dépannage
Problèmes courants
"GraphQL server is not running"
- Assurez-vous que
npm run devest en cours d'exécution dans le répertoire principal - Vérifiez que
http://localhost:4001/graphqlest accessible - Vérifiez que TinaCMS a complètement démarré
"Connection refused"
- Confirmez 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 not found"
- Utilisez des chemins relatifs comme
installation.mdx, et non/docs/installation.mdx - Assurez-vous que le document existe dans le répertoire
docs/ - Vérifiez que le fichier a un frontmatter MDX approprié
Test de la connectivité
Tester 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"}}
Consultation des journaux du serveur MCP
Le serveur MCP écrit dans stderr. Si vous utilisez Claude Desktop, consultez les journaux de Claude Desktop pour les messages d'erreur provenant du serveur MCP.
Avantages pour le flux de travail de documentation
Avec 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 — Baser les recommandations sur vos modèles de documentation réels
- Contribuer à la cohérence — Identifier où du contenu ou des composants similaires devraient être utilisés
- Accélérer l'édition — Trouver rapidement du contenu connexe et suggérer des améliorations
- Analyser les modèles — 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 agit comme un pont entre les assistants IA et votre contenu docStatic, fournissant un accès structuré à la documentation via l'API GraphQL TinaCMS existante.
Prochaines étapes
Après avoir configuré le serveur MCP :
- Testez l'intégration avec votre assistant IA
- Explorez les capacités de recherche dans la documentation
- Utilisez les outils d'analyse de contenu pour comprendre vos modèles de documentation
- Tirez parti de l'assistance IA pour les flux de travail de création et d'édition de contenu
Pour les détails d'implémentation du serveur MCP, consultez la page Détails d'implémentation du serveur MCP.