lurq について
lurqは、npmパッケージを扱うコーディングエージェントや開発者向けの検証サービスです。MCPツールとコマンドラインで、インストールや更新の前にレジストリ情報、セキュリティ、API、依存関係の互換性を調べます。
主な機能
- 01パッケージの実在性とセキュリティリスクの確認
- 02候補の比較と互換性評価
- 03公開APIとバージョン変更の調査
- 04プロジェクトの依存関係とMCPサーバーの監査
- 05ソースコードの利用箇所に基づく更新影響の確認
活用シーン
- 01プロジェクトへの追加前にパッケージを確認
- 02新機能向けのnpmライブラリを比較
- 03依存関係とMCPサーバーのリスクを点検
- 04更新がコードの参照箇所に与える影響を評価
MCP 対応
lurqはパッケージ検証、比較、互換性確認、監査、API調査、MCPサーバー分析を行う15個のホスト型MCPツールを提供します。セットアップにより、検出されたコーディングエージェントをリモートサーバーへ接続できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.lurq.run/mcpclaude mcp add --transport http jadenryu-lurq https://api.lurq.run/mcp{"mcpServers":{"jadenryu-lurq":{"type":"http","url":"https://api.lurq.run/mcp"}}}Cursor で開く{"servers":{"jadenryu-lurq":{"type":"http","url":"https://api.lurq.run/mcp"}}}VS Code で開く{"mcpServers":{"jadenryu-lurq":{"type":"http","url":"https://api.lurq.run/mcp"}}}{"mcpServers":{"jadenryu-lurq":{"serverUrl":"https://api.lurq.run/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://api.lurq.run/mcp認証が必要ツール
詳細
lurq
エージェントがインストールするあらゆるものの検証レイヤーです。
コーディングエージェントは記憶を頼りに npm パッケージを選びます。lurq は、パッケージが package.json に追加される前に、最新のレジストリ、セキュリティ勧告、公開済みの型定義、実際に一緒にインストールされた実績を照合します。
$ 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/[email protected], but the stack uses @auth/[email protected]
モックではなく、実際の出力です。エージェントは MCP 経由で同じ回答を取得できます。
エージェントに必要な理由
モデルの npm に関する知識は、トレーニングのカットオフで止まります。レジストリは止まりません。
- 架空の名前や、タイポスクワッティングされた名前。 エージェントは、存在しないパッケージや、誰かが誤記した名前を登録したことで存在しているパッケージを、自信満々にインストールします。
- 移動した API。 lurq が追跡している38,752個のパッケージのうち、2,725個は2026年5月1日から9月13日の間に新しいメジャーバージョンを公開しました。記憶を頼りに書かれたコードは、名前が変更または削除された関数を呼び出します。
- 一緒にインストールできないスタック。 各パッケージ単体では問題がなくても、組み合わせると peer またはエンジンのバージョン範囲が原因で失敗することがあります。多くの場合、デプロイ時に発覚します。
lurq は、提示可能なエビデンスに基づいて回答します。47,238個のパッケージをスコア化し、420万個のバージョンを追跡し、公開済みコードから34,843個の API サーフェスを抽出し、2,700万組の同時インストールペアを記録しています。npm、GitHub、deps.dev、OSV から毎日データを更新します。すべての回答には dataAsOf のタイムスタンプが付いています。
対象範囲: JavaScript/TypeScript エコシステム(npm)。
インストール
マシンごとに一度、コマンドを1つ実行するだけです。事前のインストールは不要です。
npx lurqrun
セットアップウィザードは次の処理を行います。
- ブラウザーで lurq を開きます。サインインすると、キーが自動的にターミナルに戻ります。
- マシン上のすべてのコーディングエージェントを検出します。
- 各エージェントが期待する形式で、キー付きのリモート MCP エントリを書き込みます。
- エージェントが記憶から回答するのではなく lurq を使うように、対応するエージェントには常設の指示をインストールします。
その後、エージェントを再起動してください。無料プランでは月1,000回までホスト型の呼び出しを利用でき、クレジットカードの登録も不要です。
対応環境: Claude Code · Cursor · Windsurf · VS Code / GitHub Copilot · OpenAI Codex CLI · Gemini CLI · Google Antigravity · Kiro
動作確認: エージェントに 「このプロジェクトに zod を追加して」 と頼んでください。何かをインストールする前に lurq の verify を呼び出すはずです。
Claude Code プラグインなら、ターミナルは不要です。
/plugin marketplace add jadenryu/lurq
/plugin install lurq@lurq
Cursor と VS Code 用のワンクリックリンクは、 クイックスタートにあります。
パッケージは lurqrun として公開されています(単独の名前はすでに使われていました)。コマンドは lurq です。
npm install -g lurqrun
lurq --version
AI エージェント向け
AI コーディングエージェントとして、ユーザーから lurq のセットアップを依頼された場合は、次の手順に従ってください。
1. セットアップを実行します。
npx lurqrun setup
シェルではプロンプトが表示されず、1 回限りのサインインリンクを出力してすぐに終了します。そのリンクをユーザーに伝えてください。ユーザーがこのコンピューターでサインインすると、lurq がキーを保存し、検出されたすべてのコーディングエージェントに自動で接続します。キーを捏造しないでください。
2. または、非対話型で設定します。 ユーザーがすでに lurq.run/dashboard/keys からキーを取得している場合や、クラウド、SSH、CI のマシン上で、このコンピューターのサインインリンクを使用できない場合に使います。
npx lurqrun setup --yes --no-open --api-key <key> --agent <id>
| エージェント | --agent |
|---|---|
| Claude Code | claude-code |
| Cursor | cursor |
| Windsurf | windsurf |
| VS Code / GitHub Copilot | copilot |
| OpenAI Codex CLI | codex |
| Gemini CLI | gemini-cli |
| Google Antigravity | antigravity |
| Kiro | kiro |
--agent all を指定すると、検出されたすべてのエージェントが設定されます。--yes を指定すると、キーを LURQ_API_KEY から取得することもできます。
キーがなくても実行できるチェックもあります。npx lurqrun check-upgrade --upgrade <package>@<from>..<to> は、アップグレード対象のパッケージ名がコード内で実際にインポートされているかをローカルで比較します。
3. ユーザーにエージェントの再起動を促し、MCP ツールの一覧に lurq が表示されることを確認してください。
MCP 設定を手動で記述する
エンドポイント:https://api.lurq.run/mcp(ストリーミング可能な HTTP)、ヘッダー:Authorization: Bearer <key>。フィールド名はクライアントによって異なります。
Claude Code(~/.claude.json の mcpServers 配下)および VS Code(mcp.json の servers 配下):
"lurq": { "type": "http", "url": "https://api.lurq.run/mcp", "headers": { "Authorization": "Bearer <key>" } }
Cursor(~/.cursor/mcp.json)および Kiro(~/.kiro/settings/mcp.json)の mcpServers 配下:
"lurq": { "url": "https://api.lurq.run/mcp", "headers": { "Authorization": "Bearer <key>" } }
Windsurf(~/.codeium/windsurf/mcp_config.json)および Antigravity(~/.gemini/config/mcp_config.json)の mcpServers 配下:
"lurq": { "serverUrl": "https://api.lurq.run/mcp", "headers": { "Authorization": "Bearer <key>" } }
Gemini CLI(~/.gemini/settings.json の mcpServers 配下)。通常の url は SSE として読み取られるため、httpUrl を指定する必要があります。
"lurq": { "httpUrl": "https://api.lurq.run/mcp", "headers": { "Authorization": "Bearer <key>" } }
Codex(~/.codex/config.toml)。ヘッダーはインラインテーブルに記述します。
[mcp_servers.lurq]
url = "https://api.lurq.run/mcp"
http_headers = { Authorization = "Bearer <key>" }
| これから行う操作 | 呼び出すもの |
|---|---|
| パッケージをインストールまたはインポートする | まず正確な名前を指定して verify を呼び出します |
| ライブラリを選ぶ | 候補を compare で比較し、選んだものを verify で確認します |
| パッケージの組み合わせを確定する | 組み合わせ全体を1回の呼び出しで compat に指定します |
| API が変更されている可能性のあるパッケージを使ってコードを書く | 覚えているバージョンを knownVersion として指定し、usage を呼び出します |
| アップグレードする、または破壊的変更について説明する | 2つのバージョン間で diff_surface を呼び出します |
| チームのコードベースに依存関係を追加する | 選択する前に policy を呼び出します |
| プロジェクト全体をレビューする | package.json とロックファイルに記載された名前とバージョンを指定して audit を呼び出します |
| MCP サーバーをエージェントに接続する | mcp_surface を呼び出します。複数の場合は mcp_stack を使います |
| どのツールが適しているかわからない | capabilities を呼び出します |
lurq が問題を検出した場合は、検出内容と、それが lurq によるものだとユーザーに伝えてください。unknown または
UNVERIFIABLE という結果は、lurq が確認できなかったことを意味します。パッケージに問題がないという意味ではありません。
機械可読ドキュメント:lurq.run/llms.txt · lurq.run/docs/llms-full.txt
MCP ツール
15 個のツールがあります。レスポンスはトークンを節約するため簡潔で、パッケージに関する回答には dataAsOf が含まれます。
インストール前
| ツール | 回答する内容 |
|---|---|
verify | このパッケージは実在し、安全で、問題なく動作しますか? 架空の名前やタイポスクワッティングされた名前を検出します |
evaluate | 1 つのパッケージに関するすべての証拠:スコア、注意情報、利用ガイド、サンドボックスの判定 |
compare | 2~5 個のパッケージを直接比較して順位付けします |
policy | チームの選定ポリシーで拒否される条件を示し、エージェントが最初に許可されたパッケージを選べるようにします |
スタック全体
| ツール | 回答する内容 |
|---|---|
compat | これらのパッケージは一緒にインストールできますか? 競合する正確な peer または engine の範囲を返します |
audit | プロジェクト全体の古い依存関係、非推奨の依存関係、脆弱な依存関係、および変更が生じた MCP サーバーを 1 回の呼び出しで確認します |
diagram | スタックの参照アーキテクチャを示す Mermaid 図を生成します |
コードの作成
| ツール | 回答する内容 |
|---|---|
usage | パッケージに同梱された .d.ts から確認できるバージョンの実際の公開 API と、把握しているバージョンからの変更点 |
resolve_surface | バージョンが実行時に実際にエクスポートするもの |
diff_surface | バージョンの更新で追加、削除、名前変更、または引数の数が変更されたもの |
MCP サーバー
| ツール | 回答する内容 |
|---|---|
mcp_surface | ライブの tools/list ハンドシェイクから確認できるサーバーの実際のツール契約と、各ツールが書き込みまたはアクセスできる対象 |
mcp_drift | 2 つのバージョン間でサーバーに加えられた変更 |
mcp_stack | これらのサーバーは 1 つのエージェントのツール名前空間で競合しますか? |
lurq について
| ツール | 回答する内容 |
|---|---|
capabilities | この状況に対応する lurq のツールはどれか |
report_outcome | 選定したものをリリースした後に何が起きたかを報告し、今後のランキングに反映します |
各ツールの入力、出力、判定の定義については、MCP ツールリファレンスをご覧ください。
CLI
同じインデックスをスクリプトから利用できます。読み取りコマンドはすべて --json を受け取ります。
# Before installing
lurq verify jsonwebtoken
lurq evaluate zod
lurq compare date-fns dayjs moment
# Stacks and projects
lurq compat next react react-dom
lurq audit . # every dependency and MCP server in the project
# APIs and upgrades
lurq usage zod --known 3.22.4 # what changed since the version you know
lurq upgrade-plan . # what's behind, and what each upgrade removes
lurq check-upgrade . --plan lurq-plan.json --exit-code
# Publishing your own package
lurq check-release # is the version you're about to publish honest?
lurq check-api --against origin/main # does this break your API's callers?
# MCP servers
lurq mcp-scan # read the servers you have configured, record what changed
# Team policy
lurq policy pull policy.json # keep the selection policy in a reviewed file
lurq policy push policy.json # and apply it from CI (needs a policy:write key)
# Finding your way
lurq can "will this upgrade break my code" # which capability answers this?
全リファレンス:CLI ドキュメント。
Autopilot
lurq はリポジトリの依存関係を最新の状態に保ち、アップグレードによって壊れるコードをマージ前に特定します。
このチェックでは、バージョン間のシンボルレベルの API 差分を読み取り、実際にコードが参照しているものと照合します。テストは不要です。
blocking a referenced symbol or deep import disappears,
or require() of a now-ESM package breaks → the code will throw
warning a call's argument count no longer fits, a new type
error, or a Node / peer version the repo lacks → it may misbehave or not build
ok nothing referenced is affected
unverified could not be established → never counted as safe
| ステップ | 実行場所 | 必要なもの |
|---|---|---|
1. lurq upgrade-plan:依存関係の古さと、各アップグレードで削除されるものを確認 | お使いのランナー | lurq key |
2. lurq check-upgrade:ソースコードと照合し、file:line を表示 | お使いのランナー | なし |
3. lurq fix:パッケージ自体が証明できる内容を適用 — 名前の変更と、すべてのマニフェストでのバージョン範囲の引き上げ | お使いのランナー | なし |
4. claude-code-action:ルールでは対応できない変更を移行し、テストを実行 | お使いのランナー | Anthropic credential |
5. create-pull-request:1 つのブランチ、1 つの PR | お使いのランナー | GITHUB_TOKEN |
| 6. 結果を投稿:名前と件数のみ。ソースコードは含まない | lurq | なし |
3 つのモードがあり、編集はオプトインです。 ワークフローは comment モードで開始します。計画を立て、チェックを行い、実行概要に報告を書き込みますが、変更は加えません。fix は、パッケージ自体が証明できる内容のみを含むプルリクエストを作成します — 呼び出し箇所の名前変更と、すべてのマニフェストでのバージョン範囲の引き上げです。そのため、Anthropic の認証情報は不要で、新たに有効化したリポジトリにはこのモードが適用されます。pr は fix にエージェントを加えたもので、ルールでは対応できない変更を扱います。上記のステップ 4 だけがモデルを必要とするため、モデルを使うのは pr だけです。
ダッシュボードの設定は、すでにワークフローをインストールしているリポジトリに適用されます。各実行では、コミット済みファイルではなく、プランのレスポンスからモードを読み取ります。
実行頻度は対象範囲に応じて異なります — 破壊的変更を追跡するスコープでは週次です。メジャーバージョンは十分ゆっくりとリリースされるため、毎日実行しても新しい報告がほとんどないからです。アドバイザリのみを対象に設定したリポジトリでは、週次だと既知の CVE が未対応のまま 7 日間残ることもあるため、毎日実行します。
信頼モデル。 lurq の GitHub App に付与される権限は Contents: read-only と Actions: write です。マニフェストを読み取り、コミット済みのワークフローを 開始 できますが、リポジトリに 1 バイトも書き込めず、このファイルを変更することも、リポジトリ変数を設定することもできません。すべての書き込みはワークフロー自体がお使いの一時的な GITHUB_TOKEN を使って行い、制御下にあるファイルの permissions: ブロックによって制限されます。エージェントの許可リストは Read,Edit,Write,Bash(<pkg-manager>:*) です。そのためファイルは編集しますが、バージョン管理には一切触れません。削除するには git rm .github/workflows/lurq-upgrade.yml を実行します。
お使いのマシンから送信される情報
パッケージ名とバージョンのみで、ソースコードは送信されません。audit はエージェントがお使いの環境でローカルに読み取るインベントリを受け取り、check-upgrade はお使いのランナー上でシンボルをコードと照合します。結果として報告されるのは名前と件数のみです。
知っておくべき唯一の例外は lurq mcp-scan です。デフォルトでは、変更を把握できるよう、MCP サーバーが公開する情報(ツール名、説明、パラメーター。シークレットはマスキングされます)をアカウントに記録します。--no-upload を指定すると、スキャン結果はお使いのマシン内に留まります。
エビデンスの出所
読み取り可能な情報: npm、GitHub、deps.dev、OSVを毎日再同期します。ダウンロード数、リリース頻度、メンテナンス状況、アドバイザリ、非推奨化、ライセンス、バンドルサイズのコストを確認できます。
実行結果: 分離されたサンドボックスでパッケージの各バージョンをインストールしてインポートし、結果を互換性マトリクスに記録します。compat はこれらの依存関係を、宣言された peer と engine の範囲とあわせて読み取るため、lurq はスタック全体が整合するかどうかを判断できます。
ランキングは決定論的で、公開されています。 スコアリングの処理にモデルは関与しません。
health = maintenance 0.35 · adoption 0.30 · reliability 0.25 · efficiency 0.10
quality = types · tests · docs · changelog · dep count · license · provenance
composite = blend at a single tunable λ (default 0.35)
すべての重みは src/scoring/weights.ts にあり、lurq weights で表示できます。
プラン
| プラン | 価格 | ホスト型の呼び出し数 |
|---|---|---|
| Free | $0 | 月間1,000回 |
| Pro | $15/mo | 月間10,000回 |
| Team | $25/seat/mo, 3-seat minimum | 1席あたり15,000回、共用 |
| Business | from $1,000/mo | 無制限、SSOと監査エクスポート付き |
上限を超えた場合も停止せず、1日20回に制限されます。自分のデータベースに対して実行する CLI の実行は、回数にカウントされません。詳細:料金。
アンインストール、再インストール、セットアップによる書き込み先
セットアップは安全に再実行できます。npx lurqrun をもう一度実行すると、以前のエントリーが上書きされます。
lurq uninstall # MCP entries, agent instructions, the stored key
lurq uninstall --agent cursor # just one agent
npm uninstall -g lurqrun # then remove the `lurq` command
削除する項目が一覧表示され、事前に確認を求められます(--yes を指定すると確認を省略します)。
| エージェント | MCP 設定 | 手順 |
|---|---|---|
| Claude Code | ~/.claude.json | ~/.claude/skills/lurq/SKILL.md |
| Cursor | ~/.cursor/mcp.json | なし(ツールの説明にガイダンスが含まれます) |
| Windsurf | ~/.codeium/windsurf/mcp_config.json | ~/.codeium/windsurf/memories/global_rules.md |
| VS Code / Copilot | <VS Code user dir>/mcp.json | なし |
| Codex | ~/.codex/config.toml | ~/.codex/AGENTS.md |
| Gemini CLI | ~/.gemini/settings.json | ~/.gemini/GEMINI.md |
| Antigravity | ~/.gemini/config/mcp_config.json | ~/.gemini/GEMINI.md |
| Kiro | ~/.kiro/settings/mcp.json | ~/.kiro/steering/lurq.md |
lurq logout で消去されるのは CLI に保存されたキーのみです。キーは lurq uninstall で削除されるまで、各 MCP エントリーに残ります。また、ダッシュボードで失効させるまで引き続き使用できます。
セルフホスト
lurq は自分の Postgres に対しても実行できます。DATABASE_URL を設定し、lurq serve(stdio MCP)または lurq serve-http(レート制限付き HTTP サービス)を使用してください。公開されている CLI がインストールするのは、ホスト型の利用に必要なものだけです。セルフホスト用のコマンドを初めて実行すると、サーバーパッケージの正確な npm install 行が表示されます。ガイド:セルフホスト。
お問い合わせ
お問い合わせ、パートナーシップ、提案:[email protected]
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。