BorneFlow MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@BorneFlow MCP ServerList stations that haven't had maintenance in over 30 days."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
BorneFlow MCP Server
Serveur Model Context Protocol simulant un Maximo fictif pour le POC IBM Bob (PFE CGI).
Ce serveur expose les données métier de BorneFlow (bornes de recharge, ordres de maintenance, techniciens) à un agent IA via le protocole MCP. Il permet à Bob (ou Claude Code / Cursor) d'interroger un faux Maximo en langage naturel, et surtout d'analyser les dépendances du codebase avant toute modification.
⚠️ 100 % synthétique. Aucune donnée réelle SNCF / CGI / client. Domaine fictif (bornes de recharge électrique).
Prérequis
Python 3.10+ (testé sur 3.12)
pip
Related MCP server: MCP Workflow Engine
Installation (Windows 11)
# 1. Se placer dans le dossier du serveur
cd C:\chemin\vers\borneflow-mcp-server
# 2. (Recommandé) Créer un environnement virtuel isolé
python -m venv .venv
.\.venv\Scripts\Activate.ps1
# 3. Installer les dépendances
pip install -e .
# 4. Générer les données synthétiques (30 bornes, 100 ordres, 20 techniciens)
python -m borneflow_mcp.generate_dataSortie attendue :
stations.json 30 enregistrements
maintenance_orders.json 100 enregistrements
technicians.json 20 enregistrementsVérifier que le serveur démarre
python -m borneflow_mcp.serverSortie attendue :
INFO [borneflow_mcp] Démarrage du serveur MCP borneflow v0.1.0
INFO [borneflow_mcp] Données chargées : 30 stations, 100 ordres, 20 techniciensLe serveur attend alors des messages MCP sur stdin (c'est normal qu'il "se bloque" : il attend que Bob lui parle). Ctrl+C pour arrêter.
Connexion à IBM Bob
Crée (ou complète) le fichier .bob/mcp.json à la racine du projet borneflow (pas du serveur) :
{
"mcpServers": {
"borneflow": {
"command": "C:\\chemin\\vers\\borneflow-mcp-server\\.venv\\Scripts\\python.exe",
"args": ["-m", "borneflow_mcp.server"],
"cwd": "C:\\chemin\\vers\\borneflow-mcp-server"
}
}
}Points importants :
commanddoit pointer vers lepython.exedu venv (sinon les dépendancesmcpne seront pas trouvées)cwddoit être le dossier du serveur (pour qu'il trouvedata/)Les
\doivent être doublés (\\) en JSON
Après modification, recharge la fenêtre VS Code (Ctrl+Shift+P → "Reload Window"). Bob devrait alors lister les 8 outils borneflow dans son panneau MCP.
Capacités exposées
8 Tools (outils interrogeables)
Outil | Usage |
| Liste/filtre les bornes (statut, ville, puissance) |
| Détail d'une borne par externalId |
| Liste/filtre les ordres de maintenance |
| Détail d'un ordre |
| Recherche technicien (lecture seule) |
| Statistiques agrégées |
| Bornes sans maintenance depuis N jours |
| Graphe de dépendances d'un composant (analyse d'impact) |
3 Resources (données contextuelles)
URI | Contenu |
| Schéma des entités métier |
| Architecture en couches du codebase |
| Graphe des composants (JSON) |
3 Prompts (templates réutilisables)
Prompt | Usage |
| Analyse d'impact avant modification |
| Revue de sécurité pré-commit |
| Diagnostic complet d'une borne |
Tout est en lecture seule
Cette version n'expose aucun outil d'écriture (pas de création/modification/suppression). C'est un choix de sécurité conforme aux garde-fous du POC : un agent IA ne peut que lire le faux Maximo, jamais le modifier. Une éventuelle branche with-write (avec validation humaine) pourra être ajoutée ultérieurement.
Tester sans Bob (validation rapide)
python -m pytest tests/Structure
borneflow-mcp-server/
├── pyproject.toml
├── README.md
├── data/ # Données synthétiques générées
│ ├── stations.json
│ ├── maintenance_orders.json
│ └── technicians.json
├── src/borneflow_mcp/
│ ├── __init__.py
│ ├── server.py # Serveur MCP (tools/resources/prompts)
│ ├── data_store.py # Chargement + requêtes en mémoire
│ ├── dependencies.py # Graphe de dépendances (analyse d'impact)
│ └── generate_data.py # Générateur de données fictives
└── tests/
└── test_data_store.pyPOC IBM Bob — Stage CGI — version 0.1.0
This server cannot be deployed
Maintenance
Related MCP Connectors
Read-only AI coding tools for change verification, release readiness, capacity, and guidance.
Synthetic checks, nightly regression replay and model-drift alerts for AI agents
AI Agent with Architectural Memory. Impact analysis (free), tests and code from the graph (pro).
AI agents propose database changes as reviewable requests — no direct write access.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI to analyze, query, and manage a graph-based representation of software architecture for impact analysis, dependency tracking, and design.2091AGPL 3.0
- FlicenseAqualityDmaintenanceProvides AI coding agents with dependency analysis, impact detection, and build verification tools.14-
- AlicenseAqualityCmaintenanceEnables AI agents to map cross-repository dependencies, detect breaking changes in API contracts, and assess impact across services.10MIT

coderadiusofficial
AlicenseNot gradedqualityAmaintenanceEnables AI agents to query architecture context, data contracts, and blast radius to prevent cross-repo architectural breakage before merging.24Apache 2.0