dep-scout
Searches Maven Central for Java/Kotlin packages, providing reuse scores, security advisories, and license compliance information.
Searches NuGet for .NET packages, providing reuse scores, security advisories, and license compliance information.
Searches the npm registry for JavaScript/TypeScript packages, providing reuse scores, security advisories, and license compliance information.
Searches the NuGet registry for .NET/C# packages, providing reuse scores, security advisories, and license compliance information.
Searches PyPI for Python packages, providing reuse scores, security advisories, and license compliance information.
Searches crates.io for Rust packages, providing reuse scores, security advisories, and license compliance information.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@dep-scoutfind a Python package for parsing JSON"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
dep-scout
先查再造 (research before you build) — an MCP server that stops AI coding agents from reinventing the wheel.
Before an agent writes a feature from scratch, dep-scout searches the right registry — crates.io (Rust), npm (JS/TS/frontend), PyPI (Python), pkg.go.dev (Go), Maven Central (Java/Kotlin) or NuGet (.NET) — for a mature package that already solves the problem, and scores each candidate on reuse quality (popularity, maintenance recency, version stability, metadata) — and flags known security advisories (OSV) and license-compliance risks. The agent then reuses a proven, safe solution instead of hand-rolling buggy code. It can also search the official MCP registry so the agent reuses an existing MCP server instead of building one.
Works with Cursor (and any MCP client) over stdio. No API keys — every data source is a keyless public API.
Why
AI now writes a lot of code — and its worst habit is reimplementing solved problems, picking abandoned libraries, or hallucinating packages. dep-scout turns the best practice "don't build it if a maintained package already does it" into a tool the agent calls automatically, across languages.
Related MCP server: @4da/mcp-server
Tools
Tool | What it does |
| Given a feature description + |
| Deep-dives one package by exact name + ecosystem: license (+ compliance flag), known OSV vulnerabilities, deprecation/yank status, runtime/version requirements, downloads or GitHub stars, last-update recency. |
| Searches the official MCP registry for existing MCP servers (name, install info, repo, status) — so you don't rebuild one. |
ecosystem accepts aliases: js/ts/javascript/typescript/node/frontend → npm,
py/pip → python, golang → go, java/kotlin/gradle/jvm → maven,
dotnet/csharp/net → nuget, rs/cargo → rust.
Reuse score (0–100)
Popularity (≤40) — downloads normalised to a ~90-day window; for Go/Maven (no public download stats) GitHub stars are used as a proxy.
Maintenance (≤30) — how recently the package was updated.
Stability (≤15) — stable
1.0+vs0.x; penalty for pre-releases.Metadata (≤15) — repository, docs/homepage, license present.
Security penalty — known OSV advisories on the resolved version sink the score and de-rank the candidate.
License flag — copyleft / commercially-restricted licenses (GPL, AGPL, LGPL, MPL, SSPL, BUSL…) are surfaced as compliance warnings.
Penalty — latest version yanked (crates/PyPI) or deprecated (npm).
Verdicts: ≥78 ✅ strongly recommend · 58–77 🟡 usable · 38–57 🟠 cautious ·
<38 🔴 find an alternative.
Ranking blends textual relevance (query-term overlap, exact-name match) with the reuse score and the registry's own ordering, so results are both on-topic and high quality.
Data sources (all keyless)
Ecosystem | Search | Details | Popularity |
Rust | crates.io API (relevance + downloads merge) | crates.io API | crates.io downloads (90-day) |
npm |
|
|
|
Python | deps.dev name search (+ token fallback) |
| pypistats (last-month) |
Go | deps.dev name search | deps.dev v3 ( | GitHub stars |
Java/Kotlin | Maven Central solr search | deps.dev v3 | GitHub stars |
.NET | NuGet search API | NuGet search API | NuGet total downloads |
MCP servers | official | — | — |
Security | OSV.dev |
Python note: PyPI has no public full-text search API (the legacy XML-RPC search is gone and the web search is bot-blocked), so Python search is name-oriented via deps.dev. It excels when the query is/contains the library name; for pure capability phrases, prefer
inspect_packagewith a known name.
Build
Requires a recent Rust toolchain (edition 2024).
cargo build --releaseThe binary is produced at target/release/dep-scout (.exe on Windows).
Use in Cursor
Register the MCP server. A portable project config lives at
.cursor/mcp.json— it usescargo run --releaseso no machine-specific paths are required. For global use, add an entry to~/.cursor/mcp.json:{ "mcpServers": { "dep-scout": { "command": "/absolute/path/to/dep-scout/target/release/dep-scout" } } }On Windows use
...\\target\\release\\dep-scout.exe. Build the release binary first (cargo build --releaseabove) when using a direct binary path.Restart Cursor; you should see
dep-scoutwith its tools enabled.The
.cursor/rules/research-before-build.mdcrule makes the agent search before building. A portable, client-agnostic version lives atskill/SKILL.md.
How it talks
Standard MCP over stdio (JSON-RPC 2.0), built on the official
rmcp SDK. Logs go to stderr so they never
corrupt the protocol stream on stdout.
Roadmap
More ecosystems: Ruby (RubyGems), PHP (Packagist), Dart/Flutter (pub.dev).
Per-ecosystem popularity calibration (npm/PyPI volumes dwarf crates.io).
Last-update recency for NuGet; richer Maven search ranking.
Deeper repo health signals (open issues, release cadence, maintainer count).
A curated trust/quality dataset — the real moat over a plain registry mirror.
Project layout
src/
main.rs # MCP server + tools (find_packages / inspect_package / find_mcp_servers)
model.rs # Ecosystem enum, normalised Package, reuse scoring, relevance
sources.rs # keyless registry clients (crates.io, npm, PyPI, deps.dev, MCP registry)
.cursor/
rules/research-before-build.mdc # always-on Cursor rule
mcp.json # local server registration
skill/SKILL.md # portable skill for any MCP clientMCP Registry
Published to the official MCP Registry as
io.github.unievolver/dep-scout. Download the .mcpb bundle from
GitHub Releases or build from
source with cargo build --release.
MCP Registry name:
mcp-name: io.github.unievolver/dep-scout
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceProvides crowdsourced package intelligence and security alerts for AI coding assistants by analyzing project dependencies and framework co-occurrence. It enables automated project scans, package alternative discovery, and data-driven recommendations across multiple programming ecosystems.Last updated1046MIT
- AlicenseAqualityBmaintenanceDependency intelligence for AI agents. CVE scanning, health checks, upgrade planning.Last updated92362Apache 2.0
- Alicense-qualityAmaintenanceOpen source intelligence for AI agents — GitHub project-health scoring, package dependency-risk analysis, trending repositories, license checks, and side-by-side package comparison.Last updatedMIT
- AlicenseAqualityDmaintenanceDependency security & health auditing for AI agents with no account or API key required.Last updated22MIT
Related MCP Connectors
Supply chain risk scoring for npm, PyPI, Cargo, and Go. 9 tools. Behavioral signals.
Package intelligence MCP for AI agents — 22 tools, 19 ecosystems, AGPL SDK, free.
Provide AI-powered real-time analysis and intelligence on NPM packages, including security, depend…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/unievolver/dep-scout'
If you have feedback or need assistance with the MCP directory API, please join our Discord server