Depsonar

com.soflution由 soflution.com 发布v4.0.1更新于 Oct 29, 2026

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

已验证STDIO仅桌面开发者工具安全与监控

概览

AI 生成的概览

Depsonar 跨 9 种语言审计项目依赖:过期包、实时 CVE 扫描、框架迁移、密钥、许可证与开发环境健康度。

可以做什么
  • 扫描并检查项目中的过期依赖,给出健康评分,并按补丁、次要或最新级别批量更新
  • 执行安全检查:原生审计、精选框架公告、实时 CVE 查询与密钥扫描
  • 查看更新日志与破坏性变更,检测框架迁移,标记已弃用的包
  • 检查许可证合规,并审计运行环境:运行时 EOL、全局工具链、Docker 镜像、GitHub Actions 与 .env/锁文件状态
  • 设置定时后台扫描并读取缓存的告警
适用场景
适合维护一个或多个代码项目、希望助手在不离开编辑器的情况下保持依赖更新、发现漏洞并规划框架升级的场景。也适合整体审计本机开发环境中的过期运行时与陈旧工具。
运行要求
以 stdio 本地进程运行,可通过 npx、全局 npm 安装或克隆仓库后构建;需要 Node.js 与 npm。项目目录会自动探测或通过配置文件指定。版本与 CVE 检查需要访问包仓库和 osv.dev API 的网络连接。
安装前请注意
更新与安装类工具会改动依赖文件和锁文件,批量更新可能一次影响所有项目,建议先用试运行预览。密钥扫描器会读取项目文件中的密钥与令牌。除非用 NO_UPDATE_NOTIFIER 或 SOFLUTION_AUTO_UPDATE 关闭,服务器会在后台从 npm 自动更新自身。后台扫描会写入缓存文件并创建 launchd 或 cron 定时任务。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Depsonar,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

[depsonar]

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

[图片] [图片] [图片] [图片] [图片]

[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

来源:README.md,提交 aef9482

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

2
  1. v4.0.1最新Oct 29, 2026
  2. v4.0.0Oct 26, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分