Your coding agent can write the upgrade. It doesn’t know the CVE landed this morning, that the new major breaks your middleware, or that the package it’s about to suggest was deprecated last week. One line fixes that.
claude mcp add 4da -- npx -y @4da/mcp-server
{ "mcpServers": { "4da": { "command": "npx", "args": ["-y", "@4da/mcp-server"] } } }
.cursor/mcp.json (project) or ~/.cursor/mcp.json (global).~/.codeium/windsurf/mcp_config.json.That’s the whole setup. The server scans the project it starts in and works immediately.
The full resolvable lockfile tree — transitives included — against OSV.dev: severity, fix versions, upgrade commands. Your agent checks before it bumps.
Freshness, deprecations, known issues across npm, Rust, Python, Go.
Ranked upgrade plan: quick wins vs breaking majors.
Pre-task briefing: advisories and decisions relevant to the task your agent is about to start.
What moved in your ecosystem lately.
Your stack, as detected — so the agent stops guessing your versions.
Record architecture decisions once; every future agent session checks against them before suggesting a rewrite.
What one agent session learns, the next one knows.
data_freshness on every feed-backed answer — no silent staleness).
Standalone mode sends exactly one category of data anywhere: package names and versions — the public contents of your manifest — to OSV.dev and public registries. Your code, your paths, your prompts: never. The desktop app’s intelligence stays on your machine entirely. The server is Apache-2.0 and small; read it.