Skip to content
Agentmart
Submit a tool

BACH CodeCommander

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

Connector by lukisch · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 4
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/lukisch-bach-codecommander-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

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

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
11 read · 12 write · 0 delete
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Tools by what they do 23

Read from the source code; the running server may list different tools.

Read 11 · Look things up without changing anything.

  • cc_analyze_code
  • cc_analyze_methods
  • cc_check_indentation
  • cc_diagnose_imports
  • cc_diff_files
  • cc_generate_python_code
  • cc_get_language
  • cc_regex_test
  • cc_runtime_import_diagnose
  • cc_scan_emoji
  • cc_validate_json

Write 12 · Create, change, send or run things.

  • cc_cleanup_file
  • cc_convert_format
  • cc_extract_classes
  • cc_fix_encoding
  • cc_fix_json
  • cc_fix_umlauts
  • cc_generate_licenses
  • cc_md_to_html
  • cc_md_to_pdf
  • cc_organize_imports
  • cc_python_structural_edit
  • cc_set_language

Network hosts it talks to 2

  • github.com · found in code
  • glama.ai · found in code

Files it touches

  • Any path the agent passes to its tools

Tools (23)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • cc_analyze_codeAnalyze Coderead-only

    Analyzes a Python, JavaScript, or TypeScript file: classes, functions, imports, metrics. Args: - path (string): Path to a .py, .js/.jsx/.mjs/.cjs, or .ts/.tsx/.mts/.cts file Returns: - Classes with methods, functions, import analysis, LOC, complexity

  • cc_analyze_methodsAnalyze Methodsread-only

    Detailed method analysis of a Python, JavaScript, or TypeScript file. Args: - path (string): Path to a .py, .js/.jsx/.mjs/.cjs, or .ts/.tsx/.mts/.cts file - class_name (string, optional): Only methods of this class Returns: - Methods with parameters and visibility; Python analysis also includes decorators, complexity, data flow, and BACH guardrails

  • cc_check_indentationCheck Python Indentationread-only

    Description is built at runtime.

  • cc_cleanup_fileCleanup 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_formatConvert 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_importsDiagnose Importsread-only

    Diagnoses import issues in Python, JavaScript, or TypeScript files. Args: - path (string): Path to a .py, .js/.jsx/.mjs/.cjs, or .ts/.tsx/.mts/.cts file Detects: Unused bindings, duplicates, relative-import risks, and import-order issues

  • cc_diff_filesDiff Filesread-only

    Description is built at runtime.

  • cc_extract_classesExtract 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) - include_content (boolean, optional): Include pycutter-style code blocks in the response - max_chars (number, optional): Maximum response characters for included code Useful for code review and documentation.

  • cc_fix_encodingFix 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_jsonFix 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_umlautsFix 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_licensesGenerate 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_generate_python_codeGenerate Python Coderead-only

    Description is built at runtime.

  • cc_get_language

    Get the currently configured output language and supported languages for CodeCommander tools

  • cc_md_to_htmlMarkdown 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.

Show 8 more tools
  • cc_md_to_pdfMarkdown 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_importsOrganize 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_python_structural_editPython Structural Edit

    Description is built at runtime.

  • cc_regex_testRegex Testerread-only

    Description is built at runtime.

  • cc_runtime_import_diagnoseRuntime Import Diagnoseread-only

    Description is built at runtime.

  • cc_scan_emojiScan Emojiread-only

    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_jsonValidate JSONread-only

    Validates JSON with detailed error information and position. Args: - path (string): Path to the JSON file

Signals

Stars
4
Forks
0
Open issues
0
Last commit
Oct 22, 2026 (7 days ago)
Last release
Sep 6, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.lukisch/bach-codecommander-mcp
Version
1.3.0
Auth
No auth
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from lukisch

Cite this page

BACH CodeCommander MCP server. Agent Mart. https://agentmart.dev/connectors/lukisch-bach-codecommander-mcp (last updated 2026-10-24)