Depsonar について
Depsonarは、9つのプログラミング言語を使うプロジェクトを保守する開発者向けのMCPサーバーです。依存関係の更新に加え、脆弱性やシークレットのスキャン、移行チェック、ランタイム、ツールチェーン、コンテナ、GitHub Actionsの監査を行います。
主な機能
- 019言語の依存関係を管理
- 02更新と変更履歴を事前確認
- 03CVEと漏えいシークレットをスキャン
- 04移行要件と非推奨パッケージを検出
- 05ランタイムと開発基盤を監査
活用シーン
- 01複数プロジェクトの古い依存関係を確認
- 02更新前に脆弱性をチェック
- 03フレームワーク移行の作業を特定
- 04コンテナイメージとGitHub Actionsを監査
MCP 対応
Depsonarは、CursorやClaudeなどのMCP対応アシスタントに、依存関係管理、セキュリティ、移行、基盤監査の23種類のツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
最も包括的な依存関係監査用 MCP サーバー。
スキャン · 監査 · 更新 · 移行 — 9 言語、23 ツール、1 つの MCP サーバー
depsonar は、プロジェクトの依存関係を最新の状態に保ち、脆弱性をスキャンし、フレームワークの移行を検出し、開発インフラ全体を監査する MCP サーバーです。Cursor、Claude、または MCP 対応の AI アシスタントから直接利用できます。
Node.js、Python、Rust、Go、PHP、Ruby、Dart/Flutter、Swift、Kotlin/Java に対応しています。
depsonar を選ぶ理由
AI が生成した「バイブコーディング」プロジェクトでは、依存関係のメンテナンスは後回しになりがちです。WordPress はワンクリック更新でこの課題を解決しました。depsonar は、セキュリティスキャン、移行検出、インフラ監査も加えて、同じ体験をモダンな開発にもたらします。
機能
依存関係の管理
- 複数言語に対応:9 言語を自動検出
- フレームワークを認識:SvelteKit、Next.js、Nuxt、Astro、Django、Laravel、Express など
- 安全な更新:ドライランプレビュー付きの 3 段階(パッチ/マイナー/最新版)
- 一括操作:すべてのプロジェクトを一度に更新
- エコシステムごとのグループ化:Svelte、Supabase、Tailwind、Vite などの単位で結果をグループ化
セキュリティとコンプライアンス
- osv.dev API を介したリアルタイムの CVE スキャン(npm、PyPI、crates.io、Go、PHP、Ruby)
- フレームワーク CVE データベース:Svelte、Next.js、Vite、Express、Axios の厳選された勧告
- ネイティブ監査との連携:npm audit、cargo audit、pip-audit、composer audit、govulncheck
- シークレットスキャナー:AWS キー、GitHub トークン、Stripe キー、データベース URL などを検出
- ライセンスコンプライアンス:GPL/AGPL のコピーレフト、非商用、ライセンス不明を警告
移行とメンテナンス
- 移行検出機能:変更が必要なコードパターンを特定(Svelte 4→5 のルーン、Next.js Pages→App Router)
- 変更履歴プレビュー:更新前に破壊的変更を確認
- 非推奨パッケージの検出:メンテナンスされていないパッケージを見つけ、代替を提案
- ヘルススコア:依存関係、セキュリティ、ロックファイル、ランタイムに基づいてプロジェクトごとに 0~100 で評価
- バックグラウンドチェッカー:macOS の launchd または Linux の cron による定期スキャン
インフラストラクチャ監査
- ランタイムバージョン:Node.js、Python、Rust、Go、PHP、Ruby、Dart、Swift(EOL の検出)
- グローバルツールチェーン:npm、pnpm、yarn、bun、cargo、pip、git、docker、vercel、supabase、wrangler
- Docker イメージ監査:古い、または EOL のベースイメージを検出します
- GitHub Actions 監査:すべてのワークフローで非推奨のアクションを検出します
- 環境チェック:.env の同期、ロックファイルの鮮度、設定の検証
クイックスタート
オプション 1:npx(インストール不要)
~/.cursor/mcp.json に追加します:
{
"mcpServers": {
"depsonar": {
"command": "npx",
"args": ["-y", "depsonar"]
}
}
}
オプション 2:グローバルインストール
npm install -g depsonar
{
"mcpServers": {
"depsonar": {
"command": "depsonar"
}
}
}
オプション 3:クローン
git clone https://github.com/Soflution1/depsonar.git
cd depsonar && npm install && npm run build
{
"mcpServers": {
"depsonar": {
"command": "node",
"args": ["/path/to/depsonar/dist/index.js"]
}
}
}
設定を編集した後、Cursor を再起動してください。
全 23 ツール
| ツール | 説明 |
|---|---|
depsonar_scan | すべてのプロジェクトをスキャンし、古い依存関係を検出します |
depsonar_check | 特定のプロジェクトをチェックします |
depsonar_update | プロジェクトの依存関係を更新します |
depsonar_update_all | すべてのプロジェクトを一括更新します |
depsonar_health | プロジェクトのヘルススコア(0~100)を表示します |
depsonar_install | 必要に応じてクリーンアップを行い、新規インストールします |
depsonar_audit | セキュリティスキャン(npm/pip/cargo audit) |
depsonar_cve | 厳選されたフレームワークの CVE 勧告をチェックします |
depsonar_live_cve | osv.dev API 経由でリアルタイムに CVE をスキャンします |
depsonar_changelog | 更新前に変更履歴と破壊的変更を確認します |
depsonar_migrate | フレームワークの移行を検出します |
depsonar_deprecated | 非推奨および置き換えられたパッケージを検出します |
depsonar_secrets | シークレットと API キーをスキャンします |
depsonar_licenses | ライセンス準拠を確認します(GPL/AGPL を検出) |
depsonar_runtimes | ランタイムバージョンをチェックします(EOL の検出) |
depsonar_toolchain | グローバルツールのバージョンを確認します |
depsonar_docker | Docker イメージを監査します |
depsonar_actions | GitHub Actions を監査します |
depsonar_envcheck | .env、ロックファイル、設定を検証します |
depsonar_infra | インフラストラクチャ全体のレポートを作成します(すべて) |
depsonar_alerts | バックグラウンドスキャンからの即時アラート |
depsonar_setup_checker | 自動バックグラウンドスキャンを設定します |
depsonar_config | 設定の表示・編集 |
バックグラウンドチェッカー
バックグラウンドチェッカーはスケジュールに従ってプロジェクトをスキャンし、結果をキャッシュします。Cursor を開くと、depsonar_alerts がキャッシュを即座に読み込みます。待ち時間はありません。
- 軽量スクリプトが macOS の launchd または Linux の cron を使って N 時間ごとに実行されます
- すべてのプロジェクトをスキャンし、レジストリのバージョンと比較します
- 結果を
~/.depsonar-cache.jsonに書き込み、すぐに終了します - 実行間の RAM 消費はゼロ、AI トークンの消費はゼロ、コストもゼロです
Cursor からの設定:「6 時間ごとにバックグラウンドチェックを設定」
設定
プロジェクトディレクトリを設定します(~/Cursor/App、~/Projects、~/Developer、~/Code、~/dev から自動検出されます):
// ~/.depsonarrc.json
{
"projectsDir": "/Users/me/my-projects"
}
または Cursor から:「プロジェクトディレクトリを ~/Code に設定」
対応言語
| 言語 | 検出対象 | パッケージマネージャー |
|---|---|---|
| Node.js | package.json | npm、pnpm、yarn、bun |
| Python | requirements.txt、pyproject.toml、Pipfile | pip、pipenv、poetry |
| Rust | Cargo.toml | cargo |
| Go | go.mod | go |
| PHP | composer.json | composer |
| Ruby | Gemfile | bundler |
| Dart/Flutter | pubspec.yaml | pub |
| Swift | Package.swift | swift |
| Kotlin/Java | build.gradle.kts | gradle |
フレームワークの検出
SvelteKit · Next.js · Nuxt · Astro · Remix · SolidStart · Django · Flask · Laravel · Express · Fastify · Hono · Actix · Gin · Fiber
アーキテクチャ
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
depsonar # Start MCP server (for Cursor)
depsonar --check # Run background scan
depsonar --version # Show version
depsonar --help # List all 23 tools
Soflution のその他のツール
- brandcheck — 27 のプラットフォームでブランド名の利用状況を一括チェックします。ドメイン、ソーシャルメディア、アプリストア、商標に対応しています。
ライセンス
MIT — Soflution Ltd
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。