Skip to main content

Multi-language architectural and idiomatic code analysis via CLI and MCP server.

Project description

MCP Zen of Languages

Zen of Languages

🖌️ Write code the way the language intended.

PyPI Python License CI Docs

Install in VS Code Install in VS Code Insiders Docker


Multi-language architectural and idiomatic code analysis, exposed as an MCP server and a CLI. Zen of Languages codifies idiomatic best practices ("zen principles") for 14 languages into machine-readable rules, then detects violations automatically — so AI agents and developers get actionable, language-aware feedback in every review.

  • 151 zen principles across 14 languages
  • 163 focused detectors with severity scoring
  • MCP server for IDE and agent workflows (13 tools, 3 resources, 1 prompt)
  • CLI reports with remediation prompts and JSON / Markdown export
  • Rule-driven pipelines configurable per language and project

Quickstart

# MCP server (IDE/agent workflows)
uvx --from mcp-zen-of-languages zen-mcp-server

# CLI without installing (recommended)
uvx --from mcp-zen-of-languages zen --help

# Or install globally
pip install mcp-zen-of-languages

# Analyze a file (CLI)
zen report path/to/file.py

# Analyze a project with remediation prompts (CLI)
zen report path/to/project --include-prompts

Naming Guide

Keep these names distinct to avoid setup confusion:

  • Package name: mcp-zen-of-languages (for pip install and uvx --from)
  • CLI command: zen
  • MCP server command: zen-mcp-server
  • MCP client server key: zen-of-languages (JSON config label in VS Code/Claude/Cursor)

Installation

One-Click (VS Code)

Method VS Code VS Code Insiders
UVX (native) Install Install
Docker (isolated) Install Install

Docker

# CLI via Docker
docker run --rm ghcr.io/anselmoo/mcp-zen-of-languages:latest zen --help

# MCP server via Docker
docker run --rm -i ghcr.io/anselmoo/mcp-zen-of-languages:latest

From Source

git clone https://github.com/Anselmoo/mcp-zen-of-languages.git
cd mcp-zen-of-languages
uv sync --all-groups --all-extras

# Start the MCP server
zen-mcp-server

# Run a CLI report
zen report path/to/file.py

MCP Tools

The server exposes 13 tools, 3 resources, and 1 prompt for AI-assisted code analysis.

Family Tools Purpose
Analysis analyze_zen_violations, analyze_repository, check_architectural_patterns Idiomatic and structural analysis
Reporting generate_prompts, generate_agent_tasks, generate_report Remediation guidance, task lists, gap reports
Configuration get_config, set_config_override, clear_config_overrides Read and tune thresholds at runtime
Metadata detect_languages, get_supported_languages, export_rule_detector_mapping Discover languages, rules, detector coverage
Onboarding onboard_project Initialize zen-config.yaml for a project

See the full MCP Tools Reference for parameters, return types, and workflow diagrams.

Use Cases

  1. AI Code Review — Call analyze_zen_violations on a file, then generate_prompts for remediation instructions in a single editor round-trip.
  2. Project-Wide Gap Analysisanalyze_repository scans a codebase, generate_report produces a Markdown/JSON report, and generate_agent_tasks creates a prioritised fix list.
  3. One-Click Onboardingonboard_project detects languages and writes a tuned zen-config.yaml, making analysis immediately project-aware.

Supported Languages

Tier Languages Notes
Stable Python Full parser + richest detector coverage
Beta TypeScript, Go, Rust, JavaScript Rule-driven pipelines, partial parsing
Experimental Bash, PowerShell, Ruby, C++, C# Heuristic detectors
Data/Config YAML, TOML, JSON, XML Structure and schema checks

Configuration

Analysis pipelines are derived from language zen rules and merged with project overrides in zen-config.yaml. See the Configuration Guide for the full reference.

# Generate reports in multiple formats
zen report path/to/project --export-json report.json --export-markdown report.md

Documentation

Full documentation is available at anselmoo.github.io/mcp-zen-of-languages.

Contributing

See Adding a Language and Development Guide to get started.

License

MIT


Zen garden — sumi-e landscape

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_zen_of_languages-0.2.0.tar.gz (255.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_zen_of_languages-0.2.0-py3-none-any.whl (323.7 kB view details)

Uploaded Python 3

File details

Details for the file mcp_zen_of_languages-0.2.0.tar.gz.

File metadata

  • Download URL: mcp_zen_of_languages-0.2.0.tar.gz
  • Upload date:
  • Size: 255.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mcp_zen_of_languages-0.2.0.tar.gz
Algorithm Hash digest
SHA256 35ebb8cca5db77ba0f3618de818dcf8dd1755fc87c89471462429f1d14bf99f6
MD5 f0db3f85e022d9715f295391d475e910
BLAKE2b-256 f297536fc83fa0b7c7927e44162a715c2db4de41fbd1f880d4e0a14c13efa439

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_zen_of_languages-0.2.0.tar.gz:

Publisher: cicd.yml on Anselmoo/mcp-zen-of-languages

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mcp_zen_of_languages-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_zen_of_languages-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 71985859c63d2dffff098e80366338ea7000b7dafd6f7d8083198fc400c2fbfa
MD5 46ca68735a0a89d2355e35f28c8745c2
BLAKE2b-256 94dc1895e0b7c4159ca259279d8520bb2af6be3915495d1e62203a1ad0161562

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_zen_of_languages-0.2.0-py3-none-any.whl:

Publisher: cicd.yml on Anselmoo/mcp-zen-of-languages

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page