An MCP server that helps AI coding agents reuse mature packages (crates.io, npm, PyPI, Go, Maven, NuGet) instead of reinventing them.
git clone https://github.com/unievolver/dep-scout{
"mcpServers": {
"dep-scout": {
"command": "dep-scout"
}
}
}MCP Servers overview
# 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](https://osv.dev)) 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.
## Tools
| Tool | What it does |
| --- | --- |
| `find_packages` | Given a feature description + `ecosystem` (`rust` \| `npm` \| `python` \| `go` \| `maven` \| `nuget`), returns ranked candidates with a 0–100 reuse score, signals, and warnings. |
| `inspect_package` | 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. |
| `find_mcp_servers` | 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+` vs `0.x`; penalty for pre-releases.
- **Metadata** (≤15) — repository, docs/homepage, license present.
- **Security penalty** — known [OSV](https://osv.dev) 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 | `registry.npmjs.org/-/v1/search` | `registry.npmjs.org/{pkg}/latest` | `api.npmjs.org` (last-month) |
| Python | [deps.dev](https://deps.dev) name search (+ token fallback) | `pypi.org/pypi/{pkg}/json` | pypistats (last-month) |
| Go | deps.dev name search | deps.dev v3 (`GetPackage`/`GetVersion`/`GetProject`) | 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 `registry.modelcontextprotocol.io` | — | — |
| Security | [OSV.dev](https://osv.dev) `query` (detail) + `querybatch` (flag) across all ecosystems | | |
> **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_package` with a known name.
## Build
Requires a recent Rust toolchain (edition 2024).
```bash
cargo build --release
```
The binary is produced at `target/release/dep-scout` (`.exe` on Windows).
## Use in Cursor
1. Register the MCP server. A portable project config lives at
[`.cursor/mcp.json`](.cursor/mcp.json) — it uses `cargo run --release` so no
machine-specific paths are required. For global use, add an entry to
`~/.cursor/mcp.json`:
```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 --release` above) when using a direct binary path.
2. Restart Cursor; you should see `dep-scout` with its tools enabled.
3. The [`.cursor/rules/research-before-build.mdc`](.cursor/rules/research-before-build.mdc)
rule makes the agent search before building. A portable, client-agnostic
version lives at [`skill/SKILL.md`](skill/SKILL.md).
## How it talks
Standard MCP over stdio (JSON-RPC 2.0), built on the official
[`rmcp`](https://crates.io/crates/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 client
```
## MCP Registry
Published to the [official MCP Registry](https://registry.modelcontextprotocol.io) as
`io.github.unievolver/dep-scout`. Download the `.mcpb` bundle from
[GitHub Releases](https://github.com/unievolver/dep-scout/releases) or build from
source with `cargo build --release`.
- MCP Registry name: `mcp-name: io.github.unievolver/dep-scout`
## License
MIT
What people ask about dep-scout
What is unievolver/dep-scout?
+
unievolver/dep-scout is mcp servers for the Claude AI ecosystem. An MCP server that helps AI coding agents reuse mature packages (crates.io, npm, PyPI, Go, Maven, NuGet) instead of reinventing them. It has 1 GitHub stars and was last updated today.
How do I install dep-scout?
+
You can install dep-scout by cloning the repository (https://github.com/unievolver/dep-scout) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is unievolver/dep-scout safe to use?
+
unievolver/dep-scout has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.
Who maintains unievolver/dep-scout?
+
unievolver/dep-scout is maintained by unievolver. The last recorded GitHub activity is from today, with 0 open issues.
Are there alternatives to dep-scout?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy dep-scout to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/unievolver-dep-scout)<a href="https://claudewave.com/repo/unievolver-dep-scout"><img src="https://claudewave.com/api/badge/unievolver-dep-scout" alt="Featured on ClaudeWave: unievolver/dep-scout" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!
⭐AI-driven public opinion & trend monitor with multi-platform aggregation, RSS, and smart alerts.🎯 告别信息过载,你的 AI 舆情监控助手与热点筛选工具!聚合多平台热点 + RSS 订阅,支持关键词精准筛选。AI 智能筛选新闻 + AI 翻译 + AI 分析简报直推手机,也支持接入 MCP 架构,赋能 AI 自然语言对话分析、情感洞察与趋势预测等。支持 Docker ,数据本地/云端自持。集成微信/飞书/钉钉/Telegram/邮件/ntfy/bark/slack 等渠道智能推送。