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

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

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

# Analyze a file
zen report path/to/file.py

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

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.1.0.tar.gz (253.5 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.1.0-py3-none-any.whl (320.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mcp_zen_of_languages-0.1.0.tar.gz
  • Upload date:
  • Size: 253.5 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.1.0.tar.gz
Algorithm Hash digest
SHA256 24c6a46bfbec3f44513b6b777b0142b1ff84a1727b2d5808d0f4e33e9c7e8fea
MD5 2383ab3078f713c892873326addf3b7c
BLAKE2b-256 05b5b20081855868a48e8df77b203da8b6113a792ab06bdc09728a8192b349c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_zen_of_languages-0.1.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.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_zen_of_languages-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ab6d101ab2716bbcd361a97b4d8ccc6a62309d6d5b96e27d214e633fdc6b683b
MD5 54cc8206c735a2ae2feaf845240323fe
BLAKE2b-256 782ab2d0dfe33bbd046e51cbc8b16e7cb1897cde7ddf20176a6648156a5441ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_zen_of_languages-0.1.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