1. Conduid
  2. Developer Tools
  3. Pyscn
MCP server · Developer Tools

Pyscn

An Intelligent Python Code Quality Analyzer

87Excellent

Scored 3 days ago · breakdown

About Pyscn

Pyscn is an MCP server published by ludo-technologies in the Developer Tools category: an Intelligent Python Code Quality Analyzer. It has been installed 0 times through Conduid.

The repository has 971 stars and 48 forks, with the last commit 6 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.

Install

Install
npx pyscn

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

Ask AI about Pyscn

Powered by Claude · Grounded in docs

I know everything about Pyscn. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v1.30.1v1.30.1 · 2 Sep 2026What's Changed Clean up complexity reporting after PR #697 by @DaisukeYoda in https://github.com/ludo-technologies/pyscn/pull/723 fix: report unclamped code duplication percentage by @7487 in…
v1.30.0v1.30.0 · 26 Aug 2026What's Changed docs: replace README demo video with report screenshot by @DaisukeYoda in https://github.com/ludo-technologies/pyscn/pull/716 migrate: adopt core dependency chain finder by @DaisukeYoda in…
v1.29.1v1.29.1 · 16 Aug 2026What's Changed feat(complexity): add per-function SLOC metric and long-function warnings (#551) by @DaisukeYoda in https://github.com/ludo-technologies/pyscn/pull/660 fix(analyzer): stop cognitive complexity from crossing scope boundaries…
v1.29.0v1.29.0 · 27 Jul 2026What's Changed fix(domain): preserve architecture suggestion identity by @yhay81 in https://github.com/ludo-technologies/pyscn/pull/652 docs: serve documentation at docs.codescan.dev by @DaisukeYoda in…
v1.28.0v1.28.0 · 25 Jul 2026What's Changed docs: point cross-language link to polyscan instead of archived jscan by @DaisukeYoda in https://github.com/ludo-technologies/pyscn/pull/681 feat(mcp): list pyscn in the MCP Registry and Glama by @DaisukeYoda in…

README

A code quality analyzer for Python vibe coders.

Building with Cursor, Claude, or ChatGPT? pyscn performs structural analysis to keep your codebase maintainable.

Article PyPI Downloads Go License

Working with JavaScript/TypeScript? Check out jscan

Quick Start

# Run analysis without installation
uvx pyscn@latest analyze .
# or
pipx run pyscn analyze .

Demo

https://github.com/user-attachments/assets/71d7a126-9c5e-4254-99f4-f2cdedd526ad

Features

  • 🔍 CFG-based dead code detection – Find unreachable code after exhaustive if-elif-else chains
  • 📋 Multi-algorithm clone detection (Type 1-4) – Identify refactoring opportunities with LSH acceleration
  • 🔗 Coupling metrics (CBO) – Track architecture quality and module dependencies
  • 📊 Cyclomatic complexity analysis – Spot functions that need breaking down

100,000+ lines/sec • Built with Go + tree-sitter

MCP Integration

Run pyscn analyses straight from AI coding assistants via the Model Context Protocol (MCP). The bundled pyscn-mcp server exposes the same tools used in the CLI to Claude Code, Cursor, ChatGPT, and other MCP clients.

MCP Use Cases

You can interact with pyscn with your AI coding tools:

  1. "Analyze the code quality of the app/ directory"

  2. "Find duplicate code and help me refactor it"

  3. "Show me complex code and help me simplify it"

Claude Code Setup

Option 1: Install via Plugin Marketplace (Recommended)

claude plugin marketplace add ludo-technologies/pyscn
claude plugin install pyscn-mcp@pyscn-marketplace

Option 2: Manual MCP Setup

claude mcp add pyscn-mcp uvx -- pyscn-mcp

Cursor / Claude Desktop Setup

Add to your MCP settings (~/.config/claude-desktop/config.json or Cursor settings):

{
  "mcpServers": {
    "pyscn-mcp": {
      "command": "uvx",
      "args": ["pyscn-mcp"],
      "env": {
        "PYSCN_CONFIG": "/path/to/.pyscn.toml"
      }
    }
  }
}

The instructions like "Analyze the code quality" trigger pyscn via MCP.

Dive deeper in mcp/README.md for setup walkthroughs and docs/MCP_INTEGRATION.md for architecture details.

Installation

# Install with pipx (recommended)
pipx install pyscn

# Or with uv
uv tool install pyscn

Build from source

git clone https://github.com/ludo-technologies/pyscn.git
cd pyscn
make build

Go install

go install github.com/ludo-technologies/pyscn/cmd/pyscn@latest

Common Commands

pyscn analyze

Run comprehensive analysis with HTML report

pyscn analyze .                              # All analyses with HTML report
pyscn analyze --json .                       # Generate JSON report
pyscn analyze --select complexity .          # Only complexity analysis
pyscn analyze --select deps .                # Only dependency analysis
pyscn analyze --select complexity,deps,deadcode . # Multiple analyses

pyscn check

Fast CI-friendly quality gate

pyscn check .                         # Quick pass/fail check
pyscn check --max-complexity 15 .     # Custom thresholds
pyscn check --max-cycles 0 .          # Only allow 0 cycle dependency
pyscn check --select deps .           # Check only for circular dependencies
pyscn check --allow-circular-deps .   # Allow circular dependencies (warning only)

pyscn init

Create configuration file

pyscn init                         # Generate .pyscn.toml

💡 Run pyscn --help or pyscn <command> --help for complete options

Configuration

Create a .pyscn.toml file or add [tool.pyscn] to your pyproject.toml:

# .pyscn.toml
[complexity]
max_complexity = 15

[dead_code]
min_severity = "warning"

[output]
directory = "reports"

⚙️ Run pyscn init to generate a full configuration file with all available options

Pyscn Bot (GitHub App)

Pyscn Bot monitors your Python code quality automatically.

Features

  • PR Code Review - Automatic code review on every pull request
  • Weekly Code Audit - Scans your entire repository and creates issues for architectural problems

Documentation

📖 pyscn documentation site — installation, rule catalog, CLI reference, configuration, output specification

For contributors: Development GuideArchitectureTesting

Enterprise Support

For commercial support, custom integrations, or consulting services, contact us at contact@ludo-tech.org

License

MIT License — see LICENSE


Built with ❤️ using Go and tree-sitter

README mirrored from the source repository 3 days ago. The original is authoritative.

Questions

About Pyscn

How do I install Pyscn?

Run npx pyscn, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is Pyscn safe to use with an AI agent?

Its trust score is 87 out of 100 (excellent). It passes 0 of 1 static security checks; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Pyscn still maintained?

Yes — the latest release is v1.30.1 (2 Sep 2026), and the last commit was 6 months ago. The repository has 971 stars and 0 open issues.