Serveur MCP

Intégration du Protocole de Contexte Modèle

Le serveur mindzieAPI MCP permet aux assistants de codage IA d’interagir de manière programmatique avec mindzieStudio. MCP (Model Context Protocol) fournit une méthode standardisée pour que les outils IA accèdent à des capacités externes.

Outils Disponibles

Le serveur MCP expose les outils suivants pour les assistants IA :

mindzie_list_block_types

Récupère des informations sur les types de blocs disponibles (filtres, calculateurs, enrichissements).

Paramètres

Paramètre Type Obligatoire Description
category Chaîne Non Filtrer par catégorie : "filters", "calculators", "unified", ou omettre pour les filtres uniquement

Options de Catégorie

Valeur Retourne
"filters" Types de blocs filtre uniquement (par défaut)
"calculators" Types de blocs calculateur uniquement
"unified" Tous les types de blocs y compris enrichissements, regroupés par catégorie

Exemple : Obtenir Tous les Types de Blocs (Recommandé)

mindzie_list_block_types category="unified"

Retourne les métadonnées complètes pour tous les types de blocs :

{
  "BlockTypes": [
    {
      "OperatorName": "CaseAttributeFilter",
      "DisplayName": "Filtre Attribut Cas",
      "Description": "Filtrer les cas selon les valeurs des attributs",
      "Category": "Filtres Attributs",
      "BlockType": "Filter",
      "DocumentationUrl": "/mindzie_studio/filters/case-attribute-filter",
      "UsageFrequency": "High",
      "CommonUseCases": ["Filtrer par segment client", "Se concentrer sur des régions spécifiques"]
    },
    {
      "OperatorName": "CaseDurationCalculator",
      "DisplayName": "Calculateur Durée Cas",
      "Description": "Calculer la durée totale des cas",
      "Category": "Calculateurs Temps",
      "BlockType": "Calculator",
      "DocumentationUrl": "/mindzie_studio/calculators/case-duration-calculator",
      "UsageFrequency": "High",
      "CommonUseCases": ["Analyser les temps de cycle", "Identifier les cas lents"]
    },
    {
      "OperatorName": "CaseStageCalculator",
      "DisplayName": "Calculateur Étape Cas",
      "Description": "Attribuer des étiquettes d’étape aux cas selon les motifs d’activité",
      "Category": "Analyse Étapes",
      "BlockType": "Enrichment",
      "DocumentationUrl": "/mindzie_studio/enrichments/case-stage-calculator",
      "UsageFrequency": "Medium",
      "CommonUseCases": ["Suivre la progression des cas", "Surveiller les transitions d’étape"]
    }
  ],
  "Categories": ["Filtres Attributs", "Filtres Temps", "Calculateurs Temps", "Analyse Étapes"],
  "TotalCount": 45,
  "ByBlockCategory": {
    "Filter": [...],
    "Calculator": [...],
    "Enrichment": [...]
  }
}

Exemple : Obtenir Seulement les Filtres

mindzie_list_block_types category="filters"

Exemple : Obtenir Seulement les Calculateurs

mindzie_list_block_types category="calculators"

mindzie_list_projects

Lister les projets disponibles dans le locataire courant.

Paramètres

Paramètre Type Obligatoire Description
tenant_id Chaîne Oui Identifiant du locataire

mindzie_get_project

Obtenir les détails d’un projet spécifique.

Paramètres

Paramètre Type Obligatoire Description
tenant_id Chaîne Oui Identifiant du locataire
project_id Chaîne Oui Identifiant du projet

mindzie_execute_block

Exécuter un bloc et retourner les résultats.

Paramètres

Paramètre Type Obligatoire Description
tenant_id Chaîne Oui Identifiant du locataire
project_id Chaîne Oui Identifiant du projet
block_id Chaîne Oui Bloc à exécuter

mindzie_generate_url

Générer des URL vers les pages et entités mindzieStudio pour navigation ou partage.

Paramètres

