Skylos logo

Skylos

by duriantaco

Analyzes repositories for dead code, security issues, secrets, dependency risks, and AI-generated code defects.

Install Skylos

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": {
    "duriantaco-skylos": {
      "command": "uvx",
      "args": [
        "skylos"
      ]
    }
  }
}

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

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

duriantaco/skylos MCP server brings Skylos repository analysis into developer workflows for Python, TypeScript, Go, and other supported languages. Skylos checks dead code by default and can expand into security, secrets, dependency, quality, CI/CD, deployment, and AI-code analysis. Its command set also covers branch readiness, change mapping, cleanup candidates, container-image scanning, and deployment guardrails. Reach for it when an agent or developer needs evidence-backed findings before merging code.

Use cases

  • Scan a repository for unused Python code before cleanup
  • Gate pull requests from AI coding agents
  • Check branches for skipped tests and weakened CI steps
  • Review source code for secrets, dependency CVEs, and security flaws
  • Inspect container images for vulnerabilities

Key features

  • Dead-code detection for functions, classes, imports, and empty files
  • Security, secret, dependency, and data-flow analysis
  • AI-generated code and LLM application checks
  • Branch readiness checks with test and CI comparisons
  • Change mapping and Python cleanup candidates
  • Container-image and deployment preflight analysis

Security & health

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

ActiveLast checked 2d ago

Recent health check succeeded.

35/35 checks healthy over the last 79d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 8d ago via OSV.dev · skylos (PyPI)

Adoption & maintenance

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

GitHub stars852Stargazers on the source repository.
Last commit2d agoMost recent push to the default branch.
Directory activity8 viewsConfig copies, upvotes, and views on AllMCPs.

How Skylos works

What duriantaco/skylos does

Skylos analyzes source repositories and project configuration for dead code, security problems, hard-coded secrets, dependency vulnerabilities, maintainability issues, and common AI-generated coding mistakes. Its default scan focuses on unused functions, classes, imports, and empty files. Expanded analysis adds checks for dangerous data flows, CI/CD and deployment misconfigurations, excessive complexity, duplicate branches, deep nesting, invented APIs, impossible dependency versions, missing guards, and unsafe LLM application behavior.

Python receives the deepest analysis. TypeScript and JavaScript, Java, PHP, Dart, Rust, Go, C#, Kotlin, C++, and Shell have varying levels of support. Findings include source locations and supporting evidence where static analysis can provide it. Results distinguish concrete defects from review findings and maintainability advice, and include risk, maintainability, dead-code, and policy-gate readouts.

How it works

Skylos runs locally by default and can also operate in CI as a pull-request gate. A basic scan uses the project path, while the -a option enables the broader analyzer set. The done workflow compares a branch with its base, runs tests, and checks for deleted or skipped tests, weakened CI steps, suppressed lint or type checks, and test-only workarounds. It writes a receipt under .skylos/receipts/.

The done map command describes changed Python and TypeScript/JavaScript functions, including code differences, changed calls, callers, and removed security checks. Other workflows cover AI-defect verification, combined repository reports, recognized LLM integrations, Python cleanup candidates, local GPU deployment preflight, and container-image vulnerability scans.

Setup and configuration

Install the CLI from PyPI with pip install skylos. Typical commands include skylos . for dead-code analysis, skylos . -a for the broader checks, and skylos done --base main for branch readiness. Pytest runs automatically in the done workflow; other test runners require a test_command entry under [tool.skylos.done].

Go dead-code and security analysis uses the native skylos-go engine. Supported PyPI wheels, the container image, and the GitHub Action include that engine for listed platforms. On other platforms, skylos doctor provides a source-build command, and SKYLOS_GO_BIN can point to a separately built binary.

Tools and capabilities

  • Detect unused code and empty files.
  • Scan security issues, secrets, dependency CVEs, and unsafe data flows.
  • Check code quality, CI/CD settings, deployment configuration, and AI-generated defects.
  • Compare branches, run tests, and identify suspicious agent changes.
  • Map changed functions and callers, clean Python dead code with a dry run, and scan container images.

Limitations and notes

Language coverage is uneven, with Python receiving the broadest checks. C# support is partial, Kotlin is limited to dead-code analysis, C++ covers only unused file-local functions, and Shell is security-only. Rust dead-code findings require a lower confidence threshold, while Go analysis depends on the native engine.

Static security evidence does not establish runtime exploitability or prove that the installed environment is fully covered. For uv.lock, Git, URL, path, and private-index dependencies can remain unchecked. Review dynamic calls and public APIs before deleting reported dead code. Passing a configured gate means the repository is within policy limits, not that it has zero findings.

Reviews

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

Frequently Asked Questions about Skylos

duriantaco/skylos is an MCP server that connects AI-assisted development workflows to Skylos repository analysis. Its main tools cover dead-code detection, security and secret scanning, dependency checks, code-quality analysis, AI-code verification, branch readiness checks, change mapping, cleanup candidates, and container-image scanning.

Install Skylos from PyPI with `pip install skylos`. The documented setup provides the Skylos CLI, which can scan a repository with `skylos .`, enable broader checks with `skylos . -a`, and assess a branch with `skylos done --base main`.

Skylos supports Python, TypeScript, JavaScript, Java, PHP, Dart, Rust, Go, C#, Kotlin, C++, and Shell with different levels of coverage. Python has the deepest analysis; some languages receive only dead-code or security checks.

Yes. Cursor is listed among the AI coding environments targeted by Skylos workflows. The project also names Claude Code and Codex, particularly for checking whether agent-created branches are ready to merge.

Run `skylos done --base main`. Skylos compares the branch with its merge base, runs tests, and checks for deleted or skipped tests, weakened CI test steps, silenced lint or type checks, and test-only special cases.

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 PreviewSkylos AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/duriantaco-skylos?style=directory)](https://allmcps.com/mcp/duriantaco-skylos)
HTML Embed
<a href="https://allmcps.com/mcp/duriantaco-skylos"><img src="https://allmcps.com/api/badge/duriantaco-skylos?style=directory" alt="Skylos on AllMCPs" /></a>