MCP Server Analyzer logo

MCP Server Analyzer

Analyzes Python, JavaScript, and TypeScript with Ruff, ty, Vulture, and Biome through MCP.

Install MCP Server Analyzer

Pick your client, then add it in one click or paste the config.

STDIOPython
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "mcp-server-analyzer": {
      "command": "uvx",
      "args": [
        "mcp-server-analyzer"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 5 tools correctly (8d ago).

Overview

mcp-server-analyzer MCP server exposes code-quality analysis tools for Python, JavaScript, and TypeScript projects. It runs Ruff, ty, Vulture, and Biome through MCP tool calls, including linting, formatting, type checking, dead-code detection, and combined scoring. Use it when an AI assistant or IDE needs on-demand static analysis or CI-oriented Ruff output. It can run through uvx, pip, Docker, or from source over a standard local command configuration.

Use cases

  • Lint Python code with Ruff
  • Check Python types with ty
  • Find unused Python code with Vulture
  • Format JavaScript and TypeScript with Biome
  • Run combined Python quality analysis

Key features

  • Ruff linting and formatting
  • ty type checking
  • Vulture dead-code detection
  • Biome JavaScript and TypeScript analysis
  • CI-oriented Ruff output
  • Combined quality scoring

Tools5

What MCP Server Analyzer lets your agent do. Expand a tool for its parameters.

Verified live~487 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

6/6 checks healthy over the last 42d

What it can do

From the 5 tools this server returned when we ran it.

Read-only tools · 5
Network at startup2 connections
Files written at startup30

Observed 2026-10-15 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 1d ago via OSV.dev · mcp-server-analyzer (PyPI)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars11Stargazers on the source repository.
Last commit1mo agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed5Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How MCP Server Analyzer works

What mcp-server-analyzer MCP server does

The mcp-server-analyzer MCP server gives AI assistants and development environments access to static analysis for Python, JavaScript, and TypeScript code. Python checks use Ruff for linting and formatting, ty for type analysis, and Vulture for identifying likely unused code. JavaScript and TypeScript checks use Biome for linting and formatting.

The server also provides a combined analysis operation that brings together Ruff, ty, and Vulture results. Its quality metrics consider lint findings, type diagnostics, dead-code findings, and a combined score on a 0–100 scale. This makes it suitable for code review assistance, editor-based feedback, and workflows that need a consolidated assessment rather than a single analyzer’s output.

Tools and capabilities

Available tools include:

  • ruff-check for Python lint findings, including style and potential-error diagnostics.
  • ruff-format for applying or reporting Python formatting through Ruff.
  • ruff-check-ci for Ruff output intended for CI/CD workflows such as GitHub Actions or GitLab CI.
  • ty-check for Python type checking and diagnostics such as incompatible return values.
  • vulture-scan for detecting potentially unused imports, functions, and variables.
  • biome-check for JavaScript and TypeScript linting.
  • biome-format for JavaScript and TypeScript formatting.
  • analyze-code for a combined Ruff, ty, and Vulture assessment.

These tools are useful when an agent needs to inspect supplied source code, identify issues, format code, or summarize several Python quality checks together. Biome analysis requires the Node.js dependency described in the project prerequisites.

Setup and configuration

The mcp-server-analyzer MCP server can be launched with uvx, installed with pip, run from a cloned source checkout, or started from the published Docker image. The documented uvx command is uvx mcp-server-analyzer. The Docker configuration runs the image interactively with docker run -i --rm ghcr.io/anselmoo/mcp-server-analyzer.

The README provides stdio configurations for Claude Desktop, Zed, VS Code, and Claude Code. VS Code can use either user settings or a workspace .vscode/mcp.json; the latter uses an mcp wrapper key. Claude Code uses a project-level .mcp.json file. The server requires Python 3.13 or newer. Node.js 22 or newer is listed for Biome JavaScript and TypeScript analysis, while Docker is optional.

Limitations and notes

Analysis input is written to a temporary file, processed, and deleted after the operation. It also states that analysis makes no outbound network calls and collects no telemetry, usage data, analytics, or crash reports.

The documented analyzer set is limited to Ruff, ty, Vulture, and Biome. Ruff, ty, and Vulture apply to Python analysis, while Biome covers JavaScript and TypeScript linting and formatting. The project documentation does not describe configuration environment variables, remote hosting, or a persistent project index.

The repository is licensed under MIT. Releases and container images are documented as being signed, but those supply-chain controls do not change the server’s analysis scope or the local execution requirements.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about MCP Server Analyzer

mcp-server-analyzer is an MCP server that connects AI assistants and IDEs to Ruff, ty, Vulture, and Biome for source-code analysis. Its main tools lint and format Python, lint and format JavaScript or TypeScript, check Python types, detect dead code, produce CI-oriented Ruff output, and combine Python findings into one assessment.

Install it with uvx or pip, or run its Docker image. The documented commands are `uvx install mcp-server-analyzer`, `pip install mcp-server-analyzer`, and `docker run ghcr.io/anselmoo/mcp-server-analyzer:latest`; you can also clone the repository and start it with uv.

Yes, mcp-server-analyzer works with Claude Desktop through a stdio configuration. Add an `analyzer` server using the `uvx` command and `mcp-server-analyzer` argument in `claude_desktop_config.json`.

Yes, mcp-server-analyzer works with VS Code through User Settings JSON or a workspace `.vscode/mcp.json` file.

Python 3.13 or newer is required, and Node.js 22 or newer is listed for Biome JavaScript and TypeScript analysis. Docker is optional, and uv is the recommended installation tool.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMCP Server Analyzer AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/mcp-server-analyzer?style=directory)](https://allmcps.com/mcp/mcp-server-analyzer)
HTML Embed
<a href="https://allmcps.com/mcp/mcp-server-analyzer"><img src="https://allmcps.com/api/badge/mcp-server-analyzer?style=directory" alt="MCP Server Analyzer on AllMCPs" /></a>