仪表盘生成服务

一个基于MCP服务器的仪表盘生成系统,通过自然语言提示创建数据可视化仪表盘。

  • by ematavfr
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 ematavfr/mcp-dashboard-server

使用说明

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

Utilisation

  1. Démarrer le serveur MCP :

    python src/server.py
    
  2. Démarrer l'interface web (dans un autre terminal) :

    python web/app.py
    
  3. 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.yml

Développement

Docker

docker-compose up

Tests

python -m pytest tests/

Licence

MIT License