BACH CodeCommander MCP server
17 tools for code analysis, JSON repair, encoding fix, format conversion, diff, and regex.
3 stars
Reviews
Write oneNobody has reviewed BACH CodeCommander yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
BACH CodeCommander tools (18)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
cc_analyze_codeAnalyzes a Python file: classes, functions, imports, metrics. Args: - path (string): Path to the Python file Returns: - Classes with methods, functions, import analysis, LOC, complexity
cc_analyze_methodsDetailed 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
cc_cleanup_fileCleans 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
cc_convert_formatConverts 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
cc_diagnose_importsDiagnoses import issues: missing modules, circular imports, unused imports. Args: - path (string): Path to the Python file Detects: Missing modules, suspected circular imports, import issues
cc_diff_filescc_extract_classesExtracts 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.
cc_fix_encodingRepairs 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).
cc_fix_jsonAutomatically 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
cc_fix_umlautsRepairs 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.
cc_generate_licensesGenerates 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.
cc_md_to_htmlConverts 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.
cc_md_to_pdfConverts 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.
cc_organize_importsOrganizes 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
cc_regex_testcc_scan_emojiScans 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.
cc_set_languageSet the output language for CodeCommander tools
cc_validate_jsonValidates JSON with detailed error information and position. Args: - path (string): Path to the JSON file
Public scan report
scanner v0.1.10 · 2026-09-28 · same rubric, same numbers if you re-run it
- Code scan11 source files scanned13/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 2 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10
Findings (1)
- highShell command built from a string (injection risk)
exec.shell-concatdist/index.js: … try { const result = execSync(`which ${cmd}`, { encoding: 'utf-8' }).trim(); …
How BACH CodeCommander compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 75/100
- higher than 45% of 48,273 servers
- Tools
- 18
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 3
- more than 80% of 28,534 servers
What its tools let an agent do: 18 read
Install BACH CodeCommander in Claude Code, Cursor or VS Code
Runs npx -y bach-codecommander-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add bach-codecommander-mcp -- npx -y bach-codecommander-mcp
What the publisher says
From the BACH CodeCommander repository's README, as published. We do not edit it. Read it on GitHub
ellmos CodeCommander MCP Server
🇩🇪 Deutsche Version
Part of the ellmos-ai family.
[!NOTE]
For AI Assistants & LLMs: Machine-readable indexing documentation for this repository is available at llms.txt. The server exposes 23 specialized tools under the cc_ prefix.
A developer-focused Model Context Protocol (MCP) server that gives AI assistants code analysis, structural Python editing, JSON repair, encoding fix, import organization, format conversion, file diff, and regex testing capabilities.
23 tools optimized for developers - the coding companion to FileCommander.
Discoverability: Published on npm as ellmos-codecommander-mcp, visible on Glama, and prepared for the official MCP Registry with server.json under io.github.ellmos-ai/ellmos-codecommander-mcp. Registry and directory manifests server.json, glama.json, smithery.yaml, and llms.txt are maintained in full parity.
Quick Navigation
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
BACH CodeCommander: common questions
- Is BACH CodeCommander MCP server safe?
- Mostly: it is graded B (75/100). Read the BACH CodeCommander safety report
- How do I install BACH CodeCommander?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does BACH CodeCommander need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is BACH CodeCommander maintained?
- The last commit was 37 days ago (2026-09-26). The latest release is v1.3.0.
- What can I use instead of BACH CodeCommander?
- Servers from other publishers that do the same job: Sem MCP server.
- How does BACH CodeCommander compare with other MCP servers?
- safety score 75/100 (higher than 45% of 48,273 servers); tools 18 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to BACH CodeCommander
Same job from other publishers: the closest match first, then the best rated.
- SemEntity-level code intelligence: semantic diff, impact analysis, blame, and context for AI agentsnot reviewedWidely usedB