MCP Dashboard Server
Un système basé sur un agent s'appuyant sur un serveur MCP permettant de générer des dashboards à partir de prompts en langage naturel.
Architecture
- Serveur MCP : Backend avec connecteurs de données et générateurs de graphiques
- Agent Orchestrateur : Gestion des requêtes et coordination des services
- Interface Web : Frontend Flask pour l'interaction utilisateur
Installation
# Cloner le repository
git clone https://github.com/ematavfr/mcp-dashboard-server.git
cd mcp-dashboard-server
# Installer les dépendances
pip install -r requirements.txt
# Initialiser la base de données de démonstration
python src/utils/init_db.pyUtilisation
- Démarrer le serveur MCP :
python src/server.py- Démarrer l'interface web (dans un autre terminal) :
python web/app.py- Accéder à l'interface : http://localhost:5000
Exemples de prompts
- "Crée un dashboard des ventes par région avec un graphique en barres"
- "Dashboard analytics utilisateurs avec inscriptions mensuelles"
- "Tableau de bord financier avec revenus par trimestre"
Structure du projet
mcp-dashboard-server/
├── src/
│ ├── server.py # Serveur MCP principal
│ ├── agent.py # Agent orchestrateur
│ ├── tools/ # Outils MCP
│ ├── resources/ # Ressources et connecteurs
│ └── utils/ # Utilitaires
├── web/
│ ├── app.py # Application Flask
│ └── templates/ # Templates HTML
├── data/ # Données et base de données
├── requirements.txt
└── docker-compose.ymlDéveloppement
Docker
docker-compose upTests
python -m pytest tests/Licence
MIT License
