jeanniardJ/mcp-fullstack-docs-server
If you are the rightful owner of mcp-fullstack-docs-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The MCP Fullstack Documentation Server is a comprehensive server designed to provide official documentation for modern fullstack technologies, integrating seamlessly with tools like GitHub Copilot and VS Code.
search_docs
Searches documentation within a specific technology or across all technologies.
search_cross_reference
Performs cross-referencing searches between multiple technologies.
list_technologies
Lists all available technologies supported by the server.
get_categories
Retrieves categories for a specific technology.
đ MCP Fullstack Documentation Server
Serveur MCP complet pour la documentation fullstack - Symfony, PHP, Doctrine, MySQL, JavaScript, HTML, CSS, Webpack, NPM
Serveur MCP (Model Context Protocol) complet pour la documentation des technologies fullstack modernes.
Intégration native avec GitHub Copilot et VS Code pour accéder instantanément à la documentation de Symfony, PHP, Doctrine, MySQL, JavaScript, CSS, HTML et Webpack.
⚠Fonctionnalités
- đ Recherche intelligente dans 9 technologies fullstack
- đ Documentation 100% officielle tĂ©lĂ©chargĂ©e exclusivement depuis les sources officielles
- đ€ IntĂ©gration GitHub Copilot native
- đ ïž Extension VS Code avec auto-complĂ©tion
- ⥠Recherche croisée entre technologies
- đŻ 80+ fichiers de documentation officielle (1.5 MB)
- đ Sources officielles uniquement - aucun contenu gĂ©nĂ©rĂ©
- đ Mode HTTP avec SSE - Interface web et API REST
- đĄ Mode stdio traditionnel pour usage personnel
đ Technologies supportĂ©es
Technologie | Version | Fichiers | Status |
---|---|---|---|
Symfony | 6.4 LTS + 7.3 | 21 fichiers | â GitHub officiel multi-versions |
PHP | 8.2+ | 12 fichiers | â Documentation officielle php.net |
MySQL | 8.0 | 8 fichiers | â Documentation officielle dev.mysql.com |
JavaScript | ES2023 | 11 fichiers | â MDN officiel GitHub |
CSS | 3 | 7 fichiers | â MDN officiel GitHub |
HTML | 5 | 5 fichiers | â MDN officiel GitHub |
Doctrine | 3.0 | 1 fichier | â GitHub officiel ORM |
Webpack | 5.89 | 9 fichiers | â GitHub officiel webpack.js.org |
NPM | 10.x | 8 fichiers | â Documentation officielle docs.npmjs.com |
đ Versions Symfony supportĂ©es
Ce serveur MCP inclut la documentation pour deux versions majeures de Symfony :
- Symfony 6.4 LTS - Version Long Term Support (support jusqu'en novembre 2027)
- Symfony 7.3 - Version Latest avec les derniÚres fonctionnalités
La documentation couvre tous les composants essentiels :
- Controllers, Routing, Forms, Security
- Cache, Services, Validation, Serializer
- Testing, Commands, Events, Templates
- Configuration et Deployment
đĄ Conseil : Utilisez Symfony 6.4 LTS pour les projets de production long terme, et Symfony 7.3 pour dĂ©couvrir les nouvelles fonctionnalitĂ©s.
đ Installation rapide
# Installer les dépendances
npm install
# Télécharger toute la documentation
npm run docs:update
# Démarrer le serveur MCP
npm start
đ DĂ©marrage rapide
Mode stdio (recommandé pour usage personnel)
# 1. Installation et construction
npm install && npm run build
# 2. Téléchargement de la documentation
npm run docs:download:complete
# 3. Démarrage standalone
npm start
Mode HTTP (recommandé pour développement/équipe)
# 1. Installation et construction
npm install && npm run build
# 2. Démarrage serveur HTTP
npm run start:http
# 3. Interface web disponible Ă http://localhost:3001
đŻ Utilisation avec GitHub Copilot
Dans le chat GitHub Copilot, utilisez directement les commandes MCP :
# Lister toutes les technologies
@mcp_fullstack-doc_list_technologies
# Rechercher dans une technologie
@mcp_fullstack-doc_search_docs query="routing" technology="symfony"
# Recherche croisée entre technologies
@mcp_fullstack-doc_search_cross_reference query="cache" technologies=["symfony","mysql"]
# Voir les catégories disponibles
@mcp_fullstack-doc_get_categories technology="mysql"
Outils disponibles
search_docs
Recherche dans la documentation d'une ou toutes les technologies.
{
"query": "controller",
"technology": "symfony",
"category": "controllers",
"limit": 5
}
search_cross_reference
Recherche croisée entre plusieurs technologies.
{
"query": "authentication",
"technologies": ["symfony", "php", "mysql"]
}
list_technologies
Liste toutes les technologies disponibles.
get_categories
Obtient les catégories d'une technologie spécifique.
{
"technology": "symfony"
}
Structure de la documentation
docs/
âââ symfony/
â âââ controllers/
â âââ routing/
â âââ forms/
â âââ security/
âââ php/
â âââ syntax/
â âââ functions/
â âââ oop/
âââ doctrine/
â âââ orm/
â âââ entities/
â âââ migrations/
âââ ...
Configuration
La configuration des technologies se trouve dans src/config/technologies.json
.
Contribution
- Ajoutez votre documentation dans le dossier
docs/
- Modifiez la configuration si nécessaire
- Testez avec les outils MCP
đ Modes de fonctionnement
Ce serveur MCP supporte deux modes de communication :
đĄ Mode stdio (dĂ©faut)
- Communication via stdin/stdout
- Processus enfant pour chaque client
- Sécurisé et isolé
- Configuration :
mcp.json
đ Mode HTTP + SSE
- Communication via HTTP et Server-Sent Events
- Un serveur pour tous les clients
- Interface web de diagnostic
- API REST pour tests
- Configuration :
mcp-http-example.json
đ Guide complet : Voir pour tous les dĂ©tails
âïž Configuration
La configuration des technologies se trouve dans src/config/technologies.json
.
Configuration Claude Desktop
Mode stdio :
{
"mcpServers": {
"fullstack-docs": {
"command": "node",
"args": ["build/index.js"],
"cwd": "/path/to/mcp-fullstack-docs-server"
}
}
}
Mode HTTP :
{
"mcpServers": {
"fullstack-docs": {
"url": "http://localhost:3001/mcp",
"type": "sse"
}
}
}
đ€ Contribution
- Ajoutez votre documentation dans le dossier
docs/
- Modifiez la configuration si nécessaire
- Testez avec les outils MCP
License
MIT
đ NouveautĂ©s - Mode HTTP avec SSE
đ Nouvelle fonctionnalitĂ© majeure : Le serveur MCP supporte maintenant le mode HTTP avec Server-Sent Events !
âš Avantages du mode HTTP :
- đ Interface web de diagnostic sur
http://localhost:3001
- đ API REST pour tests (
/health
,/api/technologies
,/api/search
) - đ„ Serveur partagĂ© - Une instance pour toute l'Ă©quipe
- đ DĂ©bogage facile - Logs centralisĂ©s et monitoring
- đ AccĂšs distant - Utilisable via rĂ©seau
đ DĂ©marrage mode HTTP :
npm run start:http
# Interface disponible sur http://localhost:3001
đĄ Conseil : Utilisez le mode stdio pour l'usage personnel, et le mode HTTP pour le dĂ©veloppement en Ă©quipe ou les tests