Paramètre Type Obligatoire Description
type Chaîne Oui Type d’URL (voir Types d’URL ci-dessous)
entity_id Chaîne Conditionnel ID de l’entité pour pages spécifiques à une entité
parent_id Chaîne Conditionnel ID parent (projectId ou notebookId)

Types d’URL

Pages Listes (pas besoin de entity_id) :

Type parent_id Description
projects - Liste des projets
apps - Liste des applications
investigations projectId Investigations pour un projet
dashboards-list projectId Liste des tableaux de bord pour un projet
datasets projectId Jeux de données pour un projet
actions projectId Actions pour un projet
bpmn projectId Éditeur BPMN pour un projet

Pages Entités (entity_id requis) :

Type entity_id parent_id Description
dashboard dashboardId - Tableau de bord unique
analysis notebookId - Page cahier d’analyse
block blockId notebookId Bloc spécifique
enrichment enrichmentId projectId (optionnel) Cahier d’enrichissement

Exemple : Obtenir l’URL d’un Tableau de Bord

mindzie_generate_url type="dashboard" entity_id="{dashboardId}"

Retourne :

{
  "url": "https://host/navigate?type=dashboard&id=...",
  "entityType": "dashboard",
  "entityId": "...",
  "tenantId": "..."
}

Exemple : Obtenir l’URL d’un Bloc

mindzie_generate_url type="block" entity_id="{blockId}" parent_id="{notebookId}"

Exemple : Obtenir l’URL de la Liste des Investigations

mindzie_generate_url type="investigations" parent_id="{projectId}"

Prérequis

Avant de configurer le serveur MCP, assurez-vous d’avoir :

  1. Node.js 18 ou supérieur – Téléchargez depuis nodejs.org
  2. Un token API mindzie – Généré depuis les paramètres de votre compte mindzieStudio
  3. L’URL de votre instance mindzieStudio – Soit https://www.mindziestudio.com (cloud) ou votre URL on-premise

Installation

Le serveur mindzie MCP s’installe automatiquement via npx – aucune installation manuelle requise :

npx -y @mindzie/mcp-server

Variables d’Environnement

Variable Obligatoire Description
MINDZIE_API_URL Oui URL de votre instance mindzieStudio
MINDZIE_API_TOKEN Oui Votre token d’authentification API

Configuration par Application

Claude Desktop

Claude Desktop est l’application de bureau d’Anthropic pour Claude AI.

Configuration Windows

Éditez le fichier de configuration à l’adresse :

%APPDATA%\Claude\claude_desktop_config.json

Ajoutez le serveur mindzie MCP :

{
  "mcpServers": {
    "mindzie": {
      "command": "npx",
      "args": ["-y", "@mindzie/mcp-server"],
      "env": {
        "MINDZIE_API_URL": "https://www.mindziestudio.com",
        "MINDZIE_API_TOKEN": "votre-token-api-ici"
      }
    }
  }
}

Configuration macOS

Éditez le fichier de configuration à :

~/Library/Application Support/Claude/claude_desktop_config.json

Ajoutez la même configuration que pour Windows ci-dessus.

Après Configuration

  1. Sauvegardez le fichier de configuration
  2. Redémarrez complètement Claude Desktop (quitter et relancer)
  3. Cherchez l’icône de marteau dans l’interface de chat – cela indique que les outils MCP sont disponibles

Claude Code (CLI)

Claude Code est l’interface en ligne de commande d’Anthropic pour Claude AI.

Ajouter le Serveur MCP

Exécutez cette commande pour enregistrer le serveur mindzie MCP :

claude mcp add mindzie -- npx -y @mindzie/mcp-server

Définir les Variables d’Environnement

Windows (PowerShell) :

$env:MINDZIE_API_URL = "https://www.mindziestudio.com"
$env:MINDZIE_API_TOKEN = "votre-token-api-ici"

Windows (Invite de commandes) :

set MINDZIE_API_URL=https://www.mindziestudio.com
set MINDZIE_API_TOKEN=votre-token-api-ici

macOS/Linux :

export MINDZIE_API_URL="https://www.mindziestudio.com"
export MINDZIE_API_TOKEN="votre-token-api-ici"

Configuration Persistante

