mcp-zen-of-languages
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-zen-of-languagesAnalyze this Python file for best practices"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
An MCP server for AI assistants that brings multi-language idiomatic code analysis into your editor. Zen of Languages codifies best practices ("zen principles") into machine-readable rules across programming languages, CI automation, and configuration formats — so AI agents and developers get actionable, language-aware feedback in every review. Connect it to Codex, Claude Desktop, VS Code, Cursor, or any MCP-compatible client and start analyzing code in seconds.
348 zen principles across programming, markup, workflow, and config domains
367 detector/check coverage points 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
Why MCP for Zen Analysis
MCP turns zen analysis from a standalone report into an interactive engineering loop. Instead of copying output between tools, your editor/agent can call zen tools directly, inspect violations in context, generate remediation prompts, and apply fixes in one flow.
Less context switching: analyze, explain, and remediate without leaving your coding session.
Higher-fidelity fixes: prompts are generated from structured violations, not ad-hoc lint text.
Team consistency: MCP workflows make review behavior repeatable across IDEs and agents.
Related MCP server: QoutaMCP
Zen Philosophy
Zen of Languages treats idioms as engineering constraints, not style preferences. Every language guide encodes the practices that make code maintainable in that ecosystem, then scores violations by risk so teams can fix what matters first.
Language-native quality over one-size-fits-all linting.
Architectural feedback beyond formatting checks.
Actionable prioritization through severity-guided remediation.
The project is guided by the 10 Dogmas of Zen — a set of language-agnostic principles that drive every detector and architectural decision. Read the full philosophy document for anti-patterns, rationale, and detector mappings.
Quickstart
# MCP server (IDE/agent workflows)
uvx --from mcp-zen-of-languages mcp-zen-of-languages-server
# CLI without installing (recommended)
uvx --from mcp-zen-of-languages mcp-zen-of-languages-cli --help
# Or install globally
pip install mcp-zen-of-languages
# Analyze a file (CLI)
mcp-zen-of-languages-cli report path/to/file.py
# Analyze a project with remediation prompts (CLI)
mcp-zen-of-languages-cli report path/to/project --include-promptsLegacy aliases remain available after install: zen for the CLI and
zen-mcp-server for the MCP server.
Ignore files during analysis
Directory scans in both CLI and MCP repository analysis honor:
.gitignore.zen-of-languages.ignore
zen init now bootstraps a starter .zen-of-languages.ignore file when one is missing.
Naming Guide
Keep these names distinct to avoid setup confusion:
Package name:
mcp-zen-of-languages(forpip installanduvx --from)Preferred CLI command:
mcp-zen-of-languages-cliPreferred server command:
mcp-zen-of-languages-serverCompatibility aliases:
mcp-zen-of-languages,zen, andzen-mcp-serverMCP client server key:
zen-of-languages(JSON config label in VS Code/Claude/Cursor; use the same label as a quoted TOML table name in Codex)
Installation
MCP Integration
Add the server to your MCP client configuration. For the full setup guide, see MCP Integration.
Claude Desktop — add to claude_desktop_config.json:
{
"mcpServers": {
"zen-of-languages": {
"command": "uvx",
"args": ["--from", "mcp-zen-of-languages", "mcp-zen-of-languages-server"]
}
}
}VS Code — add to .vscode/mcp.json:
{
"servers": {
"zen-of-languages": {
"command": "uvx",
"args": ["--from", "mcp-zen-of-languages", "mcp-zen-of-languages-server"]
}
}
}Cursor — add to .cursor/mcp.json:
{
"mcpServers": {
"zen-of-languages": {
"command": "uvx",
"args": ["--from", "mcp-zen-of-languages", "mcp-zen-of-languages-server"]
}
}
}Codex — add to ~/.codex/config.toml:
[mcp_servers."zen-of-languages"]
command = "uvx"
args = ["--from", "mcp-zen-of-languages", "mcp-zen-of-languages-server"]
enabled = trueCodex loads MCP servers from the global ~/.codex/config.toml file rather than a repo-local workspace config.
One-Click (VS Code)
Method | VS Code | VS Code Insiders |
UVX (native) | ||
Docker (isolated) |
Docker
# MCP server via Docker
docker run --rm -i ghcr.io/anselmoo/mcp-zen-of-languages:latest
# CLI via Docker
docker run --rm ghcr.io/anselmoo/mcp-zen-of-languages:latest mcp-zen-of-languages-cli --helpCLI — First Code Anamnesis
The CLI is a powerful tool for first code anamnesis — an initial diagnostic sweep of any codebase. Before wiring up MCP or choosing which files to focus on, run a single command to get a full-project health picture with severity-ranked violations, architectural smells, and remediation guidance.
# Install globally
pip install mcp-zen-of-languages
# Full-project diagnostic in one command
mcp-zen-of-languages-cli report path/to/project --include-prompts
# Export structured results for CI or dashboards
mcp-zen-of-languages-cli report path/to/project --export-json report.json --export-markdown report.mdFrom 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
mcp-zen-of-languages-server
# Run a CLI report
mcp-zen-of-languages-cli report path/to/file.pyMCP Tools
The server exposes 13 tools, 3 resources, and 1 prompt for AI-assisted code analysis.
Family | Tools | Purpose |
Analysis |
| Idiomatic and structural analysis |
Reporting |
| Remediation guidance, task lists, gap reports |
Configuration |
| Read and tune thresholds at runtime |
Metadata |
| Discover languages, rules, detector coverage |
Onboarding |
| Initialize |
See the full MCP Tools Reference for parameters, return types, and workflow diagrams.
Use Cases
AI Code Review — Call
analyze_zen_violationson a file, thengenerate_promptsfor remediation instructions in a single editor round-trip.Project-Wide Gap Analysis —
analyze_repositoryscans a codebase,generate_reportproduces a Markdown/JSON report, andgenerate_agent_taskscreates a prioritised fix list.One-Click Onboarding —
onboard_projectdetects languages and writes a tunedzen-config.yaml, making analysis immediately project-aware.
Supported Languages
Tier | Languages | Notes |
Stable | Python | Full parser + richest detector coverage |
Beta | Pydantic, FastAPI, Django, SQLAlchemy, TypeScript, React, Angular, Next.js, Go, Rust, JavaScript, Vue | Rule-driven pipelines and framework-aware heuristics |
Experimental | Bash, PowerShell, Ruby, C++, C# | Heuristic detectors |
Data/Config | YAML, TOML, JSON/JSON5, XML, GitHub Actions | Structure, schema, and workflow 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.mdDocumentation
Full documentation is available at anselmoo.github.io/mcp-zen-of-languages.
Contributing
See Adding a Language and Development Guide to get started.
License
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Anselmoo/mcp-zen-of-languages'
If you have feedback or need assistance with the MCP directory API, please join our Discord server