lurq MCP server
online · 93% uptimeio.github.jadenryu/lurq·v0.1.7·8 starsVerify npm packages before your AI agent installs them: hallucinations, advisories, API drift.
8 stars
Reviews
Write oneNobody has reviewed lurq yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
lurq tools (16)
write = sends, deletes, buys or postsauditFreeAssess an entire project's dependencies in ONE call: which packages are outdated, deprecated or carry advisories for the exact installed version, and which configured MCP servers have drifted, need credentials, or cannot be observed at all. Send the inventory you read locally (names and versions only — never source). Returns a per-item verdict plus an explicit coverage count: how many were answered, how many are queued because the index has not seen them, and how many were skipped and why. An item lurq could not assess is reported as unassessed, never as clean.
capabilitiesFreeLook up which lurq tool answers a situation, and what to run next. Call when you're unsure whether lurq covers something (an upgrade, a licence rule, a version's exact exports, publishing a package) instead of guessing or skipping it. Returns matching capabilities with the tool or command to use.
compareFreeSide-by-side comparison of 2–5 npm packages you are choosing between, ranked by health score. Untracked names are fetched on demand; one still being scored comes back under `pending` (retry shortly), and a name not on npm under `notFound`.
compatFreeCheck whether a set of packages forms a coherent stack. Resolves the whole set the way npm would and returns a definitive verdict: compatible, conflict (with the exact clashing constraints), or unknown. Checks peer-dependency and engine ranges from declared metadata, plus any recorded sandbox conflicts. Read-only: never installs or executes package code. Not always instant: a set checked before answers immediately, but a new set is resolved live from registry metadata, which can take up to ~25 seconds. Call once with the whole stack before committing to it.
connect_checkFreeBefore wiring an MCP server into a client, find out whether it will work there and exactly what it takes. Accepts an endpoint URL, an official-registry server name, or an npm package name. Answers per client (Claude Code, Claude.ai, ChatGPT, Cursor, VS Code, Codex, Gemini CLI and more): WORKS; NEEDS_SETUP with the steps (a key to send as a header, an OAuth client to pre-register and the redirect URIs to allow, a URL placeholder to fill); BLOCKED with the reason and which side causes it; or UNKNOWN when a decisive fact is not established. Built from a credential-free probe of the endpoint (whether it answers, how it authenticates, which OAuth registration methods it offers, spec deviations strict clients refuse, tool names and schemas) and from primary-sourced client constraints. Returns ready-to-paste config in each client's own format, with placeholder values. Tell the user what it found, including which client it was checked for. UNKNOWN never means it will not work.
diagramFreeEmit a reference-architecture Mermaid diagram for a stack you have already chosen (package names). A labeled starting point keyed by layer, not a validated architecture, and not an architecture designer.
diff_surfaceFreeWhat changed in a package's runtime surface between two versions: symbols removed, added, and arity changes, plus renames the package itself proves (a removed name that shared one declaration with a name the new version still exports). Removals break `node`; type-only removals are returned separately because they break `tsc` instead. Answers "when did this stop working" from static comparison, with no install required. Use before an upgrade, and to explain a break after one.
evaluateFreeFull evidence read for one npm package: health and quality scores and the signals behind them, advisories, the shared safety verdict, a summary and a usage guide. Use it when a choice needs more than verify's install gate. Enforces the account's dependency policy. A package lurq has never tracked is fetched and scored on demand, waiting up to ~4 seconds; if scoring takes longer the result is `tracked: false` with a note to retry in a few seconds, which is not an answer about the package.
mcp_driftFreeWhat moved in an MCP server's tool contract between two versions: tools removed, parameters that became required, types narrowed, and annotation flips. Two findings here have no npm equivalent and are why this exists. SILENT DRIFT is a schema that changed while its description stayed byte-identical, invisible to anyone reading a changelog. PRIVILEGE WIDENING is a tool that stopped being read-only or started being destructive, which does not break anything and is worse than a break. Use before upgrading a server an agent depends on.
mcp_stackFreeCheck whether a set of MCP servers can be wired into one agent together. The npm question does not apply — servers are separate processes with nothing to resolve between them. They clash in the single flat TOOL NAMESPACE the agent assembles from all of them: two servers exposing the same tool name leave the agent unable to express which it means, and nothing errors, one simply shadows the other. Also reports the standing context cost, since every tool's schema rides in every request. Pass `tools` for a server when you already hold its tool list (any server: remote, PyPI, Docker, private) and it is analysed as-is; otherwise the npm server's probed surface is used, and one that has not been probed makes the answer UNKNOWN, never clean.
mcp_surfaceFreeWhat an MCP server ACTUALLY exposes: every tool, its required and optional parameters, and its behaviour annotations, read from a live `tools/list` handshake in a sandbox rather than from a README or the model's memory. Call before wiring an agent to a server, or when a tool call is failing for reasons the error does not explain. Also returns `requires` — the API keys and settings the server declares it needs — and `configRequest`, a ready-made line to put in front of your user when something is missing, so 'it needs a token' never presents as 'it is broken'. A miss returns UNKNOWN and queues a probe; UNKNOWN never means the server has no tools.
policyFreeThe rules this account's selection policy enforces on which packages you may add: denied packages (with the reason), license allowlist, confidence, advisory, adoption, staleness and bundle-size floors. Read it once before choosing dependencies so you pick an allowed package first; evaluate already enforces it. Read-only.
report_outcomeFreeOpt-in feedback after you act on lurq's evidence about a package (verify, evaluate, compare, compat): whether you went with it and whether it built. No source code, only the coarse decision + a build signal. Helps lurq learn which packages agents actually succeed with; safe to skip.
resolve_surfaceFreeWhat a package version ACTUALLY exports at runtime, extracted from its shipped JavaScript rather than from documentation or the model's memory: names and arity, not type signatures (use usage for those). Call before writing code against a package whose API may have moved. Runtime existence is what decides whether an import throws; a removed type breaks tsc, a removed runtime symbol breaks the program. A miss returns UNKNOWN and queues extraction, UNKNOWN never means the symbol is absent.
usageFreeA package version's TYPED API: exported symbols and their signatures from its shipped .d.ts (or DefinitelyTyped), exact to the version, none of it in the model's training data. Use before writing code against a package whose API may have moved. For whether a name exists at RUNTIME (what decides if an import throws) use resolve_surface; for is-it-safe-to-install use verify. Pass knownVersion (e.g. the version you were trained on) to get the precise delta: added, removed, renamed, changed. Also returns the version's declared engines (Node/runtime floor). Large surfaces are paged, 80 symbols per call: `totalSymbols` is the size, `query` filters by name, `offset` pages. `shallow: true` means the API lives on an interface's members that are not listed, and the note says where to read them. For framework file/convention changes (not exported symbols), consult the official migration guide / Context7 instead.
verifyFreeConfirm an npm package is real, healthy, and not risky before installing: guards against hallucinated or typosquatted names, deprecations and known advisories, and returns a safety verdict with its reasons and what was not checked. Checks the live registry. The cheap gate to call before every install; use evaluate when you need the full scores.
Public scan report
scanner v0.1.10 · 2026-10-25 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- Live reliabilityremote reachable in 629ms20/20
- Tool poisoning16 tool descriptions checked15/15
- Auth qualityAPI key sent as a header8/15
- Maintenancelast push 1 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How lurq compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 80% of 4,460 AI and agents servers
- Tools
- 16
- the typical AI and agents server has 6
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Uptime
- 93%
- of our recent checks; the typical remote AI and agents server answers 100%
- Response time
- 188 ms
- faster than 68% of 2,331 AI and agents servers
- GitHub stars
- 8
- more than 82% of 2,711 AI and agents servers
What its tools let an agent do: 15 read · 1 run or deploy
Install lurq in Claude Code, Cursor or VS Code
claude mcp add --transport http lurq https://api.lurq.run/mcp
What the publisher says
From the lurq repository's README, as published. We do not edit it. Read it on GitHub
lurq
The verification layer for everything your agent installs.
Your coding agent picks npm packages from memory. lurq checks them against the live registry, security advisories, shipped type definitions and real co-installs, before anything lands in package.json.
Install · For AI agents · MCP tools · CLI · Autopilot · Docs
$ lurq verify lodahs
lodahs ✗ do not install 0.0.1-security (latest) without review
• name closely mimics "lodash" — possible typosquat
• 1 critical/high advisory(ies) recorded against this package
risk flags: possible-typosquat-of:lodash, low-downloads, single-maintainer, has-known-advisory
$ lurq verify zod
zod ✓ no supply-chain problems found in 4.6.4 (latest)
weekly dl: 209.2M confidence: proven advisories: 0
$ lurq compat next @auth/core next-auth
next + @auth/core + next-auth conflict
peer-deps next-auth needs peer @auth/core@0.34.3, but the stack uses @auth/core@0.41.3Real output, not a mockup. Your agent gets the same answers over MCP.
Why your agent needs this
A model's knowledge of npm stops at its training cutoff. The registry doesn't.
exist only because someone registered the misspelling.
- Invented and typosquatted names. Agents confidently install packages that don't exist, or that
May 1 and September 13, 2026. Code written from memory calls functions that were renamed or removed.
- APIs that moved. Of the 38,752 packages lurq tracks, 2,725 shipped a new major version between
fails on a peer or engine range. That usually surfaces at deploy.
- Stacks that don't install together. Every package can be healthy on its own while the set
lurq answers from evidence it can show: 47,238 packages scored, 4.2M versions tracked, 34,843 API surfaces extracted from shipped code, and 27M co-install pairs, refreshed daily from npm, GitHub, deps.dev and OSV. Every answer carries a dataAsOf timestamp.
Scope: the JavaScript/TypeScript ecosystem (npm).
Install
One command, once per machine. Nothing to install first:
npx lurqrunThe setup wizard:
answering from memory.
- Opens lurq in your browser. Sign in and the key comes back to the terminal by itself.
- Detects every coding agent on the machine.
- Writes a keyed remote MCP entry for each, in the shape that agent expects.
- Installs standing instructions where the agent supports them, so it reaches for lurq instead of
Restart your agent afterward. The free plan includes 1,000 hosted calls a month and never asks for a card.
Works with: Claude Code · Cursor · Windsurf · VS Code / GitHub Copilot · OpenAI Codex CLI · Gemini CLI · Google Antigravity · Kiro
Check it worked: ask your agent to "add zod to this project". It should call lurq's verify before installing anything.
Claude Code plugin, no terminal needed:
/plugin marketplace add jadenryu/lurq
/plugin install lurq@lurqOne-click links for Cursor and VS Code are in the quickstart.
The package is published as lurqrun (the bare name was taken). The command is lurq:
npm install -g lurqrun
lurq --versionFor AI agents
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
lurq: common questions
- Is lurq MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the lurq safety report
- How do I install lurq?
- It runs remotely at api.lurq.run. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does lurq need an API key?
- Yes. The registry entry asks for
Authorization. - Is lurq maintained?
- The last commit was 11 days ago (2026-10-24). The latest release is v0.1.7.
- Is lurq up?
- 93% of our last 28 checks got an answer. We check remote servers about four times a day.
- What can I use instead of lurq?
- Servers from other publishers that do the same job: Decionis MCP server, Watch Skill MCP server and Emilia Protocol MCP server.
- How does lurq compare with other AI and agents MCP servers?
- safety score 88/100 (higher than 80% of 4,460 AI and agents servers); tools 16 (the typical AI and agents server has 6); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to lurq
Same job from other publishers: the closest match first, then the best rated.
- DecionisAuthorize consequential AI agent actions before executionnot reviewedEstablishedA
- Watch SkillWatch video and live sessions, keep timestamped evidence, and verify an agent's own work.not reviewedEstablishedB
- Emilia ProtocolExact-action approval for consequential agent actions: request, track, and verify signed receipts.not reviewedEstablishedB
- MockserverMock, record/replay, verify and chaos-test any HTTP, REST, gRPC or LLM dependency over MCP.not reviewedEstablishedA
- TradeOS (test)[TEST] TradeOS MCP bridge: ticker search, My Agent, chart TA, macro news. npm or HTTP.not reviewedEstablishedC