Ajoutez les variables d’environnement dans le profil de votre shell (.bashrc, .zshrc ou profil PowerShell) pour qu’elles persistent.


Cursor IDE

Cursor est un éditeur de code IA basé sur VS Code.

Emplacement du Fichier de Configuration

Créez ou éditez .cursor/mcp.json dans votre dossier personnel ou racine du projet :

{
  "mcpServers": {
    "mindzie": {
      "command": "npx",
      "args": ["-y", "@mindzie/mcp-server"],
      "env": {
        "MINDZIE_API_URL": "https://www.mindziestudio.com",
        "MINDZIE_API_TOKEN": "votre-token-api-ici"
      }
    }
  }
}

Alternative : Interface de Paramètres

  1. Ouvrez Cursor
  2. Allez à Paramètres (Ctrl/Cmd + ,)
  3. Recherchez “MCP”
  4. Cliquez sur Modifier dans settings.json
  5. Ajoutez la configuration du serveur mindzie

Vérifier la Configuration

Après configuration, redémarrez Cursor et vérifiez que les outils mindzie apparaissent dans les outils disponibles de l’assistant IA.


Windsurf (Codeium)

Windsurf est l’IDE propulsé par IA de Codeium.

Emplacement du Fichier de Configuration

Créez ou éditez le fichier de configuration MCP :

Windows :

%USERPROFILE%\.codeium\windsurf\mcp_config.json

macOS/Linux :

~/.codeium/windsurf/mcp_config.json

Configuration

{
  "mcpServers": {
    "mindzie": {
      "command": "npx",
      "args": ["-y", "@mindzie/mcp-server"],
      "env": {
        "MINDZIE_API_URL": "https://www.mindziestudio.com",
        "MINDZIE_API_TOKEN": "votre-token-api-ici"
      }
    }
  }
}

Vérifier la Configuration

  1. Redémarrez Windsurf
  2. Ouvrez le panneau Cascade
  3. Les outils mindzie devraient être disponibles pour les requêtes de data mining processus

VS Code avec l’Extension Continue

Continue est un assistant de codage IA open source pour VS Code.

Installer Continue

  1. Ouvrez VS Code
  2. Allez dans Extensions (Ctrl/Cmd + Maj + X)
  3. Recherchez “Continue” et installez-le

Configurer le Serveur MCP

Éditez le fichier de configuration de Continue :

Windows :

%USERPROFILE%\.continue\config.json

macOS/Linux :

~/.continue/config.json

Ajoutez le serveur MCP dans la section mcpServers :

{
  "mcpServers": [
    {
      "name": "mindzie",
      "command": "npx",
      "args": ["-y", "@mindzie/mcp-server"],
      "env": {
        "MINDZIE_API_URL": "https://www.mindziestudio.com",
        "MINDZIE_API_TOKEN": "votre-token-api-ici"
      }
    }
  ]
}

Vérifier la Configuration

  1. Redémarrez VS Code
  2. Ouvrez le panneau Continue
  3. Tapez /tools pour voir les outils MCP disponibles incluant mindzie

Dépannage

Le serveur MCP ne se connecte pas

  1. Vérifiez l’installation de Node.js : Exécutez node --version (doit être 18+)
  2. Testez le serveur manuellement : Lancez npx -y @mindzie/mcp-server dans le terminal
  3. Vérifiez les variables d’environnement : Assurez-vous que MINDZIE_API_URL et MINDZIE_API_TOKEN sont définis
  4. Redémarrez l’application : Fermez complètement et rouvrez

Erreurs d’authentification

  1. Vérifiez votre token API : Les tokens peuvent expirer ou être révoqués
  2. Contrôlez les permissions du token : Assurez-vous que le token a accès aux ressources requises
  3. Vérifiez l’URL : Confirmez que MINDZIE_API_URL pointe vers votre instance correcte

Outils qui n’apparaissent pas

  1. Vérifiez la syntaxe de configuration : Assurez-vous que le JSON est valide (pas de virgule finale)
  2. Vérifiez l’emplacement du fichier : Le fichier de configuration doit être au bon chemin
  3. Consultez les logs de l’application : Recherchez des messages d’erreur liés au MCP
  4. Redémarrez complètement : Certaines applications mettent en cache les configurations MCP

