Depsonar

io.github.SoflutionltdPublished by GitHub account Soflutionltdv4.0.0Updated Oct 26, 2026

Dependency audits, live CVE scans, migration detection and stack health across 9 languages.

VerifiedSTDIODesktop onlyDeveloper ToolsSecurity & Monitoring

Overview

AI-generated overview

Depsonar audits project dependencies across 9 languages: outdated packages, live CVE scans, migrations, secrets, licenses and infrastructure health.

What you can do
  • Scan and check projects for outdated dependencies, with health scores and batch updates at patch, minor or latest levels
  • Run security checks: native audits, curated framework advisories, live CVE lookups and secret scanning
  • Review changelogs, breaking changes, deprecated packages, license compliance and framework migration patterns
  • Audit infrastructure: runtime EOL, global toolchain versions, Docker base images, GitHub Actions and .env or lockfile state
  • Set up scheduled background scans and read cached alerts, and view or edit configuration
When to use it
Useful when you maintain one or many code projects and want an assistant to keep dependencies current, surface vulnerabilities and flag maintenance work without running each package manager by hand. Best suited to local development machines where the projects live.
Requirements
Runs locally over stdio as an npm package (npx, global install or a clone with Node.js and a build step). Desktop-only; no authentication or environment variables are declared. Needs network access to package registries and the osv.dev API, and a configured projects directory, auto-detected from common folders or set in a config file.
Before you install
Update and install tools change dependency files and lockfiles, and batch update can touch every project at once; use dry-run previews first. The secret scanner reads project files for keys and tokens. The background checker writes a cache file and installs launchd or cron jobs. The package self-updates from npm every six hours unless disabled with NO_UPDATE_NOTIFIER or SOFLUTION_AUTO_UPDATE.

Installation

In SourceWeft

  1. Open Depsonar in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

[depsonar]

The most complete dependency audit MCP server.
Scan · Audit · Update · Migrate — 9 languages, 23 tools, one MCP server

[Image] [Image] [Image] [Image] [Image]

[Install in Cursor]    [Install via Web]

depsonar is an MCP server that keeps your projects' dependencies up to date, scans for vulnerabilities, detects framework migrations, and audits your entire dev infrastructure — directly from Cursor, Claude, or any MCP-compatible AI assistant.

Supports Node.js, Python, Rust, Go, PHP, Ruby, Dart/Flutter, Swift, and Kotlin/Java.


Why depsonar?

With AI-generated "vibe coding" projects, dependency maintenance is an afterthought. WordPress solved this with one-click updates. depsonar brings the same experience to modern development — plus security scanning, migration detection, and infrastructure auditing.


Features

Dependency Management

  • Multi-language: 9 languages, auto-detected
  • Framework-aware: SvelteKit, Next.js, Nuxt, Astro, Django, Laravel, Express...
  • Safe updates: 3 levels (patch/minor/latest) with dry-run preview
  • Batch operations: Update all projects at once
  • Ecosystem grouping: Results grouped by Svelte, Supabase, Tailwind, Vite, etc.

Security & Compliance

  • Live CVE scanning via osv.dev API (npm, PyPI, crates.io, Go, PHP, Ruby)
  • Framework CVE database: Curated advisories for Svelte, Next.js, Vite, Express, Axios
  • Native audit integration: npm audit, cargo audit, pip-audit, composer audit, govulncheck
  • Secret scanner: Detects AWS keys, GitHub tokens, Stripe keys, database URLs, and more
  • License compliance: Flags GPL/AGPL copyleft, non-commercial, and unknown licenses

Migration & Maintenance

  • Migration detector: Identifies code patterns that need changing (Svelte 4→5 runes, Next.js Pages→App Router)
  • Changelog preview: See breaking changes before updating
  • Deprecated detection: Finds unmaintained packages and suggests replacements
  • Health scores: 0-100 per project based on deps, security, lockfile, runtime
  • Background checker: Scheduled scans via macOS launchd or Linux cron

Infrastructure Audit

  • Runtime versions: Node.js, Python, Rust, Go, PHP, Ruby, Dart, Swift (EOL detection)
  • Global toolchain: npm, pnpm, yarn, bun, cargo, pip, git, docker, vercel, supabase, wrangler
  • Docker image audit: Detects outdated/EOL base images
  • GitHub Actions audit: Flags deprecated actions across all workflows
  • Environment check: .env sync, lockfile freshness, config validation

Quick Start

Option 1: npx (zero install)

Add to ~/.cursor/mcp.json:

json
{  "mcpServers": {    "depsonar": {      "command": "npx",      "args": ["-y", "depsonar@latest"]    }  }}

Automatic updates

Every install below keeps itself up to date, without restarting Claude or Cursor. The MCP client talks to a small supervisor (bin/supervise.cjs) that stays connected while the server runs behind it. At start-up and every 6 hours it asks npm for the latest depsonar, installs it in the background in ~/.soflution/mcp/depsonar/, and switches over as soon as no request is in flight (the client is told the tool list may have changed). A version that fails to start is rolled back at once and never picked again on that machine. npm checks the integrity of every download, and releases are published from GitHub Actions with provenance.

The only network call is that version check to registry.npmjs.org; nothing about your machine or your use is sent. Turn it off with NO_UPDATE_NOTIFIER=1 (or SOFLUTION_AUTO_UPDATE=0). Started directly with node dist/..., depsonar does not update itself and only mentions a newer version in its first tool result.

