Skip to main content
Glama
CEI-Devs

CEI Documentation MCP Server

by CEI-Devs

MCP Serveur CEI Documentation

Un serveur MCP (Model Context Protocol) pour rechercher dans une collection documentation Directus.

🚀 Installation

  1. Clonez le repository :

    git clone https://github.com/votre-username/mcp-serveur-cei-documentation.git
    cd mcp-serveur-cei-documentation
  2. Installer les dépendances :

    npm install
  3. Configurer les variables d'environnement :

    cp .env.example .env

    Modifiez le fichier .env avec 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

Related MCP server: microCMS Document MCP Server

đź’» 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Ă©rer

  • limit (number, optionnel) : Nombre maximum de rĂ©sultats (dĂ©faut: 10)

  • fields (array, optionnel) : Champs spĂ©cifiques Ă  retourner

  • filter (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Ă©rer

  • limit (number, optionnel) : Nombre maximum de rĂ©sultats (dĂ©faut: 10)

  • fields (array, optionnel) : Champs spĂ©cifiques Ă  retourner

  • filter (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Ă©rer

  • limit (number, optionnel) : Nombre maximum de rĂ©sultats (dĂ©faut: 10)

  • fields (array, optionnel) : Champs spĂ©cifiques Ă  retourner

  • filter (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

  1. Erreur de connexion Ă  Directus :

    • VĂ©rifiez que DIRECTUS_URL pointe vers votre instance

    • VĂ©rifiez que DIRECTUS_TOKEN est valide

  2. Collection 'documentation' introuvable :

    • Assurez-vous que la collection existe dans Directus

    • VĂ©rifiez les permissions du token pour cette collection

  3. 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.

Related MCP Connectors

Related MCP Servers