Erreurs communes de configuration

Erreur Solution
Flag -y manquant dans les args npx Ajoutez -y pour éviter la confirmation : ["-y", "@mindzie/mcp-server"]
Virgule finale dans le JSON Supprimez les virgules finales dans les objets JSON
Mauvais emplacement du fichier de config Vérifiez à nouveau le chemin selon votre OS
Token contient des caractères spéciaux Assurez-vous que le token est correctement cité dans le JSON

Bonnes Pratiques de Sécurité

  1. Ne jamais commettre les tokens dans le contrôle de version – Utilisez des variables d’environnement ou gestionnaires de secrets
  2. Utiliser des tokens spécifiques aux projets – Créez des tokens séparés pour différents projets
  3. Faire tourner les tokens régulièrement – Surtout en production
  4. Restreindre les permissions des tokens – Accorder uniquement les accès nécessaires
  5. Surveiller l’usage des tokens – Examiner régulièrement les logs d’accès API

Découverte Unifiée pour Assistants IA

Le paramètre de catégorie unified est conçu spécifiquement pour les assistants IA. Lorsqu’une IA a besoin de comprendre les capacités d’analyse disponibles, elle peut effectuer un seul appel MCP :

mindzie_list_block_types category="unified"

Cela retourne tout ce dont l’IA a besoin pour :

  1. Comprendre les capacités disponibles : Tous les filtres, calculateurs et enrichissements
  2. Sélectionner les types de blocs appropriés : Basé sur UsageFrequency et CommonUseCases
  3. Faire le lien avec la documentation : Chaque type de bloc inclut DocumentationUrl
  4. Identifier les relations : Le champ RelatedBlocks suggère des types de blocs complémentaires

Exemple de Flux de Travail IA

Un assistant IA aidant un utilisateur à analyser la durée des processus pourrait :

  1. Appeler mindzie_list_block_types category="unified" pour découvrir les capacités
  2. Trouver les types de blocs dont CommonUseCases contient "duration"
  3. Suggérer CaseDurationCalculator et WaitTimeCalculator
  4. Créer les blocs appropriés via l’API
  5. Exécuter et interpréter les résultats

Références des Champs de Réponse

Lorsque vous utilisez category="unified", chaque type de bloc inclut :

Champ Description Usage IA
OperatorName Identifiant technique Utiliser lors de la création des blocs via l’API
DisplayName Nom lisible Afficher aux utilisateurs
Description Brève description Aider les utilisateurs à comprendre le but
Category Regroupement fonctionnel Organiser les suggestions
BlockType Filtre / Calculateur / Enrichissement Déterminer le contexte d’utilisation
DocumentationUrl Lien vers docs Obtenir des informations détaillées
UsageFrequency Élevé / Moyen / Faible Prioriser les blocs fréquents
CommonUseCases Scénarios exemples Correspondre aux objectifs utilisateurs
RelatedBlocks Types de blocs connexes Suggérer des blocs complémentaires
UsageNotes Guides supplémentaires Fournir du contexte aux utilisateurs

Bonnes Pratiques

Pour les Assistants IA

  1. Commencer par la découverte unifiée : Toujours appeler d’abord avec category="unified"
  2. Mettre en cache les résultats : Les métadonnées des types de bloc changent peu fréquemment
  3. Correspondre aux cas d’usage : Utiliser le champ CommonUseCases pour trouver les blocs pertinents
  4. Suggérer des blocs liés : Utiliser RelatedBlocks pour offrir des analyses complémentaires

Pour les Développeurs

  1. Sécuriser vos tokens : Ne jamais exposer les tokens API côté client
  2. Utiliser les scopes appropriés : Demander uniquement les permissions nécessaires
  3. Gérer les limites de taux : Implémenter un backoff exponentiel pour les réessais
  4. Valider les réponses : Vérifier les erreurs avant de traiter les résultats

Étapes Suivantes