PlanFlow

PlanFlow

MCP server for creating, validating, and reviewing implementation plans in GitHub Copilot Chat, with visual review interface and MongoDB persistence.

Category
访问服务器

README

🎯 MCP PlanFlow

Gérez vos plans d'implémentation avec GitHub Copilot

PlanFlow est un outil complet qui vous permet de créer, valider et reviewer des plans d'implémentation directement depuis VS Code. Grâce au Model Context Protocol (MCP), dialoguez avec GitHub Copilot pour générer des plans structurés, puis utilisez l'interface web pour les reviewer visuellement.

✨ Pourquoi PlanFlow ?

  • 🤖 Intégration Copilot : Créez des plans en langage naturel via MCP
  • 📊 Review visuelle : Interface web moderne avec navigation par phases
  • 💾 Persistance : MongoDB pour stocker et versionner vos plans
  • Raccourcis clavier : Review rapide avec A (approve), R (reject), S (skip)

🚀 Démarrage rapide

Option 1 : Docker (recommandé)

# Cloner le projet
git clone <votre-repo>
cd MCP-Plan

# Démarrer l'environnement complet
  docker compose up --build

Accès :

  • Interface de review : http://localhost:4173
  • API REST : http://localhost:3000
  • MongoDB : mongodb://localhost:27017

Option 2 : Développement local

Prérequis : Node.js ≥ 18, pnpm ≥ 8, MongoDB local

# Installation
pnpm install

# Build
pnpm build

# Lancer les deux apps
pnpm dev

L'API tourne sur http://localhost:3000 et l'interface sur http://localhost:5174.

🔧 Configuration VS Code avec MCP

Pour utiliser PlanFlow directement dans GitHub Copilot Chat, vous avez deux options :

Option A : Mode stdio (lance une instance dédiée)

Le fichier .vscode/mcp.json est configuré pour lancer une nouvelle instance du serveur MCP :

{
  "mcpServers": {
    "planflow": {
      "command": "node",
      "args": ["${workspaceFolder}/packages/mcp-planflow/dist/index.js"],
      "env": {
        "MONGODB_URI": "mongodb://localhost:27017",
        "MONGODB_DB_NAME": "planflow",
        "NODE_ENV": "production",
        "HTTP_ENABLED": "false",
        "MCP_ENABLED": "true"
      }
    }
  }
}

Avantages : Simple, pas besoin de serveur séparé
Prérequis : Build du projet (pnpm --filter mcp-planflow build)

Option B : Mode HTTP (se connecte au serveur en cours)

Si vous avez déjà lancé le serveur via pnpm dev ou Docker, connectez-vous à celui-ci :

{
  "mcpServers": {
    "planflow-http": {
      "url": "http://localhost:3000/mcp"
    }
  }
}

Avantages : Réutilise le serveur existant, hot reload disponible, gestion de session
Prérequis : Serveur lancé (pnpm dev ou docker compose up)
Transport : StreamableHTTP (protocole moderne MCP 2025-11-25)

Fichier exemple : Voir .vscode/mcp-sse.json.example pour la config HTTP complète

💡 Exemples d'utilisation

Créer un plan d'implémentation

Prompt :

Crée-moi un plan d'implémentation pour ajouter un système d'authentification 
à mon app React avec JWT. Je veux :
- Login/register pages
- Protected routes
- Token refresh automatique
- Logout

Le MCP va générer un plan structuré avec étapes, dépendances, et validation.

Valider un plan existant

Prompt :

Valide le plan "auth-system-v2" et dis-moi s'il y a des problèmes 
(dépendances circulaires, IDs dupliqués, etc.)

Récupérer et analyser un plan

Prompt :

Récupère le plan "auth-system-v2" et montre-moi les étapes critiques 
sur le chemin de la feature principale

Review d'un plan

Prompt :

Liste tous les plans en status 'draft' et montre-moi celui 
qui a le plus d'étapes bloquées

Vous pouvez ensuite ouvrir l'interface web pour reviewer visuellement :

http://localhost:4173/plans/{planId}/review

Créer un plan avec architecture complexe

Prompt :

Génère un plan pour migrer notre backend Express vers NestJS :
- Phase 1 : Setup NestJS à côté de l'existant
- Phase 2 : Migration progressive des routes
- Phase 3 : Migration de la base de données
- Phase 4 : Décommissionnement de l'ancien code

Chaque phase doit avoir des étapes validables et des points de rollback.

✅ Bonnes pratiques avec GitHub Copilot

Validation obligatoire des plans avant création

Pour garantir que vos plans sont valides et bien formés, nous recommandons d'ajouter une instruction dans votre fichier Agent.md (ou .agent.md selon votre setup) :

## 📋 Validation des Plans d'Implémentation

Avant de créer un plan d'implémentation, **vous DEVEZ toujours :**

1. **Valider le plan en premier** : Utilisez l'outil `plans-validate` avec le contenu du plan
2. **Attendre la validation** : Assurez-vous que la réponse indique `"isValid": true`
3. **Corriger les erreurs** : Si des erreurs sont rapportées (path: `/steps/X/kind`, etc.), appliquez les corrections
4. **Créer uniquement après succès** : Une fois validé, utilisez `plans-create` avec le plan corrigé

### Exemple de flux correct :

[Plan JSON initial] ↓ plans-validate → Erreurs détectées ? ↓ ↓ Non ✓ Oui → Corriger ↓ ↓ plans-create Revalider


### Bénéfices :
- ✅ Évite les allers-retours de correction
- ✅ Plans conformes au schéma PlanFlow v1.1.0
- ✅ Feedback immédiat sur les erreurs de structure
- ✅ Économise token budget et temps

🎯 Fonctionnalités

  • MCP Server : 10 outils disponibles pour GitHub Copilot

    • Créer, valider, récupérer, mettre à jour des plans
    • Navigation dans les étapes (suivant, précédent, contexte)
    • Gestion des commentaires sur les plans et étapes
  • Interface Web :

    • Review visuelle des plans étape par étape
    • MiniMap de navigation avec détection de phases
    • Commentaires sur les étapes
    • Export des reviews en JSON
    • Raccourcis clavier (A: approve, R: reject, S: skip)
  • Persistance MongoDB : Tous vos plans sont sauvegardés et versionnés

Outils MCP disponibles

Outil Description
plans-format Obtenir le schéma PlanFlow v1.1.0 complet
plans-create Créer un nouveau plan
plans-get Récupérer un plan par ID
plans-update Mettre à jour un plan existant
plans-list Lister les plans avec filtres
plans-validate Valider un plan (schéma, cycles, etc.)
steps-get Récupérer une étape spécifique
steps-navigate Navigation (étape courante/suivante)
steps-context Contexte d'une étape (dépendances)
comments-manage Gérer les commentaires

Galerie d'écrans

🏠 Tableau de bord

Tableau de bord PlanFlow avec plans récents

La page d'accueil affiche :

  • Statistiques rapides (Total Plans, Pending, In Progress, Completed)
  • Accès rapide pour voir tous les plans
  • Liste des plans récents

🔍 Vue détaillée du plan

Vue détaillée avec onglets Overview, Review, Graph, Steps, JSON

L'interface de detail affiche :

  • Overview : Métadonnées, objectif, scope, contraintes, critères de succès
  • Informations du plan (ID, tags, version)
  • Navigation entre onglets (Review, Graph, Steps)

⭐ Interface de review

Interface complète de review avec minimap et actions

Points clés de la review :

  • MiniMap : Navigation visuelle par phases (Setup, Implementation, Testing...)
  • Étape active : Affichage détaillé avec commandes shell, descriptions, durée estimée
  • Actions rapides : Raccourcis clavier (A=Approuve, R=Rejette, S=Passe)
  • Commentaires : Ajout de notes directement sur les étapes

🧩 MCP UI (Copilot Chat)

MCP Review UI in Copilot Chat

Capture de l'interface de review intégrée dans GitHub Copilot Chat (MCP Apps).

🤖 Intégration GitHub Copilot

VS Code avec review côté et Copilot Chat côté droit

Workflow complet :

  • Gauche : Interface de review en temps réel
  • Droite : GitHub Copilot Chat avec les outils MCP intégrés
  • Bottom : Fichiers modifiés et terminal
  • Création et validation du plan directement via chat

🛠️ Commandes utiles

# Arrêter Docker
docker compose down

# Nettoyer la base de données
docker compose down -v

# Rebuild après modifications
docker compose up --build

# Logs en temps réel
docker compose logs -f

📝 Licence

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选