Option 2: Global install

bash
npm install -g depsonar
json
{  "mcpServers": {    "depsonar": {      "command": "depsonar"    }  }}

Option 3: Clone

bash
git clone https://github.com/Soflutionltd/depsonar.gitcd depsonar && npm install && npm run build
json
{  "mcpServers": {    "depsonar": {      "command": "node",      "args": ["/path/to/depsonar/bin/supervise.cjs"]    }  }}

Restart Cursor after editing the config.


All 23 Tools

ToolDescription
depsonar_scanScan all projects for outdated deps
depsonar_checkCheck a specific project
depsonar_updateUpdate a project's dependencies
depsonar_update_allBatch update all projects
depsonar_healthHealth score 0-100 for a project
depsonar_installFresh install with optional clean
depsonar_auditSecurity scan (npm/pip/cargo audit)
depsonar_cveCurated framework CVE advisory check
depsonar_live_cveReal-time CVE scan via osv.dev API
depsonar_changelogChangelogs & breaking changes before updating
depsonar_migrateFramework migration detector
depsonar_deprecatedDeprecated & replaced package detection
depsonar_secretsSecret & API key scanner
depsonar_licensesLicense compliance (GPL/AGPL flags)
depsonar_runtimesRuntime version check (EOL detection)
depsonar_toolchainGlobal tool versions
depsonar_dockerDocker image audit
depsonar_actionsGitHub Actions audit
depsonar_envcheck.env, lockfile, config validation
depsonar_infraFull infrastructure report (everything)
depsonar_alertsInstant alerts from background scans
depsonar_setup_checkerSetup automatic background scanning
depsonar_configView/edit configuration

Background Checker

The background checker scans your projects on a schedule and caches results. When you open Cursor, depsonar_alerts reads the cache instantly — zero wait.

  1. A lightweight script runs every N hours via macOS launchd or Linux cron
  2. Scans all projects, compares versions with registries
  3. Writes results to ~/.depsonar-cache.json, exits immediately
  4. Zero RAM between runs, zero AI tokens, zero cost

Setup from Cursor: "Setup background checking every 6 hours"


Configuration

Set your projects directory (auto-detected from ~/Cursor/App, ~/Projects, ~/Developer, ~/Code, ~/dev):

json
// ~/.depsonarrc.json{  "projectsDir": "/Users/me/my-projects"}

Or from Cursor: "Set my projects directory to ~/Code"


Supported Languages

LanguageDetected byPackage Manager
Node.jspackage.jsonnpm, pnpm, yarn, bun
Pythonrequirements.txt, pyproject.toml, Pipfilepip, pipenv, poetry
RustCargo.tomlcargo
Gogo.modgo
PHPcomposer.jsoncomposer
RubyGemfilebundler
Dart/Flutterpubspec.yamlpub
SwiftPackage.swiftswift
Kotlin/Javabuild.gradle.ktsgradle

Framework Detection

SvelteKit · Next.js · Nuxt · Astro · Remix · SolidStart · Django · Flask · Laravel · Express · Fastify · Hono · Actix · Gin · Fiber


Architecture

depsonar/├── src/│   ├── index.ts              # Entry: MCP server or --check mode│   ├── checker.ts            # Background scanner (cron/launchd)│   ├── dashboard.ts          # Web dashboard (http://127.0.0.1:24681)│   ├── constants.ts          # Language markers, ecosystem patterns│   ├── types.ts              # TypeScript interfaces│   ├── schemas/index.ts      # Zod input validation│   ├── services/│   │   ├── project.ts        # Multi-lang detection, outdated parsing│   │   ├── formatter.ts      # Reports, tables, alerts formatting│   │   ├── audit.ts          # Native security audit (npm/cargo/pip)│   │   ├── cve.ts            # Curated CVE advisory database│   │   ├── osv.ts            # Live CVE via osv.dev API│   │   ├── changelog.ts      # Changelog & breaking change detection│   │   ├── migrate.ts        # Framework migration detector│   │   ├── deprecated.ts     # Deprecated package detection│   │   ├── secrets.ts        # Secret & token scanner│   │   ├── licenses.ts       # License compliance checker│   │   ├── runtimes.ts       # Runtime version checker│   │   ├── toolchain.ts      # Global toolchain checker│   │   ├── docker.ts         # Docker image auditor│   │   ├── actions.ts        # GitHub Actions auditor│   │   └── envcheck.ts       # Environment validator│   └── tools/index.ts        # 23 MCP tools├── static/│   ├── logo.png              # depsonar logo (512x512)│   └── banner.png            # GitHub banner (1800x600)├── package.json├── tsconfig.json└── LICENSE (MIT)

CLI

bash
depsonar              # Start MCP server (for Cursor)depsonar --check      # Run background scandepsonar --version    # Show versiondepsonar --help       # List all 23 tools

Also by Soflution

  • brandcheck — Check brand name availability across 27 platforms in one shot. Domains, social media, app stores, trademarks.

License

MIT — Soflution Ltd

Source: README.md at commit aef9482

Tools

0
SourceWeft started this package once in an isolated sandbox, without credentials, to list its tools. That failed: the package type cannot run in the sandbox.

Version history

1
  1. v4.0.0LatestOct 26, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts