MCP.Market

BACH CodeCommander MCP server

by lukisch·io.github.lukisch/bach-codecommander-mcp·v1.3.0·3 stars

17 tools for code analysis, JSON repair, encoding fix, format conversion, diff, and regex.

B75/100grade B
What users say
No reviews yet
Be the first
Safety scan
B75/100

full report

Adoption
Growing

3 stars

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • cc_analyze_code

    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

  • cc_analyze_methods

    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

  • cc_cleanup_file

    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

  • cc_convert_format

    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

  • cc_diagnose_imports

    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

  • cc_diff_files
  • cc_extract_classes

    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.

  • cc_fix_encoding

    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).

  • cc_fix_json

    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

  • cc_fix_umlauts

    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.

  • cc_generate_licenses

    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.

  • cc_md_to_html

    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.

  • cc_md_to_pdf

    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.

  • cc_organize_imports

    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

  • cc_regex_test
  • cc_scan_emoji

    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.

  • cc_set_language

    Set the output language for CodeCommander tools

  • cc_validate_json

    Validates 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

1 high
  • 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-concat
    dist/index.js: … try { const result = execSync(`which ${cmd}`, { encoding: 'utf-8' }).trim(); …
Overall 75/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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.

  • Sem
    Entity-level code intelligence: semantic diff, impact analysis, blame, and context for AI agents
    B

More from lukisch →