CEI Documentation MCP Server
Enables searching CEI documentation, procedures, and applications via Directus API with flexible filtering and field selection.
README
MCP Serveur CEI Documentation
Un serveur MCP (Model Context Protocol) pour rechercher dans une collection documentation Directus.
🚀 Installation
-
Clonez le repository :
git clone https://github.com/votre-username/mcp-serveur-cei-documentation.git cd mcp-serveur-cei-documentation -
Installer les dépendances :
npm install -
Configurer les variables d'environnement :
cp .env.example .envModifiez le fichier
.envavec vos informations Directus :DIRECTUS_URL=https://votre-instance-directus.com CEI_DOCS_BASE_URL=https://votre-docs-site.com DIRECTUS_TOKEN=votre-token-api-directus
đź’» Utilisation
Démarrage du serveur
npm start
Test du serveur
npm test
Développement avec rechargement automatique
npm run dev
🛠️ Outils disponibles
recherche_documentation
Recherche dans la documentation de CEI-docs par terme ou par ID.
Paramètres :
query(string, optionnel) : Terme de recherche (ignoré si ID est fourni)id(number, optionnel) : ID spécifique de la documentation à récupérerlimit(number, optionnel) : Nombre maximum de résultats (défaut: 10)fields(array, optionnel) : Champs spécifiques à retournerfilter(object, optionnel) : Filtres Directus additionnels
Exemples d'utilisation :
Recherche par terme :
{
"query": "installation",
"limit": 5,
"fields": ["id", "title", "content"],
"filter": {
"status": "published"
}
}
Recherche par ID :
{
"id": 3,
"fields": ["id", "title", "content", "status"]
}
recherche_procedures
Recherche dans les procédures de CEI-docs par terme ou par ID.
Paramètres :
query(string, optionnel) : Terme de recherche (ignoré si ID est fourni)id(number, optionnel) : ID spécifique de la procédure à récupérerlimit(number, optionnel) : Nombre maximum de résultats (défaut: 10)fields(array, optionnel) : Champs spécifiques à retournerfilter(object, optionnel) : Filtres Directus additionnels
Exemples d'utilisation :
Recherche par terme :
{
"query": "configuration",
"limit": 5,
"fields": ["id", "title", "description", "steps"],
"filter": {
"status": "published"
}
}
Recherche par ID :
{
"id": 49,
"fields": ["id", "title", "description", "steps", "status"]
}
recherche_applications
Recherche dans les applications de CEI-docs par terme ou par ID.
Paramètres :
query(string, optionnel) : Terme de recherche (ignoré si ID est fourni)id(number, optionnel) : ID spécifique de l'application à récupérerlimit(number, optionnel) : Nombre maximum de résultats (défaut: 10)fields(array, optionnel) : Champs spécifiques à retournerfilter(object, optionnel) : Filtres Directus additionnels
Exemples d'utilisation :
Recherche par terme :
{
"query": "gestion",
"limit": 5,
"fields": ["id", "name", "description", "url", "category"],
"filter": {
"status": "published"
}
}
Recherche par ID :
{
"id": 12,
"fields": ["id", "name", "description", "url", "category", "status"]
}
Configuration dans Claude Desktop
Ajoutez cette configuration dans votre fichier de configuration Claude Desktop :
Emplacement du fichier :
- Windows :
%APPDATA%\Claude\claude_desktop_config.json - macOS :
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"documentation-cei": {
"command": "node",
"args": ["C:\\Users\\Utilisateur\\Documents\\DEV\\js-apps\\mcp-serveur-cei-documentation\\server.js"],
"env": {
"DIRECTUS_URL": "https://votre-instance-directus.com",
"CEI_DOCS_BASE_URL": "https://votre-docs-site.com",
"DIRECTUS_TOKEN": "votre-token-directus"
}
}
}
}
Note importante : Adaptez le chemin dans args selon l'emplacement de votre serveur.
Structure du projet
mcp-serveur-cei-documentation/
├── server.js # Serveur MCP principal
├── package.json # Configuration npm
├── test.js # Script de test
├── .env.example # Exemple de variables d'environnement
└── README.md # Documentation
Fonctionnalités
- âś… Recherche textuelle dans la collection documentation
- âś… Recherche textuelle dans la collection procedure
- âś… Recherche textuelle dans la collection applications
- âś… Support des filtres Directus
- ✅ Limitation du nombre de résultats
- ✅ Sélection de champs spécifiques
- ✅ Gestion d'erreurs complète
- âś… Authentification via token Directus
Dépannage
-
Erreur de connexion Ă Directus :
- Vérifiez que
DIRECTUS_URLpointe vers votre instance - Vérifiez que
DIRECTUS_TOKENest valide
- Vérifiez que
-
Collection 'documentation' introuvable :
- Assurez-vous que la collection existe dans Directus
- Vérifiez les permissions du token pour cette collection
-
Problèmes d'authentification :
- Vérifiez que le token a les permissions de lecture sur la collection
- Testez le token directement avec l'API Directus
API Directus utilisée
Le serveur utilise l'endpoint standard Directus :
GET /items/documentation?search={query}&limit={limit}&fields={fields}
Avec authentification Bearer Token dans les headers.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.