mcpField
L
lurq

lurq

リモート
lurq.runセキュリティ8今日更新
リポジトリ公式サイト

lurq について

lurqは、npmパッケージを扱うコーディングエージェントや開発者向けの検証サービスです。MCPツールとコマンドラインで、インストールや更新の前にレジストリ情報、セキュリティ、API、依存関係の互換性を調べます。

主な機能

  1. 01パッケージの実在性とセキュリティリスクの確認
  2. 02候補の比較と互換性評価
  3. 03公開APIとバージョン変更の調査
  4. 04プロジェクトの依存関係とMCPサーバーの監査
  5. 05ソースコードの利用箇所に基づく更新影響の確認

活用シーン

  1. 01プロジェクトへの追加前にパッケージを確認
  2. 02新機能向けのnpmライブラリを比較
  3. 03依存関係とMCPサーバーのリスクを点検
  4. 04更新がコードの参照箇所に与える影響を評価

MCP 対応

lurqはパッケージ検証、比較、互換性確認、監査、API調査、MCPサーバー分析を行う15個のホスト型MCPツールを提供します。セットアップにより、検出されたコーディングエージェントをリモートサーバーへ接続できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://api.lurq.run/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://api.lurq.run/mcp認証が必要

ツール

詳細

lurq

エージェントがインストールするあらゆるものの検証レイヤーです。

コーディングエージェントは記憶を頼りに npm パッケージを選びます。lurq は、パッケージが package.json に追加される前に、最新のレジストリ、セキュリティ勧告、公開済みの型定義、実際に一緒にインストールされた実績を照合します。

npm version npm downloads MCP Registry license node

インストール · AI エージェント向け · MCP ツール · CLI · オートパイロット · ドキュメント

$ 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

セットアップウィザードは次の処理を行います。

  1. ブラウザーで lurq を開きます。サインインすると、キーが自動的にターミナルに戻ります。
  2. マシン上のすべてのコーディングエージェントを検出します。
  3. 各エージェントが期待する形式で、キー付きのリモート MCP エントリを書き込みます。
  4. エージェントが記憶から回答するのではなく 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 Codeclaude-code
Cursorcursor
Windsurfwindsurf
VS Code / GitHub Copilotcopilot
OpenAI Codex CLIcodex
Gemini CLIgemini-cli
Google Antigravityantigravity
Kirokiro

--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>" }
### lurq を呼び出すタイミング
これから行う操作呼び出すもの
パッケージをインストールまたはインポートするまず正確な名前を指定して 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このパッケージは実在し、安全で、問題なく動作しますか? 架空の名前やタイポスクワッティングされた名前を検出します
evaluate1 つのパッケージに関するすべての証拠:スコア、注意情報、利用ガイド、サンドボックスの判定
compare2~5 個のパッケージを直接比較して順位付けします
policyチームの選定ポリシーで拒否される条件を示し、エージェントが最初に許可されたパッケージを選べるようにします

スタック全体

ツール回答する内容
compatこれらのパッケージは一緒にインストールできますか? 競合する正確な peer または engine の範囲を返します
auditプロジェクト全体の古い依存関係、非推奨の依存関係、脆弱な依存関係、および変更が生じた MCP サーバーを 1 回の呼び出しで確認します
diagramスタックの参照アーキテクチャを示す Mermaid 図を生成します

コードの作成

ツール回答する内容
usageパッケージに同梱された .d.ts から確認できるバージョンの実際の公開 API と、把握しているバージョンからの変更点
resolve_surfaceバージョンが実行時に実際にエクスポートするもの
diff_surfaceバージョンの更新で追加、削除、名前変更、または引数の数が変更されたもの

MCP サーバー

ツール回答する内容
mcp_surfaceライブの tools/list ハンドシェイクから確認できるサーバーの実際のツール契約と、各ツールが書き込みまたはアクセスできる対象
mcp_drift2 つのバージョン間でサーバーに加えられた変更
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 minimum1席あたり15,000回、共用
Businessfrom $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]

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。