
Research
/Security News
Popular npm Packages in the keyv and Cacheable Namespaces Compromised in Active Supply Chain Attack
Popular npm packages keyv and cacheable compromised.
gencodedoc
Advanced tools
Système de versioning intelligent et générateur de documentation, avec support complet du protocole MCP.
Un outil de versioning et de documentation intelligent pour les workflows de développement modernes.
GenCodeDoc est un outil puissant qui réinvente la manière de suivre l'évolution d'un projet de code. Il combine un système de snapshots intelligents avec déduplication, un générateur de documentation Markdown, et une interface complète (CLI, API REST, MCP) pour l'automatisation et l'intégration avec des assistants IA.
Pour une documentation technique détaillée (architecture, API complète, etc.), consultez notre GUIDE COMPLET.
Clonez le dépôt :
git clone https://github.com/VOTRE_NOM/gencodedoc.git
cd gencodedoc
Installez les dépendances avec Poetry :
poetry install
Vérifiez l'installation :
poetry run gencodedoc --help
Une fois installé, voici comment démarrer avec un projet existant :
Initialisez GenCodeDoc dans votre projet :
# Naviguez vers votre projet
cd /path/to/your/project
# Initialisez avec un preset (ex: python)
poetry run gencodedoc init --preset python
Presets disponibles : python, nodejs, go, web.
Créez votre premier snapshot :
poetry run gencodedoc snapshot create --message "Version initiale du projet" --tag v1.0
Générez la documentation :
poetry run gencodedoc doc generate --output "PROJECT_DOCS.md"
Un fichier PROJECT_DOCS.md sera créé avec la documentation complète.
(Optionnel) Activez l'autosave :
poetry run gencodedoc config set autosave.enabled true
GenCodeDoc est conçu pour être piloté par des IA. Il expose ses 17 outils via 3 modes de transport.
stdio : Pour les clients CLI comme Gemini CLI.SSE (Server-Sent Events) : Pour les applications web ou de bureau comme Claude Desktop.REST : Pour toute intégration personnalisée via une API HTTP.Trouvez le chemin de votre environnement virtuel Poetry :
# Depuis le dossier de gencodedoc
poetry env info --path
# Copiez le chemin retourné
Ajoutez le serveur à la configuration de votre client MCP :
(Exemple pour gemini-cli)
{
"mcpServers": {
"gencodedoc": {
"command": "/path/to/your/poetry-venv/bin/python",
"args": ["-m", "gencodedoc.mcp.server_stdio"],
"env": {
"PROJECT_PATH": "/path/to/your/target-project"
}
}
}
}
Remplacez /path/to/your/poetry-venv par le chemin de l'étape 1 et PROJECT_PATH par le projet que vous voulez gérer.
# Pour le serveur SSE (Claude Desktop)
poetry run python -m gencodedoc.mcp.server_sse
# Pour le serveur REST
poetry run python -m gencodedoc.mcp.server
Les deux serveurs fonctionnent sur http://127.0.0.1:8000.
GenCodeDoc offre une CLI complète et une API MCP/REST riche.
gencodedoc init : Initialise un projet.gencodedoc snapshot create|list|show|diff|restore|delete : Gère les snapshots.gencodedoc doc generate|preview|stats : Gère la documentation.gencodedoc config show|edit|set|preset|ignore : Gère la configuration.gencodedoc status : Affiche l'état actuel du projet.Un résumé des outils disponibles pour les IA :
create_snapshot, list_snapshots, get_snapshot_details, restore_snapshot, delete_snapshot, diff_versions.generate_documentation, preview_structure, get_project_stats.init_project, get_project_status.get_config, set_config_value, apply_preset, manage_ignore_rules.start_autosave, stop_autosave, get_autosave_status.Une fois configuré, vous pouvez simplement demander à votre IA :
"Crée un snapshot avec le tag v2.1 et le message 'Correction du bug de connexion'" "Montre-moi les différences entre la version v2.0 et la version actuelle" "Génère la documentation complète du projet"
GenCodeDoc est construit autour d'un noyau logique qui gère la configuration, le versioning et la génération de documents. Ce noyau est exposé via différentes interfaces (CLI, MCP).
Le stockage est optimisé pour être à la fois performant et économe en espace :
zstandard pour réduire encore plus l'empreinte disque.Les contributions sont les bienvenues !
git checkout -b feature/ma-super-feature).git commit -m 'Ajout de ma super feature').git push origin feature/ma-super-feature).Ce projet est sous licence MIT. Voir le fichier LICENSE for pour plus de détails.
FAQs
Smart documentation generator and intelligent versioning system with MCP support
The pypi package gencodedoc receives a total of 26 weekly downloads. As such, gencodedoc popularity was classified as not popular.
We found that gencodedoc demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Popular npm packages keyv and cacheable compromised.

Security News
A misconfiguration gave three Anthropic models internet access, and one, believing it was in a simulation, shipped a credential-stealing package to PyPI.

Security News
/Company News
Socket has joined the new Composer and Packagist sponsorship program as a launch sponsor, supporting the team that keeps PHP's package ecosystem secure.