MCP Project Assistant Framework
Generates a real FastAPI API with business logic, endpoints, and validation based on project business rules.
Integrates with the Google Gemini API for cloud-based LLM code generation.
Integrates with local Ollama to run LLMs (e.g., Qwen2.5-Coder) for code generation.
Planned integration to generate a visual interface using React (currently not implemented).
Automatically provides Swagger documentation for the generated FastAPI API, enabling live testing of endpoints.
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., "@MCP Project Assistant Frameworkgenerate a login page for aegisai"
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.
MCP Project Assistant Framework
Framework agentique (Model Context Protocol) qui connecte un LLM à un cycle de développement logiciel complet : lecture de ticket Jira, analyse de code réel, proposition de plan, approbation humaine, exécution, vérification qualité (SonarCloud), commit/push Git, et clôture du ticket — le tout piloté depuis Claude Desktop.
Principe central : aucune règle métier n'est codée en dur dans le framework — tout vit dans une Knowledge Base générée par analyse statique du dépôt cible (workspaces/{id}/resources/*.md). Changer de projet = cloner un nouveau dépôt, jamais modifier le code du framework.
Preuve du Dependency Inversion Principle : le framework supporte plusieurs LLM interchangeables (Qwen local via Ollama, Gemini via API) — basculer de l'un à l'autre ne demande de changer qu'une variable d'environnement (ACTIVE_LLM_PROVIDER), aucune modification de core/, services/, ni agents/.
État d'avancement (mise à jour au 25/08/2026)
✅ Core (entities, value objects, ports) — testé
✅ Système Workspace : clone, activation, génération automatique de Knowledge Base par analyse statique du dépôt
✅ Indexation vectorielle (RAG) incrémentale du code source
✅ Système
create_plan→ approbation humaine →approve_plan: aucune modification de code sans validation explicite✅ Exécution réelle de plans :
modify_file,create_file,database_write,git_push,create_pull_request✅ Intégration Jira Cloud v3 complète : lecture ticket, changement de statut via transitions réelles, commentaires, téléchargement de pièces jointes
✅ Intégration SonarCloud : lecture du Quality Gate et des métriques (bugs, vulnérabilités, couverture)
✅ Intégration Git sécurisée :
sync_workspace(pull sans jamais de reset --hard),git_pushautomatisé avec détection des fichiers modifiés✅ Workflow Jira de bout en bout (
jira_workflow) : ticket → plan → approbation → tests → push → Quality Gate → clôture conditionnelle✅ 11 Prompts MCP opérationnels :
jira_workflow,implement_feature,review_code,fix_bug,security_review,refactor,explain_architecture,onboard_project, etc.✅ 27 Tools MCP exposés (Workspace, lecture/analyse de code, Plan/Approbation, Jira, SonarCloud, Git)
✅ 414+ tests automatisés (pytest), tous passants
✅ CI/CD GitHub Actions sur le framework lui-même (tests + lint à chaque push)
⏳ Lecture du statut des pipelines GitHub Actions (Agentic CI Watcher) — roadmap
⏳ Boucle de correction automatique après échec CI — roadmap
Related MCP server: Website Generator MCP Server
Architecture
Ticket Jira
→ lecture (read_jira_ticket)
→ statut "En cours" (update_jira_status)
→ téléchargement pièces jointes si présentes (download_jira_attachment)
→ vérification anti-duplication (check_existing_feature)
→ chargement Knowledge Base du Workspace
→ proposition de plan (create_plan) — jamais exécuté automatiquement
→ approbation humaine explicite
→ exécution (approve_plan) : modification/création de fichier, écriture vérifiée par relecture disque
→ tests automatiques (pytest / PHPUnit selon le langage détecté)
→ commit + push Git (après confirmation humaine)
→ lecture Quality Gate SonarCloud
→ commentaire de synthèse sur le ticket
→ clôture conditionnelle : "Terminé" uniquement si Quality Gate PASSInstallation
python -m venv .venv
.venv\Scripts\Activate.ps1 # Windows
pip install -r requirements.txtConfiguration (.env)
# LLM actif
ACTIVE_LLM_PROVIDER=gemini
GEMINI_API_KEY=ta-cle-gemini
# Jira (optionnel)
JIRA_BASE_URL=https://ton-org.atlassian.net
JIRA_EMAIL=ton-email@example.com
JIRA_API_TOKEN=ton-token-jira
# SonarCloud (optionnel)
SONAR_TOKEN=ton-token-sonarcloud
SONAR_ORGANIZATION=ton-organisation
SONAR_PROJECT_KEY=ton-projet-sonarcloudConnexion à Claude Desktop
Ajoute cette entrée dans claude_desktop_config.json :
{
"mcpServers": {
"mcp-project-assistant": {
"command": "CHEMIN_VERS\\.venv\\Scripts\\python.exe",
"args": ["CHEMIN_VERS\\server.py"],
"env": {
"GEMINI_API_KEY": "ta-cle-gemini"
}
}
}
}Lancer les tests
python -m pytest tests/ -v→ 414+ tests, exécutés en quelques secondes.
CI/CD
Chaque push sur main déclenche automatiquement :
l'exécution complète de la suite de tests (
.github/workflows/ci.yml)un lint du code avec
ruff
Utilisation typique depuis Claude Desktop
1. Créer et préparer un Workspace
Prépare le Workspace à partir de https://github.com/mon-org/mon-projet.gitLe tool prepare_workspace enchaîne automatiquement : clone → activation → génération de la Knowledge Base par analyse statique → indexation vectorielle.
2. Traiter un ticket Jira de bout en bout
jira_workflow mon-workspace KAN-42L'agent lit le ticket, propose un plan, attend ton approbation, exécute, lance les tests, vérifie SonarCloud, et clôture le ticket si tout est vert.
3. Implémenter une fonctionnalité sans ticket Jira
implement_feature mon-workspace "Ajouter un bouton de tri par prix"4. Review de code
review_code mon-workspace src/Controller/ProductController.phpTools MCP principaux
Tool | Rôle |
| Clone, active, analyse et indexe un dépôt Git |
| Cycle de modification avec approbation humaine obligatoire |
| Intégration Jira |
| Télécharge une pièce jointe Jira dans le Workspace |
| Lecture du Quality Gate SonarCloud |
| Synchronisation Git sécurisée |
| Exécute la suite de tests réelle du Workspace (pytest ou PHPUnit) |
| Anti-duplication avant toute proposition de code |
Philosophie de sécurité
Aucune modification de code sans approbation humaine explicite —
create_planne peut jamais s'auto-approuver.Aucun
git reset --hard—sync_workspacerefuse de synchroniser si des modifications locales non commitées existent.Preuve réelle à chaque étape — chaque exécution est vérifiée par relecture du fichier depuis le disque, jamais un succès déclaratif.
Clôture Jira conditionnelle — un ticket ne passe "Terminé" que si le Quality Gate SonarCloud est PASS.
This server cannot be deployed
Maintenance
Related MCP Connectors
Design domain models and generate deterministic multi-stack code, driven by your coding agent.
1Build, version, review, and export websites, web apps, and games from a conversation.
Build a working web app from a prompt, then deploy it to a live URL.
Author rules from policy docs, then decide: a Rete engine gives the verdict, an LLM explains why.
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables AI-driven frontend component design and code generation from natural language requirements. Supports Vue, React, and Angular with intelligent component decomposition, API design, and complete project generation.43-
- FlicenseNot gradedqualityDmaintenanceGenerates HTML, CSS, JavaScript components and complete websites using free LLMs (Groq and Google Gemini). Supports multiple AI models for creating web content through natural language prompts.1-
- AlicenseAqualityBmaintenanceAutomatically generates and manages a prompts system for software projects, enabling persistent context for AI coding assistants through project scanning, requirement clarification, and module tracking.817MIT
- FlicenseAqualityDmaintenanceGenerates complete, production-ready REST, GraphQL, and microservice APIs with built-in security, validation, and deployment configurations.5-