accueil / serveurs / Fichiers & Documents / io.github.lukisch/bach-codecommander-mcp
io.github.lukisch/bach-codecommander-mcp
serveur MCP (Model Context Protocol)
Aucun comportement malveillant détecté au test comportemental.
Est-ce que io.github.lukisch/bach-codecommander-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.lukisch/bach-codecommander-mcp » est classé « Vérifié ». Aucun comportement malveillant détecté au test comportemental. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Versions auditées & empreintes
Vérifiez la version que vous utilisez : son empreinte doit correspondre à celle listée ici — sinon vous n'utilisez pas la version auditée.
⚠ La dernière version publiée (1.3.4) n'a pas encore été auditée. Un nouveau pentest est programmé ; les verdicts ci-dessous portent sur les versions listées.
Vous utilisez ce serveur ? Suivez-le (créez un compte) pour être alerté dès qu'une nouvelle version paraît ou que le verdict change.
Les 18 outils
- cc_analyze_code≈ 120 tokens
Analyzes a Python file: classes, functions, imports, metrics. Args: - path (string): Path to the Python file Returns: - Classes with methods, functions, import analysis, LOC, complexity
Paramètres, retour & exemple (1)
Paramètrespath· string · requis
Path to the Python file
Exemple d'appel{"name": "cc_analyze_code", "arguments": {"path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cc_analyze_methods≈ 149 tokens
Detailed method analysis of a Python file. Args: - path (string): Path to the Python file - class_name (string, optional): Only methods of this class Returns: - Methods with parameters, decorators, complexity, data flow
Paramètres, retour & exemple (2)
Paramètrespath· string · requis
Path to the Python fileclass_name· string · optionnel
Only analyze this class
Exemple d'appel{"name": "cc_analyze_methods", "arguments": {"path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cc_extract_classes≈ 152 tokens
Extracts Python classes and functions from a file as separate text blocks. Args: - path (string): Path to the Python file - output_dir (string, optional): Output directory (otherwise display only) Useful for code review and documentation.
Paramètres, retour & exemple (2)
Paramètrespath· string · requis
Path to the Python fileoutput_dir· string · optionnel
Output directory
Exemple d'appel{"name": "cc_extract_classes", "arguments": {"path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cc_organize_imports≈ 146 tokens
Organizes Python imports per PEP 8: sorted, deduplicated, grouped. Args: - path (string): Path to the Python file - dry_run (boolean): Preview only Groups: 1) __future__ 2) stdlib 3) third-party 4) local
Paramètres, retour & exemple (2)
Paramètrespath· string · requis
Path to the Python filedry_run· boolean · optionnel
Preview only
Exemple d'appel{"name": "cc_organize_imports", "arguments": {"path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cc_diagnose_imports≈ 122 tokens
Diagnoses import issues: missing modules, circular imports, unused imports. Args: - path (string): Path to the Python file Detects: Missing modules, suspected circular imports, import issues
Paramètres, retour & exemple (1)
Paramètrespath· string · requis
Path to the Python file
Exemple d'appel{"name": "cc_diagnose_imports", "arguments": {"path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cc_fix_json≈ 173 tokens
Automatically repairs common JSON errors. Args: - path (string): Path to the JSON file - dry_run (boolean): Only show issues - create_backup (boolean): Create backup Repairs: BOM, trailing commas, single quotes, comments, NUL bytes
Paramètres, retour & exemple (3)
Paramètrespath· string · requis
Path to the JSON filedry_run· boolean · optionnel
Preview onlycreate_backup· boolean · optionnel
Create backup
Exemple d'appel{"name": "cc_fix_json", "arguments": {"path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cc_validate_json≈ 99 tokens
Validates JSON with detailed error information and position. Args: - path (string): Path to the JSON file
Paramètres, retour & exemple (1)
Paramètrespath· string · requis
Path to the JSON file
Exemple d'appel{"name": "cc_validate_json", "arguments": {"path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cc_fix_encoding≈ 170 tokens
Repairs encoding errors (Mojibake, double UTF-8). Args: - path (string): Path to the file - dry_run (boolean): Preview only - create_backup (boolean): Create backup Repairs 27+ Mojibake patterns (German, French, Spanish).
Paramètres, retour & exemple (3)
Paramètrespath· string · requis
Path to the filedry_run· boolean · optionnel
Preview onlycreate_backup· boolean · optionnel
Create backup
Exemple d'appel{"name": "cc_fix_encoding", "arguments": {"path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cc_cleanup_file≈ 275 tokens
Cleans up source code files: BOM, NUL bytes, trailing whitespace, line endings. Args: - path (string): Path to the file - remove_bom (boolean): Remove BOM - remove_trailing_whitespace (boolean): Trailing whitespace - normalize_line_endings (string): "lf" | "crlf" - remove_nul_bytes (boolean): Remove NUL bytes - dry_run (boolean): Preview only
Paramètres, retour & exemple (6)
Paramètrespath· string · requis
Path to the filedry_run· boolean · optionnel
Preview onlyremove_bom· boolean · optionnel
Remove BOMremove_nul_bytes· boolean · optionnel
NUL bytesnormalize_line_endings· string · optionnel · lf | crlf
Line endingsremove_trailing_whitespace· boolean · optionnel
Trailing whitespace
Exemple d'appel{"name": "cc_cleanup_file", "arguments": {"path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cc_convert_format≈ 297 tokens
Converts between JSON, CSV, INI, YAML, TOML, XML, and TOON formats. Args: - input_path (string): Source file - output_path (string): Target file - input_format (string): "json" | "csv" | "ini" | "yaml" | "toml" | "xml" | "toon" - output_format (string): "json" | "csv" | "ini" | "yaml" | "toml" | "xml" | "toon" - json_indent (number): JSON indentation
Paramètres, retour & exemple (5)
Paramètresinput_path· string · requis
Source filejson_indent· integer · optionnel
JSON indentationoutput_path· string · requis
Target fileinput_format· string · requis · json | csv | ini | yaml | toml | xml | toon
Input formatoutput_format· string · requis · json | csv | ini | yaml | toml | xml | toon
Output format
Exemple d'appel{"name": "cc_convert_format", "arguments": {"input_path": "texte", "output_path": "texte", "input_format": "json", "output_format": "json"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cc_fix_umlauts≈ 173 tokens
Repairs broken German umlauts in source code files. Args: - path (string): Path to the file - dry_run (boolean): Preview only - create_backup (boolean): Create backup Detects 70+ patterns of broken umlauts and replaces them correctly.
Paramètres, retour & exemple (3)
Paramètrespath· string · requis
Path to the filedry_run· boolean · optionnel
Preview onlycreate_backup· boolean · optionnel
Create backup
Exemple d'appel{"name": "cc_fix_umlauts", "arguments": {"path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cc_scan_emoji≈ 176 tokens
Scans files for emojis and shows ASCII alternatives. Args: - path (string): Path to the file or directory - recursive (boolean): Scan recursively - extensions (string): Only certain extensions Useful for systems that don't support Unicode/Emoji.
Paramètres, retour & exemple (3)
Paramètrespath· string · requis
Pathrecursive· boolean · optionnel
Recursiveextensions· string · optionnel
Extensions
Exemple d'appel{"name": "cc_scan_emoji", "arguments": {"path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cc_generate_licenses≈ 195 tokens
Generates a third-party license file for an npm or Python project. Args: - project_dir (string): Project directory - output_path (string): Output file - format (string): "text" | "json" | "csv" Reads package.json (npm) or pip packages and collects license info.
Paramètres, retour & exemple (3)
Paramètresformat· string · optionnel · text | json | csv
Formatoutput_path· string · requis
Output fileproject_dir· string · requis
Project directory
Exemple d'appel{"name": "cc_generate_licenses", "arguments": {"output_path": "texte", "project_dir": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cc_md_to_html≈ 182 tokens
Converts Markdown to formatted HTML (printable as PDF). Args: - input_path (string): Path to the Markdown file - output_path (string): Path to the HTML output - title (string, optional): Document title Produces standalone HTML with CSS styling, printable as PDF via browser.
Paramètres, retour & exemple (3)
Paramètrestitle· string · optionnel
Document titleinput_path· string · requis
Markdown fileoutput_path· string · requis
HTML output
Exemple d'appel{"name": "cc_md_to_html", "arguments": {"input_path": "texte", "output_path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cc_md_to_pdf≈ 195 tokens
Converts Markdown to PDF using a headless browser (Edge/Chrome). Args: - input_path (string): Path to the Markdown file - output_path (string): Path to the PDF output - title (string, optional): Document title Uses the same Markdown parser as cc_md_to_html. Requires Edge or Chrome. Falls back to HTML if no browser is found.
Paramètres, retour & exemple (3)
Paramètrestitle· string · optionnel
Document titleinput_path· string · requis
Markdown fileoutput_path· string · requis
PDF output
Exemple d'appel{"name": "cc_md_to_pdf", "arguments": {"input_path": "texte", "output_path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cc_diff_files≈ 146 tokens
Vergleicht zwei Dateien und zeigt Unterschiede im Unified-Diff-Format
Paramètres, retour & exemple (3)
Paramètresfile_a· string · requis
Path to first filefile_b· string · requis
Path to second filecontext_lines· integer · optionnel
Number of context lines (default: 3)
Exemple d'appel{"name": "cc_diff_files", "arguments": {"file_a": "texte", "file_b": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cc_regex_test≈ 176 tokens
Testet regulaere Ausdruecke gegen Text oder Dateiinhalt
Paramètres, retour & exemple (5)
Paramètrestext· string · optionnel
Text to test against (or use file_path)flags· string · optionnel
Regex flags (g, i, m, s, u)pattern· string · requis
Regular expression patternfile_path· string · optionnel
File to test against (alternative to text)replace_with· string · optionnel
Optional replacement string
Exemple d'appel{"name": "cc_regex_test", "arguments": {"pattern": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cc_set_language≈ 85 tokens
Set the output language for CodeCommander tools
Paramètres, retour & exemple (1)
Paramètreslanguage· string · requis · de | en
Language code
Exemple d'appel{"name": "cc_set_language", "arguments": {"language": "de"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
Badge pour votre README
Ce serveur a passé le pentest comportemental. Le badge porte son nom et renvoie à cette fiche — la preuve, c'est la fiche (verdict live qu'on contrôle), pas l'image.
[](https://dokore.fr/serveur/io.github.lukisch--bach-codecommander-mcp)
<a href="https://dokore.fr/serveur/io.github.lukisch--bach-codecommander-mcp"><img src="https://dokore.fr/badge/io.github.lukisch--bach-codecommander-mcp.svg" alt="Vérifié par MCP Hub" height="20"></a>
Réévalué en continu : si le comportement change, le verdict tombe et le badge disparaît. Un badge qui ne pointe pas vers une fiche dokore.fr ne prouve rien. Comment ça marche
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».
Source
bach-codecommander-mcp@1.3.0