mcpField
G
GuardVibe — Security MCP for Vibe Coding

GuardVibe — Security MCP for Vibe Coding

ローカル
github.com/goklab開発ツール6今日更新

GuardVibe — Security MCP for Vibe Coding について

GuardVibeは、コーディングエージェントでWebアプリを構築する開発者向けのローカルMCPセキュリティサーバーです。リポジトリ全体を決定論的に検査し、定期更新されるCVEルールを備え、コード作成前のプロンプトも分析します。

主な機能

  1. 01624件のセキュリティルールと39のツール
  2. 02リポジトリ全体のセキュリティスキャン
  3. 03毎日更新されるCVEバージョン検査
  4. 04コード生成前のプロンプト検査
  5. 05コード修正案とCI向け出力

活用シーン

  1. 01開発中のAI生成Webアプリコードの検査
  2. 02依存パッケージの脆弱なバージョンの検出
  3. 03コーディングプロンプトへのセキュリティ要件追加
  4. 04pre-commitやCIでの安全でない変更の阻止

MCP 対応

GuardVibeは、リポジトリスキャン、プロンプト分析、修正案などのセキュリティツールをMCP対応コーディングエージェントに提供します。アカウントやAPIキーなしでローカル実行できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"guardvibe": {
"command": "npx",
"args": [
"-y",
"guardvibe"
]
}
}
}
起動コマンドnpx -y guardvibe

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmguardvibe3.66.0

ツール

29

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
codestringはい分析するコードスニペット
formatenumいいえ出力形式:markdown(人間向け)または json(Agent が機械的に読み取れる形式)markdown | json
frameworkstringいいえフレームワークのコンテキスト(例:express、nextjs、fastapi、react、django)
languageenumはいコードのプログラミング言語javascript | typescript | python | go | dockerfile | html | sql | shell | yaml | terraform | firestore

詳細

GuardVibe

npm version License: Apache-2.0 Node.js CI npm provenance codecov

AIには担えないセキュリティインフラです。 コーディングエージェントがどれほど優秀になっても、学習データの締め切り以降に公開されたCVEを把握することはできず、毎回同じチェックを決定論的に保証することも、リポジトリ全体をコンテキストに収めることも、自分のコードを客観的にレビューすることもできません。GuardVibeはその4つすべてを担います。AIが書いたコードを検証する、決定論的で、学習データの締め切り以降の情報にも対応し、リポジトリ全体を対象にできる、作者に依存しないレイヤーです。

  • 🗓️ AIが知らない情報を把握します。 GHSA/OSV.dev/CISA KEVからCVEルールを毎日更新し、モデルの学習データの締め切り以降に公開された脆弱な依存関係にもGuardVibeがフラグを立てます。(249件のCVEルール、npm run intelによる毎日のトリアージ。)
  • 🎯 確率的ではなく、決定論的です。 同じコードなら、実行のたびに同じ結果になります(コンテンツハッシュを使用)。AIは推測しますが、GuardVibeは推測しません。
  • 🗺️ リポジトリ全体を把握します。 すべてのルートを横断してファイル間の汚染と認証カバレッジを分析し、エージェントの狭いコンテキストでは見逃した保護されていないエンドポイントを検出します。
  • 🔍 独立した第三者の視点を提供します。 コードを書いたものが自分自身をレビューすることはできません。GuardVibeはAIが書いたコードを外部からチェックします。AIがコードを書く最中にループへ組み込まれ(リアルタイム編集フック)、コードを書いた後ではありません。
  • ⬅️ 新機能:最初の1行を書く前から始められます。 エージェント自身によるレビューも含め、世の中のあらゆるスキャナーは、コードができてから動作します。secure_promptはその前に動作します。コーディングプロンプト自体を分析し、そこから想定されるスタックと攻撃対象領域を検出して、重要度順のGuardVibe要件をAIが実行するプロンプトに組み込みます。脆弱性は検出されるのではなく、未然に防止されます。決定論的で、LLMの呼び出しはゼロです。プロンプトがすでに安全であれば、変更せずそのまま通します。

バイブコーディングのために構築されたセキュリティMCPです。 624件のセキュリティルールと39個のツールで、プロンプト自体から本番環境へのデプロイまで、AI生成コードの全工程をカバーします。

Claude Code、Cursor、Gemini CLI、Codex、VS Code(Copilot)、Windsurfなど、MCPに対応するあらゆるコーディングエージェントで動作します。

AIが優秀なのに、なぜツールが必要なのですか?

「ルールの数を増やすこと」は、これまでも優位性ではありませんでした。優れたモデルなら、ほとんどのセキュリティルールをすでに覚えています。モデルにできないのは、決定論的に動作すること、学習データの締め切り以降に公開されたCVEを把握すること、リポジトリ全体をコンテキストに収めること、そして書いたばかりのコードを客観的にレビューすることです。この4つのギャップは構造的なもので、モデルが進歩しても解消されません。GuardVibeはそのギャップを埋めるレイヤーであり、後から別途監査するのではなく、AIがコードを書く最中に動作します。さらにv3.19以降は、AIがコードを書く前にも動作します。secure_promptがタスク自体を書き換えることで、事後検証ではなくプロンプトにセキュリティ要件が含まれるようにします。

GuardVibe を選ぶ理由

ほとんどのセキュリティツールは、エンタープライズのセキュリティチーム向けに作られています。GuardVibe は、AI を使ってウェブアプリをすばやく構築し、リリースする開発者であるあなたのために作られています。

  • 624 件のセキュリティルール、39 個のツール — AI エージェントが生成する技術スタックに特化
  • セットアップの手間はゼロ — npx guardvibe を実行すればスキャンを開始できます
  • アカウント不要 — 100%ローカルで動作し、API キーもクラウドも不要です
  • 技術スタックを理解 — 汎用的な SAST ではなく、Next.js、Supabase、Stripe、Clerk など、実際に使うツールを把握したルールを提供します
  • CVE バージョンインテリジェンス — package.json 内の既知の脆弱なパッケージバージョンを 249 件検出し、GHSA / OSV.dev / CISA KEV から毎日更新します
  • AI エージェントと MCP のセキュリティ — MCP サーバーの脆弱性、ツール説明文へのプロンプトインジェクション(OWASP MCP Top 10)、モデルが制御するサンドボックス無効化フラグ、過剰な AI 権限、間接的なプロンプトインジェクションを検出します
  • 自動修正の提案 — fix_code ツールは、AI エージェントが機械的に適用できる具体的なパッチと構造化された編集内容を返します。対応範囲:ハードコードされた認証情報 → 環境変数への移行、公開プレフィックス付き LLM キー(NEXT_PUBLIC_/VITE_/EXPO_PUBLIC_/REACT_APP_)→ プレフィックスの削除、CORS ワイルドカード → 環境変数による許可リスト、dangerouslyAllowBrowser フラグ → 削除、サンドボックス回避フラグ(unsafe/noSandbox/allowEval)→ 削除、エージェントのループ → maxSteps の追加、生 HTML の React プロパティ → <ReactMarkdown>、認証チェックの欠落 → 認証ガードの挿入、SQL インジェクション → パラメーター化クエリ、レート制限 / CSRF / セキュリティヘッダーの欠落 → スニペットのテンプレート。
  • コミット前フック — 安全でないコードがリポジトリに入る前にブロックします
  • CI/CD 対応 — Security タブへの SARIF アップロードに対応した GitHub Actions ワークフローを提供します
  • エージェントに適した出力 — AI エージェント向けの JSON 形式、人間向けの Markdown、CI/CD 向けの SARIF
  • プラグインシステム — コミュニティまたはプレミアムのルールパックで拡張できます

v3.66.x の新機能

  • zod、undici、body-parser、multer、GraphQL Tools、MSAL Node の未対応範囲を解消 — v3.66.0 では、4.6.6 未満で zod の配列サイズ制限がないことによる問題蓄積に起因するメモリ枯渇(CVE-2023-54404)の VG1268、@graphql-tools/utils の mergeIncrementalResult におけるプロトタイプ汚染の残存バージョン範囲(CVE-2026-114604)の VG1269、undici の過剰な content-encodings によるプロセスクラッシュの残存範囲(CVE-2026-109869)の VG1270、body-parser の末尾バイトによるデコーダークラッシュ(CVE-2026-111181)の VG1271、multer の保留中の非同期 fileFilter によるクラッシュの残存範囲(CVE-2026-113872)の VG1272、@azure/msal-node の認証コードフローパラメーター漏えい(CVE-2026-109461)の VG1273 を追加しました。CVE バージョン固定ルールは 249 件です。

v3.65.x の新機能

  • Next.js、DOMPurify、Sentry、toml の未対応範囲を解消 — v3.65.0 では、Image Optimization の RCE、「use cache」の型付き配列による RCE、Server Actions の DoS に関する Next.js の残存範囲(GHSA-2464-fhr4-w9xw、GHSA-673q-mjm6-r5xr、CVE-2026-94482)の VG1263、DOMPurify の SAFE_FOR_TEMPLATES におけるシャドウルートの回避と、IN_PLACE フックによって切り離されたサブツリーの XSS(GHSA-cg2g-xh64-v4q7、GHSA-mrv2-3pqr-j5jr)に関する VG1264 と VG1265、トンネルルートを介した @sentry/nextjs のミドルウェア回避(CVE-2026-114139)の VG1266、toml の二次関数的処理と整数サイズ無制限による DoS の一連の問題(CVE-2026-114141 / 114143 / 114144)の VG1267 を追加しました。CVE バージョン固定ルールは 243 件です。

v3.64.x の新機能

  • Storybook と ApostropheCMS の未対応範囲を解消 — v3.64.0 では、storybook 8.x~10.x および @storybook/core、core-server、experimental-addon-test、addon-vitest、addon-mcp パッケージを対象に、オリジン検証の欠如により悪意あるウェブサイトから開発サーバーのコードを注入できる問題(CVE-2026-114125、重大)の VG1261 と、認証前のインポートアップロード、漏えいした CSV 一時ファイル、プロトタイプメンバーの削除による ApostropheCMS のサービス拒否の一連の問題(CVE-2026-113711 / 113658 / 113666)に対応する VG1262 を追加しました。CVE バージョン固定ルールは 238 件です。

v3.63.x の新機能

  • MCP SDK、follow-redirects、markdown-it、Vite、Angular router の未対応箇所を解消 — v3.63.0 では、MCP TypeScript SDK の HTTP サーバーにおけるメモリ枯渇、セッション間タスクアクセス、クライアント間メッセージ配信(CVE-2026-111768 / 111767 / 111770)に対応する VG1256、クロスオリジンリダイレクト時に follow-redirects の認証情報ヘッダーが漏えいする問題(CVE-2026-111756 / 111755)に対応する VG1257、markdown-it の二次時間レンダリング DoS の 2 件(CVE-2026-111758 / 111759)に対応する VG1258、Windows で Vite / launch-editor の開発サーバーにおいてコマンドインジェクションが発生する問題(CVE-2026-112942 / 112943)に対応する VG1259、Angular router の SSR DoS の 2 件(CVE-2026-111751 / 111752)に対応する VG1260 を追加します。CVE バージョン固定ルールは 236 件です。

v3.62.x の新機能

  • Qwik と TinaCMS CLI の未対応箇所を解消 — v3.62.0 では、qwik-json ボディにリソースの thenable を含む未認証リクエスト 1 件で Qwik サーバーがクラッシュする問題(CVE-2026-84994)に対応する VG1254 と、生成されたクライアントでエスケープされていない Git ブランチ名を介した TinaCMS CLI のコードインジェクション(CVE-2026-108259)に対応する VG1255 を追加します。CVE バージョン固定ルールは 231 件です。

v3.61.x の新機能

  • TinaCMS、JHipster、PraisonAI、Actual、Backstage の未対応箇所を解消 — v3.61.0 では、Backstage Sentry Scaffolder アクションの SSRF とインテグレーショントークン漏えい(CVE-2026-106459)に対応する VG1249、Actual Sync Server の CORS プロキシにおける GitHub 許可リストのプレフィックス検証回避によりプライベートリポジトリが漏えいする問題(CVE-2026-57449)に対応する VG1250、generator-jhipster と react-jhipster 全体で、JHipster 生成アプリのリアクティブな sort における SQL インジェクションと Blob ContentType の保存型 XSS(CVE-2026-107375、CVE-2026-107303)に対応する VG1251、PraisonAI AgentOS が認証なしでネットワークに公開されるデフォルト設定(CVE-2026-61426)に対応する VG1252、tinacms と @tinacms/app 全体で TinaCMS 管理者プレビュー iframe のオリジンを乗っ取り、コンテンツ API にアクセスできる問題(CVE-2026-108261、重大)に対応する VG1253 を追加します。CVE バージョン固定ルールは 229 件です。

v3.60.x の新機能

  • TanStack Start、OpenNext Cloudflare、Claude Code、Ghost、Backstage の未対応箇所を解消 — v3.60.0 では、start-server-core、react-start、solid-start、vue-start 全体で、サーバー関数のレスポンスを介した TanStack Start の未認証リフレクト型 XSS(CVE-2026-102989)に対応する VG1244、パーセントエンコードされたパスによる OpenNext Cloudflare のキャッシュインターセプトミドルウェアの回避(CVE-2026-100409)に対応する VG1245、バージョン 2.1.64–2.1.178 における Claude Code プラグインのハッシュピン回避(CVE-2026-86063)に対応する VG1246、6.67.0 で修正された Ghost の 8 件のアドバイザリー(ブックマークカードとテーマ翻訳を介した RCE、保存型 XSS、招待トークン漏えい)に対応する VG1247、Backstage の confluence-to-markdown Scaffolder アクションにおけるパストラバーサル(CVE-2026-106560)に対応する VG1248 を追加します。CVE バージョン固定ルールは 224 件です。

v3.59.x の新機能

  • テンプレートエンジン、シェルのクォーティング、Backstage、機密コントラクトの未対応箇所を解消 — v3.59.0 では、サポート終了済みの 3.x 系における Handlebars の own-property プロトタイプチェック回避(CVE-2026-106445)に対応する VG1239、バージョン 1.1.0–1.8.3 における shell-quote の quote() で改行が演算子として扱われるコマンドインジェクション(CVE-2026-9277)に対応する VG1240、Backstage Scaffolder のタスク状態検証に残るウィンドウ(CVE-2026-106500)に対応する VG1241、OpenZeppelin Confidential Contracts の暗号化ハンドル漏えい(GHSA-29h2-jr22-frmh)に対応する VG1242、Backstage Bitbucket のプルリクエストアクションにおけるパス検証の回避(CVE-2026-106486)に対応する VG1243 を追加します。CVE バージョン固定ルールは 219 件です。

v3.58.x の新機能

  • CMS、ドキュメントビューアー、ウォレット、AI ワークフローの未対応箇所を解消 — v3.58.0 では、任意の TinaCloud アプリからのトークンを受け入れる TinaCMS セルフホスト版の認証回避(CVE-2026-63506)に対応する VG1234、File Viewer の旧式 DOC レンダラーにおける DOM XSS(CVE-2026-91127)に対応する VG1235、ストレージから供給される出力スクリプトを検証しない BSV ウォレットツールボックス(CVE-2026-56744)に対応する VG1236、Flowise の Python バリデーター回避と NodeVM の puppeteer サンドボックスエスケープ(CVE-2026-73487、CVE-2026-73483)に対応する VG1237、Backstage OIDC プロバイダーでメールアドレスが未検証のままサインインできる問題(CVE-2026-106488)に対応する VG1238 を追加します。CVE バージョン固定ルールは 214 件です。

v3.57.x の新機能

  • JWT、データベースドライバー、MessagePack の脆弱性に対応 — v3.57.0 では、fast-jwt のアルゴリズム混同、署名なしトークンの受け入れ、クレーム検証の回避に関する一連の問題(CVE-2026-107722、CVE-2026-107720、CVE-2026-107723、CVE-2026-107724)を対象とする VG1229、mariadb コネクターの SQL インジェクションとメモリ漏えいの残存期間(CVE-2026-107385、CVE-2026-107384、CVE-2026-107383)を対象とする VG1230、msgpack5 のストリーミングデコーダーにおけるスタック枯渇と切り詰められた map32 によるクラッシュ(CVE-2026-107300、CVE-2026-107302)を対象とする VG1231、Vendure Admin Dashboard の格納型 XSS(CVE-2026-63459)を対象とする VG1232、libp2p gossipsub の StrictSign におけるピアのなりすまし(CVE-2026-86038)を対象とする VG1233 を追加します。CVE のバージョン固定ルールは209件です。

v3.56.x の新機能

  • Backstage と Handlebars の脆弱性に対応 — v3.56.0 では、Backstage Scaffolder のタスクデータ漏えいとアクション入力の認可回避(CVE-2026-106501、CVE-2026-106503)を対象とする VG1224、Backstage TechDocs の mkdocs.yml によるコード実行と SSRF の一連の問題(CVE-2026-106558、CVE-2026-106510、CVE-2026-106455、ほか3件)を対象とする VG1225、Backstage backend-defaults のサービス認証情報制限の回避(CVE-2026-106492)を対象とする VG1226、Backstage カタログのプレースホルダー解決における SSRF(CVE-2026-106498)を対象とする VG1227、AST 型の混同と own-property プロトタイプチェックの回避を介した Handlebars の JavaScript インジェクション(CVE-2026-106446、CVE-2026-106445)を対象とする VG1228 を追加します。CVE のバージョン固定ルールは204件です。

v3.55.x の新機能

  • Payload CMS、Quasar、Next.js、sharp の脆弱性に対応 — v3.55.0 では、3.90.0 で修正された Payload コアの一連の問題(不正なドキュメント更新、認証コレクションのフィールドアクセス回避、SQL インジェクション、初回登録時の RCE、アップロードの問題 — CVE-2026-105859、CVE-2026-105845、ほか12件)を対象とする VG1219、Payload プラグインとデータベースアダプター(フォームビルダーの RCE CVE-2026-105857、インポート/エクスポートのプロトタイプ汚染 CVE-2026-105844、SQLite/Postgres の SQL インジェクション CVE-2026-105856、MCP API キー、マルチテナント、S3、MongoDB、eコマースの問題)を対象とする VG1220、Quasar SSR のメタタグ XSS、User-Agent の ReDoS、開発時エラーページでの環境情報漏えい、Icon Genie のパストラバーサルに関する一連の問題(CVE-2026-106102~106107)を対象とする VG1221、Next.js Image Optimization の SSRF に関する残存期間 16.3.6~16.3.7(CVE-2026-94483)を対象とする VG1222、sharp 0.35.4 にバンドルされた librsvg の残存期間(GHSA-wq5f-xc86-pv6w)を対象とする VG1223 を追加します。CVE のバージョン固定ルールは199件です。

v3.54.x の新機能

  • vm2、GraphQL Tools、Nx、shell-quote、MCP SDK の脆弱性に対応 — v3.54.0 では、vm2 3.11.7~3.12.1 のサンドボックス脱出に関する残存期間(CVE-2026-93605、CVE-2026-100721、ほか6件、3.12.2 で修正)を対象とする VG1213、フェデレーションゲートウェイにおける @graphql-tools/utils の mergeDeep によるプロトタイプ汚染 DoS(CVE-2026-104852)を対象とする VG1214、@graphql-tools/executor-legacy-ws で TLS 証明書検証が無効になる問題(CVE-2026-103921)を対象とする VG1215、git リビジョンと @nx/docker リリース設定を介した Nx のコマンドインジェクション、および誰でもアクセス可能なデーモンソケット(CVE-2026-104854、CVE-2026-104859)を対象とする VG1216、コメントトークンの後に発生する shell-quote の quote() コマンドインジェクション(CVE-2026-102422)を対象とする VG1217、サーバーが指定する認可サーバーに認証情報を送信する MCP TypeScript SDK の OAuth クライアント(CVE-2026-104850)を対象とする VG1218 を追加します。CVE のバージョン固定ルールは194件です。

v3.53.x の新機能

  • CISA KEV に掲載された Strapi、Capacitor、compression、ProseMirror、Vue SSR の脆弱性に対応 — v3.53.0 では、管理者のパスワードリセットトークンが漏えいする Strapi の未認証のプライベートフィールドフィルタリング(CVE-2023-22894、CISA KEV に掲載)を対象とする VG1208、内部 HTTP プロキシ経路を介してアプリのオリジンでリモートコンテンツを読み込む Capacitor Android/iOS の問題(CVE-2026-103922)を対象とする VG1209、応答が早期に閉じられた際に発生する compression のメモリリーク DoS(CVE-2026-87776)を対象とする VG1210、貼り付けた HTML を介した prosemirror-view の XSS(CVE-2026-104847)を対象とする VG1211、動的属性名に含まれる復帰文字を介した @vue/server-renderer の SSR XSS(GHSA-g2v6-rqmx-r4w6)を対象とする VG1212 を追加します。CVE のバージョン固定ルールは188件です。

v3.52.x の新機能

  • 広く導入されている依存関係の脆弱性を解消 — v3.52.0 では、VG1203 source-map-js のインデックス付きソースマップにおけるオフセット処理のイベントループ DoS(CVE-2026-93749)、VG1204 すべてのクライアントに一致する IPv4 マップ IPv6 信頼サブネットを利用した proxy-addr の IP スプーフィング(CVE-2026-90711)、VG1205 simple-git の危険な操作に対するガードの回避 — trailer コマンド設定、設定ファイルのインクルード、省略形の長いオプション、VISUAL エディター(CVE-2026-102826/102827/102828/102829)、VG1206 Seroval の fromJSON における thenable の取り込みと、上限のない TypedArray 割り当て(CVE-2026-104846/104845)、VG1207 Tinypool のプロトタイプ汚染ガジェットによる RCE(CVE-2026-104848/104849)を追加しました。CVE のバージョン固定ルールは 183 件です。

v3.51.x の新機能

  • figlet、Mockoon、libp2p、開発ツールの脆弱性を解消 — v3.51.0 では、VG1198 figlet の whitespaceBreak による無限ループ DoS(CVE-2026-96780)、VG1199 @yeger/turbo-graph の /api/run を介した、認証不要でネットワークからアクセス可能なタスク実行(CVE-2026-59160)、VG1200 省略された overrideAccess を介した Payload alt-text プラグインの認可回避(CVE-2026-59965)、VG1201 ワイルドカード CORS を伴う Mockoon の認証不要な管理 API(CVE-2026-59148)、VG1202 攻撃者が署名した PeerRecord を被害者のピア ID に対して受け入れる libp2p PeerStore(CVE-2026-86039)を追加しました。CVE のバージョン固定ルールは 183 件です。

v3.50.x の新機能

  • すべての CVE ルールの網羅性を監査 — 各バージョンルールを、公開済みの npm リリースごとに、そのルールが参照するアドバイザリと照合するようになりました。v3.50.0 では、監査で未対応と判明した 3 つの期間を解消しました。VG1195 AVIF/libheif 画像オプティマイザーの RCE(GHSA-2xp9-vwfh-vxw4、重大度:Critical)に対する Next.js 10.x~11.x、VG1196 SSR のマトリックスパラメーターによる DoS(CVE-2026-101896)に対するサポート終了済みの @angular/router 系列(19.x 以前)、VG1197 元の mcp-from-openapi / FrontMCP の $ref SSRF 該当期間(CVE-2026-39885)。

v3.49.x の新機能

  • basic-ftp、A2UI、Trigger.dev、@fastify/busboy、probe-image-size の脆弱性を解消 — v3.49.0 では、VG1190 basic-ftp のディレクトリー一覧パーサーにおける二次的な DoS(CVE-2026-102990)、VG1191 エージェントが提供するボタンからの @a2ui/web_core openUrl による javascript: URI の実行(CVE-2026-10032、重大度:Critical)、VG1192 Trigger.dev の既定のシークレット/テナント間 SQL インジェクション/リプレイ IDOR/Webhook SSRF の一連の脆弱性(アドバイザリ 6 件、重大度:Critical)、VG1193 プロトタイプ名を含むヘッダーと過大な境界値による @fastify/busboy の DoS(CVE-2026-19481、CVE-2026-19484)、VG1194 probe-image-size の SVG パーサーにおける二次的な DoS(CVE-2026-104861)を追加しました。

v3.48.x の新機能

  • NestJS、Astro、vm2、Piscina、devalue の脆弱性を解消 — v3.48.0 では、VG1185 @nestjs/platform-fastify の絶対形式によるミドルウェア回避(GHSA-9c5c-9qcx-q35q)、VG1186 不正な Host ポートによる @astrojs/node のクラッシュ(CVE-2026-102984)、VG1187 vm2 サンドボックスエスケープの一連の脆弱性に残る該当期間(アドバイザリ 12 件、重大度:Critical)、VG1188 Piscina ThreadPool オプションのプロトタイプ汚染による RCE(CVE-2026-102992、重大度:Critical)、VG1189 devalue の共有メモリー/uneval の展開/stringifyAsync の拒否に関する一連の脆弱性(アドバイザリ 3 件)を追加しました。

v3.47.x の新機能

  • Axios、Fastify、gRPC、NestJS、Angular SSR の脆弱性を解消 — v3.47.0 では、VG1180 NestJS マイクロサービスのネストされたメッセージパターンによるクラッシュ(CVE-2026-102281)、VG1181 axios のプロトタイプ汚染ガジェット/fetch の maxRedirects/HTTP/2/ReDoS に関する一連の脆弱性に残る該当期間(アドバイザリ 7 件)、VG1182 @grpc/grpc-js の getAuthContext における未認証証明書(CVE-2026-101916)、VG1183 Fastify の not-found 認証回避および検証回避に関する一連の脆弱性(アドバイザリ 4 件)、VG1184 Angular Router SSR の数値マトリックスパラメーターによる DoS(CVE-2026-101896)を追加しました。

v3.46.x の新機能

  • Next.js og-image の RCE と広くインストールされている依存関係の脆弱性を修正 — v3.46.0 では、VG1175 Next.js next/og ImageResponse のリモートコード実行に関する残存期間(GHSA-vcvr-r3jv-pc5j、重大)、VG1176 Nodemailer addressparser の 9.1.0 を超える二次バックトラッキングによる DoS(2 件のアドバイザリ)、VG1177 engine.io のプロトコルリビジョン不一致によるクラッシュ(CVE-2026-102599)、VG1178 webpack-dev-middleware の publicPath パストラバーサル(CVE-2026-76844)、VG1179 Electron のサンドボックス継承/webview ワーカー/プロトコル CORS/プリロードキャッシュに関する一連の問題(5 件のアドバイザリ)を追加しました。

v3.45.x の新機能

  • 広くインストールされている依存関係の脆弱性を修正 — v3.45.0 では、VG1170 Cline Hub ダッシュボードのクロスオリジン WebSocket ハイジャック(CVE-2026-59723)、VG1171 @xhmikosr/decompress のシンボリックリンクチェーンによるパストラバーサル(CVE-2026-101894、重大)、VG1172 入れ子およびカンマで連結された中括弧による brace-expansion のスタック枯渇 DoS(2 件のアドバイザリ)、VG1173 undici WebSocket のクラッシュ/BalancedPool の TLS チェック欠落/キャッシュポイズニング(3 件のアドバイザリ)、VG1174 joi isoDate() の二次正規表現 DoS(GHSA-6h2x-m376-mqjq)を追加しました。

v3.44.x の新機能

  • SSR、パッケージマネージャー、開発ツールの脆弱性を修正 — v3.44.0 では、VG1165 不正な DOCTYPE による Angular SSR の無限ループ DoS(CVE-2026-101895、先月の SSR アドバイザリを修正したリリース)、VG1166 pnpm 12 のプレリリース版ロックファイルにおけるシンボリックリンクのエスケープ(GHSA-2rx9-3g3h-c2jv)、VG1167 claude-code-templates Studio サーバーの認証不要なコマンドインジェクション(CVE-2026-73222)、VG1168 OpenClaw Feishu のアカウントごとの無効化回避(2 件のアドバイザリ)、VG1169 DOCX エディターのフォント名を利用した CSS インジェクション/印刷時の XSS(GHSA-x7m8-jrm8-hpvx)を追加しました。

v3.43.x の新機能

  • パーサー、ワークフロー、MCP のギャップを解消 — v3.43.0 では、VG1160 smol-toml の6バイト入力による無限ループ DoS(CVE-2026-85730)、VG1161 n8n の式サンドボックスエスケープ/SSRF/ReDoS/OAuth 登録の一連の脆弱性(5件のアドバイザリ)、VG1162 FrontMCP/mcp-from-openapi の $ref SSRF 修正のバイパス(CVE-2026-59973)、VG1163 node-opcua クライアントのソケットリーク(CVE-2026-68904)、VG1164 Plate の DOCX エクスポートにおける SSRF(CVE-2026-65842)を追加しました。
  • 今月、最も広範囲に影響するギャップを解消 — v3.42.0 では、VG1153 nanoid のサイズオーバーフローにより、以降のすべての ID が1つの定数文字列に固定される問題(CVE-2026-73086)、VG1154 mysql2 の平文パスワード認証へのダウングレード、VG1159 Nodemailer addressparser の二次時間 DoS、VG1157 toml のプロトタイプ汚染と再帰によるクラッシュ、VG1158 SVGO の removeScripts における XSS バイパス、さらに9月の pnpm パストラバーサル/プロキシシークレット関連の残存脆弱性(VG1155)と Orval の $ref SSRF(VG1156)を追加しました。
  • 30日分のバックログを解消 — 実際に広く利用されているパッケージについて、過去1か月に見つかった未対応の高/重大アドバイザリすべてにルールを追加しました(v3.40.0–v3.41.0)。対象は js-yaml、browserslist、multer、engine.io、@xmldom/xmldom、faker、adm-zip、@tiptap/core、@angular/platform-server の SSR、@sap/cds-mtxs、mariadb などです。古い手書きの xmldom、RSC、MikroORM ルールを再生成し、修正済みバージョンより後の範囲が誤検出されないようにしました。
  • 影響範囲に基づいてバックログに対応 — 日次実行で、対象パッケージを実際にインストールしているプロジェクト数に基づいて未対応のアドバイザリを順位付けするようになりました。v3.40.0 では、過去1か月に最も広範囲に影響していたギャップを解消しました。VG1141 js-yaml のマージキーによる CPU 枯渇、VG1136 browserslist のカスタム統計へのプロトタイプ書き込み、VG1135 engine.io の WebTransport クラッシュ、VG1137 faker の helpers.fake() によるコード実行、VG1134 mariadb の TLS 検証前のパスワード処理に加え、link-preview-js、TOON、LiquidJS にも対応しました。
  • アドバイザリに正確に対応したバージョンルール — 公開される npm リリースごとに、すべての CVE バージョン固定ルールを GitHub Advisory Database と照合します。修正済みバージョンより後に解決される範囲は誤検出されません(v3.37.2)。引用されたアドバイザリの対象外のリリースは誤検出されなくなり、見落とされていたものは追加されます。また、裏付けとなるアドバイザリがない3つのルールを削除しました(v3.38.0)。
  • 日次の脅威インテリジェンスパイプライン — ルールセットは毎日 GHSA/OSV.dev/CISA KEV を追跡します。最新のリリース(v3.39.0)では、VG1129 Orval 生成クライアントのコードインジェクション RCE 関連(11件のアドバイザリ、CVE-2026-62681 など)、VG1130 Astro の AVIF/libheif 画像最適化における RCE(GHSA-26w7-cxv4-gfx2、CVSS 9.8)、VG1131 Vendure の外部認証によるアカウント乗っ取り(CVE-2026-63472)、VG1132 MapLibre GL の DOM.sanitize() におけるゼロクリック XSS(CVE-2026-85061、CVSS 10.0)、VG1133 yayson のプロトタイプ汚染を追加しました。v3.37.0 では、VG1128 ws のメモリ枯渇 DoS と未初期化メモリの漏えい(CVE-2026-48779/CVE-2026-45736)を追加し、VG917 のキャレット/チルダ照合を修正しました。v3.36.0 では、VG1124 @bytebase/dbhub MCP サーバーにおける DNS リバインディングを利用した SQL 実行と読み取り専用制限のバイパス(CVE-2026-61742/-61788)、VG1125 Unleash の await 不足による権限バイパスとプロジェクト間 IDOR(CVE-2026-77426)、VG1126 Elysia のマルチパート処理における二次 CPU DoS(CVE-2026-56669)、VG1127 request-filtering-agent のプロセスクラッシュ(CVE-2026-62985)を追加しました。v3.35.0 では、VG1119 SunEditor のサニタイザー回避による保存型 XSS(CVE-2026-59167、CVSS 10.0)、VG1120 sharp に同梱された libheif の RCE 残存脆弱性(GHSA-rgj7-g3m4-5g8c、0.33.3–0.35.3)、VG1121 @roomi-fields/notebooklm-mcp MCP ツールのパストラバーサル(CVE-2026-61647)、VG1122 9router LLM ルーターの認証バイパス関連(CVE-2026-56681/-56675/-56676/-56679)、VG1123 deepstream PATCH_MULTI の権限バイパス残存脆弱性(CVE-2026-63116)を追加しました。v3.34.0 では、VG1115 Next.js の AVIF/libheif RCE と Windows ホストでの RCE(GHSA-2xp9-vwfh-vxw4/CVE-2026-75604、CVSS 9.5)、VG1116 @clerk/clerk-react 5.x の組織/請求/再認証に関する認可バイパス(CVE-2026-42349)、VG1117 @zereight/mcp-gitlab の未認証ファイル読み取り/SSRF/DNS リバインディング(CVE-2026-61560/-61559/-61568)、VG1118 PostCSS の sourceMappingURL に関する残存脆弱性(GHSA-fxqj-rqcc-2cmp/GHSA-r28c-9q8g-f849)を追加しました。v3.32–3.33 では、VG1109–VG1114 として、crypto-js WordArray.random() のエントロピー不足、jsii-diff のコマンドインジェクション、keyv/cacheable の「ChainDrop」npm サプライチェーンワーム、React2Shell react-server-dom-* の RCE、@trigger.dev/core のプロトタイプ汚染、axios の Basic 認証インジェクションの脆弱性を追加しました。それ以前には、Auth.js v5 beta のフェイルオープン、Next.js/PostCSS の7月分の残存脆弱性、@asyncapi/* のサプライチェーン IOC、Clerk 5.x のミドルウェアバイパス、jscrambler/@injectivelabs の IOC、n8n-mcp のテナント間分離、Next.js の2026年5月分の13件のアドバイザリ関連、Drizzle ORM の SQL 識別子インジェクション(CVE-2026-39356)、@tanstack/* を狙った Mini Shai-Hulud サプライチェーン攻撃、Kysely の JSON パストラバーサルなどにも対応しました
  • OWASP MCP Top 10 への準拠 — VG1068 は、MCP/AI ツール定義の description、instructions、systemPrompt フィールドにプロンプトインジェクションのマーカー(ignore previous instructions、you are now、jailbreak mode、system prompt:、override safety など)が含まれている場合に検出します。エージェントのランタイムで dangerouslyDisableSandbox: true を検出する VG1063 と組み合わせてください
  • 行単位の抑制 — // guardvibe-ignore VG001 を指定すると、その行の個別の検出結果を抑制できます
  • CLI ファーストのアプローチ — npx guardvibe audit、npx guardvibe scan、npx guardvibe doctor は、MCP なしでも単独で動作します
  • 修正計画を内蔵 — remediation_plan により、監査のたびにセクションごとの修正チェックリストが生成されます
  • すべてのセクションをスコアに反映 — セキュリティスコアに、コード、依存関係、設定、シークレット、認証の網羅性、汚染解析が反映されるようになりました
  • Gitignore 対象のシークレットを除外 — .gitignore に一致するファイルは、シークレットスキャン時に自動的にスキップされます
  • 汚染サニタイザーを認識 — データフロー解析で一般的なサニタイザー(DOMPurify、エスケープ関数、パラメーター化クエリ)を認識し、伝播を停止します

GuardVibe の比較

GuardVibe は、AI コーディングのワークフローに特化して構築されています。従来のツールはエンタープライズの CI/CD パイプラインに優れていますが、GuardVibe は別の課題を解決します。

機能GuardVibe従来の SAST依存関係スキャナー
AI エージェント内で実行(MCP)ネイティブ対応非対応非対応
設定不要ですぐに利用可能npx guardvibeアカウントと設定が必要組み込み(制限あり)
Vibecoding スタックのルール(Next.js、Supabase、Clerk、tRPC、Hono)専用ルール 100 以上汎用パターン該当なし
AI/LLM セキュリティ(プロンプトインジェクション、MCP、ツールの悪用)ルール 68 件実験的/なしなし
AI ホストのセキュリティ(CVE-2025-59536、CVE-2026-21852)guardvibe doctor非対応非対応
AI エージェント向け自動修正の提案fix_code ツールCLI の自動修正非対応
CVE バージョン検出249 パッケージ、毎日更新幅広く対応幅広く対応
コンプライアンス対応(SOC2、PCI-DSS、HIPAA)組み込み有料プランなし
SARIF の CI/CD エクスポート対応対応制限あり
ルール数624(対象を絞ったルール、AI ネイティブ 68 件)5000 以上(幅広く対応)該当なし

GuardVibe を使う場合: AI エージェントを使って開発しており、ダッシュボード、アカウント、CI の設定なしで、コーディングワークフローにセキュリティスキャンを組み込みたい場合に適しています。

従来のツールを使う場合: 詳細な AST 分析、エンタープライズ向けダッシュボード、組織全体へのポリシー適用、または数百の言語にわたるカバレッジが必要な場合に適しています。

クイックスタート

Claude Code
npx guardvibe init claude

.mcp.json MCP 設定(現在のバージョンに固定)、.claude/settings.json 自動スキャンフック、セキュリティルールを記載した CLAUDE.md を作成します。セットアップ後、Claude Code を再起動してください。

Cursor
npx guardvibe init cursor

.cursor/mcp.json と、セキュリティルールを記載した .cursorrules を作成します。セットアップ後、Cursor を再起動してください。

Gemini CLI
npx guardvibe init gemini

~/.gemini/settings.json MCP 設定と、セキュリティルールを記載した GEMINI.md を作成します。

Codex(OpenAI)
codex mcp add guardvibe -- npx -y guardvibe
VS Code(GitHub Copilot)

プロジェクト内に .vscode/mcp.json を作成します。

{
  "servers": {
    "guardvibe": {
      "command": "npx",
      "args": ["-y", "guardvibe"]
    }
  }
}

注: VS Code では "mcpServers" ではなく "servers" を使用します。

Windsurf

~/.codeium/windsurf/mcp_config.json に追加します。

{
  "mcpServers": {
    "guardvibe": {
      "command": "npx",
      "args": ["-y", "guardvibe"]
    }
  }
}
すべてのプラットフォームを一括設定
npx guardvibe init all       # Claude + Cursor + Gemini
コミット前フック
npx guardvibe hook install   # Blocks commits with critical/high findings
npx guardvibe hook uninstall # Remove hook
CI/CD(GitHub Actions)
npx guardvibe ci github          # Generates .github/workflows/guardvibe.yml (SARIF scan)
npx guardvibe ci github --pr     # + a diff-aware PR review workflow that posts inline comments

GuardVibe のスキャン対象

アプリケーションコード

Next.js App Router、Server Actions、Server Components、React、Express、Hono、tRPC、GraphQL、FastAPI、Go

認証と認可

Clerk、Auth.js(NextAuth)、Supabase Auth、OAuth/OIDC(state パラメーター、PKCE)— ミドルウェアのチェック、シークレットの露出、セッション処理、SSR Cookie 認証、管理者メソッドの保護

データベースと ORM

Supabase(RLS、anon と service role の違い)、Prisma(生クエリのインジェクション、CVE)、Drizzle(SQL インジェクション — CVE-2026-39356 の識別子インジェクションを含む)、MikroORM(CVE-2026-44680 の実行時識別子インジェクション)、Kysely(CVE-2026-44635 の JSON パストラバーサル)、Turso/LibSQL(クライアントの露出、SQL インジェクション)、Convex(認証の回避、内部関数の露出)

決済

Stripe(Webhook 署名、リプレイ攻撃対策、シークレットキー)、Polar.sh、LemonSqueezy

サードパーティーサービス

Resend(メール HTML インジェクション)、Upstash Redis、Pinecone、PostHog、Google Analytics(個人情報の追跡)、Uploadthing(認証、ファイルの種類/サイズ)

AI/LLM セキュリティ

プロンプトインジェクションの検出、LLM 出力のシンク、システムプロンプトの漏えい、MCP サーバーの SSRF/パストラバーサル/コマンドインジェクション、MCP ツールの説明に含まれるプロンプトインジェクションマーカー(OWASP MCP Top 10 との整合、VG1068)、モデルが制御するサンドボックス無効化フラグ(dangerouslyDisableSandbox、VG1063)、AI エージェントによる制限のないシェル/データベースアクセス、dangerouslyAllowBrowser、maxTokens の未指定、maxSteps のないエージェントループ、AI API キーのクライアント側への露出、外部データを介した間接的なプロンプトインジェクション、RAG/ベクトルのポイズニング、パブリックプレフィックス付き LLM キーの漏えい(NEXT_PUBLIC_*、VITE_*、EXPO_PUBLIC_*)

AI ホストセキュリティ

guardvibe doctor — CVE-2025-59536(.claude/settings.json を介したフックインジェクション)、CVE-2026-21852(ANTHROPIC_BASE_URL の上書きによる API キーの窃取)、MCP 設定監査、環境スキャナー、権限分析を検出する、ホスト向けの統合セキュリティ強化スキャナーです。Claude、Cursor、VS Code、Gemini、Windsurf に対応しています。プラットフォームに合わせた修正手順で、ホスト固有の問題を修復できます。

OWASP API セキュリティ

BOLA/IDOR(オブジェクトレベル認可の不備)、マスアサインメント(リクエストボディのスプレッド、Object.assign)、ページネーションの欠如、レート制限、管理者エンドポイントの認可、詳細なエラーによる情報漏えい

モダンスタック

Zod の .passthrough() によるマスアサインメント、z.any() によるバイパス、ファイルアップロードの検証、server-only のインポートガード、Webhook のリプレイ攻撃防止、CSP ヘッダー、unsafe-inline/unsafe-eval の検出、cron エンドポイントの認証

モバイル

React Native、Expo — AsyncStorage のシークレット、ディープリンクによるトークンの露出、ハードコードされた API URL、ATS の設定

Firebase

Firestore セキュリティルール、Firebase Admin SDK の露出、ストレージルール、カスタムトークンの検証

CVE バージョンインテリジェンス(249 件の CVE、毎日更新)

フレームワーク: Next.js(CVE-2024-34351、CVE-2024-46982、CVE-2025-29927、CVE-2026-23869、CVE-2026-44573/44574/44575/44578/44579/45109、2026 年 5 月のクラスター)、React + react-server-dom-(CVE-2025-55182、CVE-2026-23870)、Express、Hono 4.12.18 未満のクラスター、@vitejs/plugin-rsc、Strapi content-type-builder(CVE-2026-22599) 認証: Clerk ミドルウェアのバイパス(GHSA-vqx2)、Clerk has() による組織/請求/再認証のバイパス(GHSA-w24r)、Clerk clerkFrontendApiProxy の SSRF(CVE-2026-34076)、NextAuth.js(CVE 2 件)、jsonwebtoken ORM/SQL: Drizzle の SQL 識別子インジェクション(CVE-2026-39356)+ Drizzle sql.raw の補間(VG1073)、MikroORM の SQL インジェクション(CVE-2026-44680)、Prisma の raw-query 呼び出し形式、Kysely の JSON パス走査(CVE-2026-44635) AI エコシステム: @anthropic-ai/sdk(CVE-2026-34451 + メモリーツールのパスエスケープ)、Vercel AI SDK のファイル形式バイパス(CVE-2025-48985)、LangSmith の信頼されていないプロンプトマニフェスト(CVE-2026-45134)、OpenClaude のサンドボックスバイパス(CVE-2026-42074)、@nyariv/sandboxjs の Function.caller エスケープ(CVE-2026-43898) HTTP/解析: Axios 1.15.2 未満のクラスター(SSRF + プロトタイプ汚染 + DoS + CRLF)+ axios のプロキシ認証リダイレクト漏えい(VG1071)、Hono setCookie の属性インジェクション(VG1072、固定された ^4.12.21 を上書き)、fast-uri のパストラバーサル + ホスト混同(CVE-2026-6321/6322)、fast-xml-parser の CDATA インジェクション、xmldom の CDATA、protobuf.js の複数 CVE クラスター、undici(CVE 2 件)、ws ツール/サプライチェーン: node-ipc の抗議目的の悪意あるコード(VG1069)、Miasma @redhat-cloud-services 名前空間侵害の IOC(VG1074)、Session messenger の窃取エンドポイント IOC(VG1075)、@tanstack/ Mini Shai-Hulud(悪意あるバージョン 84 件、2026 年 5 月)、@wdio/browserstack-service のコマンドインジェクション(CVE-2026-25244)、@babel/plugin-transform-modules-systemjs の任意コード実行(CVE-2026-44728)、@opentelemetry exporter-prometheus の DoS(CVE-2026-44902)、systeminformation の Linux コマンドインジェクション(CVE-2026-44724)、velocityjs のプロトタイプ汚染、defu、sharp、lodash、node-fetch、tar、xml2js、crypto-js、angular-expressions の RCE、i18next-http-backend、vm2 のサンドボックス脱出

デプロイと設定

Vercel(vercel.json、cron シークレット、ヘッダー)、Next.js の設定、Docker、Docker Compose、Fly.io、Render、Netlify、Cloudflare

インフラストラクチャ

Dockerfile のセキュリティ、GitHub Actions CI/CD、Terraform(S3、IAM、RDS、セキュリティグループ)

シークレットと環境変数

API キー(AWS、GitHub、Stripe、OpenAI、Resend、Turso)、.env の管理、.gitignore の網羅性、高エントロピーの検出、NEXT_PUBLIC による露出

コンプライアンス管理策のマッピング

セキュリティ上の検出結果を、SOC2、PCI-DSS、HIPAA、GDPR、ISO27001、EU AI Act(EUAIACT)の管理策にマッピングします。コードレベルの脆弱性のうち、特定のコンプライアンス要件に関連するものを特定します。専門家によるコンプライアンス監査の代わりにはなりません。

サプライチェーン

悪意のある postinstall スクリプト、バージョンを固定していない GitHub Actions、CI における npm の来歴情報/--ignore-scripts の強化(VG1070)、タイポスクワッティングの検出、node-ipc の抗議ウェアバージョン(VG1069)、Miasma の @redhat-cloud-services 名前空間侵害に関する IOC(VG1074、RHSB-2026-006)、Session メッセンジャーの情報流出エンドポイントに関する IOC(VG1075、filev2.getsession.org)、@tanstack/* の Mini Shai-Hulud による大規模マルウェアのバージョン(2026 年 5 月)、git ブランチ名を介した @wdio/browserstack-service のコマンドインジェクション(CVE-2026-25244)、ロックファイルのポイズニングパターン

プロンプトレベルのセキュリティ(シフトレフト)

AI が生成したコードにおける脆弱性の多くは、プロンプトに起因します。「アプリにログイン機能を追加して」という指示には、パスワードのハッシュ化、セッション管理、レート制限について何も書かれていません。そのため、モデルはデフォルトの設定を選びます。そして、CVE が潜むのはそのデフォルト設定です。secure_prompt はセキュリティチェックのタイミングをコード生成前に移します。生のプロンプトを分析し、想定される技術スタックと攻撃対象領域を検出して GuardVibe のルールセットと照合し、ホストの LLM がプロンプトを書き換える際に使う指示を返します。書き換え後のプロンプトには、セキュリティ要件が組み込まれます。

これはプロンプトを美しく整えるツールではありません。決定的に動作し(LLM もネットワークも使用しません)、意図を再構成することはありません。また、第一の原則は害を与えないことです。すでに具体的でセキュリティを考慮したプロンプトには、判定 NO_MOD を返し、そのまま変更せずに通します。

  • NO_MOD — プロンプトはすでに具体的でセキュリティを考慮しているため、元のプロンプトを変更せずに使用します
  • LIGHT_MOD — 意図は明確ですが、セキュリティ上の制約が不足しているため、要件のみを追加します
  • HEAVY_MOD — プロンプトが曖昧で、かつセキュリティに関わるため、要件を追加し、確認の質問を提示します(回答を決して捏造しません)

変更前(ユーザーが入力した内容):

add login to my app

変更後(secure_prompt の指示を適用してホストの LLM が実行する内容):

Add login to my app, with these security requirements:
- [VG001] Use environment variables or a secrets manager — never hardcode credentials.
- [VG1008] Always verify the caller has admin privileges before allowing role elevation.
- [VG105] Always specify allowed algorithms explicitly in jwt.verify().

Before implementing, confirm: which framework/stack is this for, and which auth
provider should be used (e.g. Clerk, Auth.js/NextAuth, Supabase Auth, custom JWT)?

ユーザーの意図は同じですが、今度はモデルが最初から明示された安全策に沿って認証コードを生成します。GuardVibe が後から不足している部分を検出する必要はありません。

ツール(39 個の MCP ツール)

ツール機能
check_codeコードスニペットを解析してセキュリティ上の問題を検出します
check_project複数のファイルをセキュリティスコア(A~F)付きでスキャンします
scan_directoryディスク上のプロジェクトディレクトリをスキャンします
scan_stagedコミット前に git のステージ済みファイルをスキャンします — 差分を考慮(新たにステージされた行のみをブロックします。ファイル全体を対象にするには diff_aware:false を指定します)
scan_dependenciesすべての依存関係について既知の CVE(OSV)を確認します — 脆弱性のある各パッケージに到達可能性(実際にソースでインポートされているか)を注記します
scan_secrets漏えいしたシークレット、API キー、トークンを検出します
check_dependencies個別のパッケージを OSV に照らして確認します
check_package_healthタイポスクワッティングの検出、メンテナンス状況、採用指標を確認します
compliance_reportセキュリティ上の検出事項をコンプライアンス管理策(SOC2、PCI-DSS、HIPAA、GDPR、ISO27001、EU AI Act)に対応付けます
export_sarifCI/CD 統合向けに SARIF v2.1.0 形式でエクスポートします
get_security_docsセキュリティのベストプラクティスとガイドを取得します
fix_codeAI エージェント向けに具体的なパッチを含む自動修正案を提示します
secure_thisスキャンから修正までを一貫して実行します — 検証可能な修正のみを適用し(それぞれを再スキャンし、回帰があればロールバックします)、検証済みコードと完了条件のゲートを返します
audit_configプロジェクトの設定ファイルを監査し、ファイル間にまたがるセキュリティ上の設定ミスを検出します
generate_policyプロジェクトのスタックを検出し、用途に合わせたセキュリティポリシー(CSP、CORS、RLS)を生成します
review_pr重大度に基づくゲートを適用し、PR の差分をセキュリティ上の問題についてレビューします
scan_secrets_historygit の履歴をスキャンして、漏えいしたシークレット(現存するものと削除済みのもの)を検出します
policy_check.guardviberc で定義されたコンプライアンスポリシーに照らしてプロジェクトを確認します
analyze_dataflowユーザー入力から危険なシンクまで、汚染データのフローを追跡します
analyze_cross_file_dataflowファイル間の汚染解析 — モジュール境界を越えて汚染データを追跡します
check_command実行前にシェルコマンドを解析し、セキュリティリスクを検出します
scan_config_change設定ファイルのバージョンを比較し、セキュリティレベルの低下を検出します
repo_security_postureリポジトリ全体のセキュリティ状況を評価し、機密性の高い領域を対応付けます
explain_remediation悪用シナリオと修正方針を含む、詳細な修復ガイダンスを取得します
scan_fileリアルタイムの単一ファイルスキャンです — 編集後フック向けに設計されています
scan_changed_filesgit で変更されたファイルのみをスキャンします — PR と段階的な CI 向けです。差分を考慮(新たに追加された行のみを対象にします。ファイル全体を対象にするには diff_aware:false を指定します)
security_stats累積的なセキュリティダッシュボードです — スキャン、修正、経時的なグレードの推移を表示します
guardvibe_doctorホストのセキュリティ監査 — CVE-2025-59536、CVE-2026-21852、MCP 設定、環境スキャナー
audit_mcp_configMCP サーバー設定を監査し、フックインジェクション、file:// の悪用、機密性の高いパスを検出します
scan_host_configシェルプロファイルと .env ファイルをスキャンし、ベース URL の乗っ取りと認証情報の盗み取りを検出します
verify_fixセキュリティ修正が正しく適用されたかを検証します — fixed/still_vulnerable/new_issues を返します
security_workflow現在のタスク(コード作成、コミット前、PR レビューなど)に推奨されるツールのワークフローを取得します
auth_coverage認証カバレッジマップ — ルートを列挙し、ミドルウェアのマッチャーを解析し、認証ガードを検出して、カバレッジ率を報告します
deep_scanLLM を活用した詳細解析 — IDOR、ビジネスロジック、競合状態、認証バイパスを検出します。デフォルトでは Claude Haiku 4.5 を使用します(スキャンあたり数セント程度)。より詳細な解析には model: 'sonnet' を指定します。CLI: npx guardvibe deep-scan <file> --focus idor
full_audit唯一の信頼できる情報源 — すべてのチェックを 1 回の呼び出しで実行し、PASS/FAIL/WARN の判定、スコア、カバレッジ率、決定論的な結果ハッシュを返します
remediation_plan修復計画 — 監査後にセクションごとの修正チェックリストを生成します
verify_remediation修復の検証 — 監査前後を比較し、スキップされたセクションにフラグを付けます
secure_promptプロンプトレベルのセキュリティ(左方シフト) — コードを書く前にコーディングプロンプトを解析します。決定論的なトリアージ(NO_MOD/LIGHT_MOD/HEAVY_MOD)、スタックと攻撃対象領域の検出、書き換え指示によって組み込まれる重要度別の GuardVibe 要件を提供します
scan_hallucinated_packagesスロップスクワット/AI の幻覚検出 — 存在しないインポート(インポートされているが、どのマニフェストにもないもの)とタイポスクワッティングを、完全オフラインかつ決定論的に検出します。オプトインのオンライン階層では npm レジストリの情報が加わります(404 = 存在しない、新規でダウンロード数が少ない = スロップスクワットのパターン)。CLI: npx guardvibe slopscan [path] --offline
すべてのスキャンツールは、機械可読な出力形式 format: "json" に対応しています。
スロップスクワット/幻覚パッケージの検出

AI アシスタントは、存在しないパッケージ名を作り出します。AI 生成コードの約 20% が、実在しないパッケージを参照しており、攻撃者はその幻覚による名前を登録します(「スロップスクワッティング」)。一般的な SCA スキャンは、既知の公開済みパッケージを脆弱性データベースと照合しますが、まだ存在しない名前、インストールされたことがない名前、昨日公開されたばかりの名前は検出できません。scan_hallucinated_packages / slopscan は、コード生成時や PR 時のまさにその隙間を対象にします。

  • オフライン(決定論的、エアギャップ環境対応): phantom_import(ソース内でインポートされているものの、どの package.json にも記載されていないパッケージ。LLM によく見られる典型的な兆候です)と、人気パッケージのタイポスクワットを検出します。文の構造を基準に判定し、コメントやテンプレートも考慮するため、ドキュメントや文字列内のインポート例を誤って数えることはありません。
  • オンライン(オプトイン、問題発生時も適切に縮退): npm レジストリの情報を確認し、nonexistent(404)、新規かつダウンロード数の少ないパッケージ(スロップスクワット登録のパターン)、非推奨/メンテナンスされていないパッケージを検出します。

オフラインの検出機能は full_audit のセクションとしても利用できます(監査内ではオンラインチェックを実行せず、結果ハッシュの決定性を維持します)。公開されていない意図的な名前やワークスペース名は、.guardviberc で許可リストに追加できます。

{ "slopscan": { "online": true, "allow": ["@myorg/internal-pkg"] } }

セキュリティルール(25 モジュールにわたる 624 ルール)

カテゴリルール数対象範囲
コア OWASP39SQL インジェクション、XSS、CSRF、コマンドインジェクション、CORS、SSRF、ハードコードされたシークレット
Next.js App Router18Server Actions、シークレットの露出、認証バイパス、CSP、リダイレクト
認証(Clerk / Auth.js / Supabase Auth)17ミドルウェア、シークレットキー、セッションストレージ、ロールチェック、SSR Cookie
データベース(Supabase / Prisma / Drizzle)13生のクエリ、クライアントの露出、サービスロールの漏えい、NoSQL インジェクション、Drizzle の識別子インジェクション(CVE-2026-39356)
OWASP API セキュリティ11BOLA/IDOR、マスアサインメント、ページネーション、レート制限、エラー情報の漏えい
モダンスタック47Zod、tRPC、Hono、GraphQL、Uploadthing、Turso、Convex、OAuth、CSP、Webhook、AI SDK、React Server Action の検証(React2Shell)
デプロイ設定21Vercel、Next.js 設定、Docker Compose、Fly、Render、Netlify、Cloudflare、K8s シークレット
決済(Stripe / Polar / Lemon)9Webhook の署名、キーの露出、価格の改ざん
サービス(Resend / Upstash / Pinecone / PostHog)11API キーの漏えい、PII の追跡、メールインジェクション
Web セキュリティ20Webhook、CSP、.env の安全性、AI キーの露出、Cookie の処理
React Native / Expo10AsyncStorage のシークレット、ディープリンク、ATS、ハードコードされた URL
Firebase7Firestore ルール、Admin SDK、ストレージ、カスタムトークン
AI / LLM セキュリティ33プロンプトインジェクション、MCP SSRF、過剰な権限、間接インジェクション
AI ホストセキュリティ14CVE-2025-59536 のフックインジェクション、CVE-2026-21852 のベース URL ハイジャック、MCP 設定の監査
AI ツールのランタイム14MCP ツール出力のサニタイズ、難読化された説明、安全対策のバイパス
CVE バージョンインテリジェンス249package.json 内の既知の脆弱なバージョン。Vite 開発サーバーのコマンドインジェクション(CVE-2024-52011)、React Router 7 の一連の脆弱性(CVE-2026-33245/42211/42342)、DOMPurify の XSS(CVE-2026-47423)、Better Auth のバイパス(CVE-2026-45337)、Axios のサプライチェーンバックドアなど
シェル / Bash5bash へのパイプ、chmod 777、rm -rf、sudo パスワード
SQL4WHERE 句のない DROP/DELETE、スタッククエリ、GRANT ALL
サプライチェーン19悪意のあるインストールスクリプト、ロックファイルの整合性、依存関係の混同、タイポスクワットの検出
Go6SQL インジェクション、コマンドインジェクション、テンプレートのエスケープ処理
Dockerfile7root ユーザー、ENV 内のシークレット、タグなしイメージ、非 root ユーザー
CI/CD(GitHub Actions)8シークレットの補間、バージョンを固定していないアクション、すべてへの書き込み権限
Terraform6公開 S3、開放されたセキュリティグループ、IAM のワイルドカード
高度なセキュリティ31ReDoS、CRLF インジェクション、競合状態、XXE、ブルートフォース、監査ログ
その他のサービス5AWS、GCP、MongoDB、Convex、Sentry、Twilio

CLI コマンド

# Scanning
npx guardvibe scan [path]            # Scan a directory for security issues
npx guardvibe scan . --format json   # JSON output for automation
npx guardvibe check <file>           # Scan a single file
npx guardvibe diff [base]            # Scan changed files — reports only newly-introduced issues
npx guardvibe diff [base] --all-lines # Include pre-existing findings in changed files too

# Close the loop — scan, apply verified fixes, re-verify
npx guardvibe secure-this <file>          # Dry run: show the fixes that would land + remaining manual work
npx guardvibe secure-this <file> --write  # Apply only the fixes that re-verify clean (rolled back on regression)
npx guardvibe secure-this <file> --format json

# Full security audit
npx guardvibe audit [path]           # Full audit with PASS/FAIL verdict + hash
npx guardvibe audit . --format json  # JSON output for CI pipelines
npx guardvibe audit --skip-deps      # Skip dependency CVE check
npx guardvibe audit --full           # Disable MCP-output truncation (full finding set)

# Host security audit
npx guardvibe doctor                 # Host hardening audit (project scope)
npx guardvibe doctor --scope host    # + shell profiles, global MCP configs
npx guardvibe doctor --scope full    # + home dir configs
npx guardvibe doctor --format json   # JSON output

# LLM-powered deep scan (IDOR, business logic, race conditions, auth bypass)
npx guardvibe deep-scan <file>                  # Default: Haiku 4.5, all focus areas
npx guardvibe deep-scan <file> --focus idor     # Narrow to IDOR
npx guardvibe deep-scan <file> --model sonnet   # Deeper analysis (more expensive)
npx guardvibe deep-scan <file> --max-bytes 5000 # Truncate input for cost control
# Requires ANTHROPIC_API_KEY or OPENAI_API_KEY env var

# Setup
npx guardvibe init <platform>       # Setup MCP server (claude, cursor, gemini, all)
npx guardvibe hook install           # Install pre-commit hook
npx guardvibe hook uninstall         # Remove pre-commit hook
npx guardvibe ci github              # Generate GitHub Actions workflow

# Pre-commit / CI
npx guardvibe-scan                   # Scan staged files (for pre-commit)
npx guardvibe-scan --format sarif --output results.sarif  # CI mode

# Options (scan commands)
#   --format <type>     scan / diff: markdown|json|sarif
#                       check:       markdown|json|sarif|buddy|agent
#       agent = guardvibe.agent.v1 — per finding: { id, severity, confidence, exactEdit, manualFix, verify }
#       so an AI agent can apply the exact edit and run the verify step to prove the fix
#       (an unsupported format errors rather than silently falling back to markdown)
#   --output <file>     Write results to file
#   --fail-on <level>   critical|high|medium|low|none — exit 1 when a finding at/above this level exists
#       check, audit, and the pre-commit gate (guardvibe-scan / scan --staged) gate on
#       critical by DEFAULT; scan and diff are reports (exit 0) unless --fail-on is passed
#   --full              Bypass response-size caps (50 JSON / 30 markdown / 200-file taint)

プラグインシステム

カスタムまたはコミュニティ製のルールパックで GuardVibe を拡張できます。

npm install guardvibe-rules-awesome

guardvibe-rules-*、@guardvibe/rules-*、または @guardvibe-pro/rules-* に一致するプラグインは、自動的に検出されます。

プラグインの作成

プラグインは、GuardVibePlugin オブジェクトをエクスポートする npm パッケージです。

// index.ts
import type { GuardVibePlugin } from "guardvibe/plugins";

const plugin: GuardVibePlugin = {
  name: "my-rules",
  version: "1.0.0",
  description: "My custom security rules",
  rules: [
    {
      id: "CUSTOM001",
      name: "My Custom Rule",
      severity: "high",       // "critical" | "high" | "medium" | "low" | "info"
      owasp: "A01:2025 Broken Access Control",
      description: "What this rule detects and why it's dangerous",
      pattern: /vulnerable_pattern_here/g,   // RegExp with global flag
      languages: ["javascript", "typescript"], // which file types to scan
      fix: "How to fix the vulnerability",
      fixCode: "// Copy-paste secure code example",
      compliance: ["SOC2:CC6.1"],  // optional compliance mapping
    },
  ],
};

export default plugin;
プラグインのルールスキーマ
項目型必須説明
idstringはい一意のルール ID(例:「CUSTOM001」)
namestringはい人が読みやすいルール名
severitystringはいcritical、high、medium、low、または info
owaspstringはいOWASP カテゴリのマッピング
descriptionstringはいルールで検出する内容
patternRegExpはい脆弱なコードに一致させる正規表現パターン(/g フラグを使用)
languagesstring[]はいスキャンするファイルの種類
fixstringはい問題の修正方法
fixCodestringいいえコピーして使える安全なコード例
compliancestring[]いいえSOC2/PCI-DSS/HIPAA の管理策 ID
プラグインの読み込み

プラグインは、次の 3 つのソースから読み込まれます。

  1. 自動検出: guardvibe-rules-* または @guardvibe/rules-* に一致する、インストール済みのすべての npm パッケージ
  2. 設定で指定: .guardviberc の plugins 配列に記載されたパッケージ
  3. ローカルパス: .guardviberc の plugins 配列に記載された相対パス
// .guardviberc
{
  "plugins": [
    "guardvibe-rules-awesome",
    "./my-local-rules"
  ]
}

設定

プロジェクトのルートに .guardviberc ファイルを作成します。

{
  "rules": {
    "disable": ["VG030"],
    "severity": {
      "VG002": "medium"
    }
  },
  "scan": {
    "exclude": ["fixtures/", "coverage/"],
    "maxFileSize": 1048576
  },
  "plugins": ["guardvibe-rules-awesome"]
}

インラインでの抑制

const key = process.env.API_KEY; // guardvibe-ignore VG001

// guardvibe-ignore-next-line VG002
app.get("/api/health", (req, res) => res.json({ ok: true }));

//、#、および `` のコメントスタイルに対応しています。

GuardVibe 自身のスキャン

コミット前フックとして、GuardVibe のコードベース自体に GuardVibe を実行しています。すべてのコミットはリポジトリに反映される前にスキャンされます。これは、GuardVibe がプロジェクトで実現するものと同じワークフローです。

仕組み

You write code with AI
    |
AI agent calls GuardVibe MCP tools
    |
GuardVibe scans locally (no cloud, no API)
    |
Returns findings with severity, OWASP mapping, and fix suggestions
    |
AI agent fixes issues before they reach production

パフォーマンス

実際の AI 構築プロジェクト(837 ファイル、Next.js + Supabase + Clerk)でテスト済みです。

  • スキャン時間:約 1.2 秒(837 ファイル)
  • 誤検知率:ほぼゼロ — コンテキストを考慮した検出(React Native、Supabase のクライアント/サーバー、静的な innerHTML、Git を考慮したシークレット検出)
  • 検出率:既知の脆弱性パターンで 100%
  • セキュリティスコア:本番プロジェクトで A(99/100)

トラブルシューティング

MCP 接続の問題

AI エージェントが GuardVibe に接続できない場合:

  1. IDE/エージェントを再起動します。 MCP サーバーはホストアプリケーションによって起動されます。npx guardvibe init の実行後、設定を反映するために Claude Code、Cursor、または Gemini CLI を再起動してください。
  2. 設定ファイルのパスを確認します。 npx guardvibe init claude をもう一度実行し、出力に正しい設定ファイルの場所が表示されていることを確認してください(Claude Code の場合はプロジェクトのルートにある .mcp.json、Cursor の場合は .cursor/mcp.json)。
  3. アップグレードするには init を再実行します。 GuardVibe のアップグレード時は、npx guardvibe init claude をもう一度実行してください。高速で確定的な起動のため、.mcp.json には初期化時点の特定のバージョン(例:[email protected])が固定されています。v3.1.2 以降、再実行時に古いバージョン固定も自動で書き換えられます(Upgraded GuardVibe pin (3.1.27 → 3.1.28))。v3.1.27 以降、PostToolUse フックのコマンドも同じバージョンに固定され(以前は @latest)、再実行時には古いフックもアップグレードされます。同様に、npx guardvibe hook install と npx guardvibe ci github(v3.1.3 以降)も、インストール/生成時にバージョンが固定され、再実行するとアップグレードされます。
  4. v3.1.1 より前のユーザーには自動更新のバナーが表示されません。 GuardVibe は v3.1.1 で、1 日 1 回の「新しいバージョンが利用可能です」という通知を stderr に出力するようになりました。それより前のバージョンをインストールしている場合、この通知は表示されません。最新バージョンを固定し、以降のセッションでバナーを受け取れるようにするには、npx -y guardvibe@latest init <host> を一度実行してください。
  5. Node.js のバージョンを確認します。 GuardVibe には Node.js >= 18.0.0 が必要です。node --version で確認してください。
  6. npx のキャッシュを確認します。 GuardVibe をアップグレードした後も古いバージョンがキャッシュされている場合は、最新バージョンを強制的に使うために npx -y guardvibe@latest を実行してください。
Node.js のバージョン要件

GuardVibe には Node.js >= 18.0.0 が必要です。それより古いバージョンでは、構文エラーが発生したり API が見つからなかったりする場合があります。Node.js 22 LTS を推奨します。

誤検知

ルールが安全なコードに対して発動する場合:

  • インラインでの抑制: 同じ行に // guardvibe-ignore VG001 を追加するか、1行上に // guardvibe-ignore-next-line VG001 を追加します。//、#、`` のコメントスタイルに対応しています。
  • 設定での除外: .guardviberc の rules.disable にルール ID を追加します:
    { "rules": { "disable": ["VG030"] } }
    
  • パスでの除外: .guardviberc の scan.exclude にディレクトリを追加します:
    { "scan": { "exclude": ["fixtures/", "test-data/"] } }
    
プリコミットフックの問題
  • フックが実行されない: フックファイルが .git/hooks/pre-commit に存在し、実行可能であること(chmod +x .git/hooks/pre-commit)を確認してください。
  • フックが有効なコミットをブロックする: git commit --no-verify を使用して一時的にフックをスキップし、その後、検出結果を調査してください。
  • フックの削除: npx guardvibe hook uninstall を実行します。

セキュリティモデル

GuardVibe は、機密性の高い独自コードベースでの使用を想定して設計されています。

  • 100%ローカルで実行。 すべてのスキャンはお使いのマシン上で行われます。コード、検出結果、メタデータがサーバーに送信されることはありません。
  • アカウント不要、API キー不要、テレメトリーなし。 登録、クラウドダッシュボード、使用状況の追跡は一切ありません。
  • 任意のネットワークリクエストは 1 つ。 scan_dependencies および check_dependencies ツールは、既知の CVE を確認するために OSV API に問い合わせます。これはオプトイン方式です。これらのツールを明示的に使用した場合にのみ呼び出されます。他のツールがネットワークリクエストを行うことはありません。
  • エアギャップ環境でも安全。 すべてのコード解析ルールは完全にオフラインで実行されます。依存関係の脆弱性チェックのみ、ネットワークアクセスが必要です。

設定(.guardviberc)

プロジェクトのルートに .guardviberc JSON ファイルを作成し、GuardVibe の動作をカスタマイズします。

完全な例
{
  "rules": {
    "disable": ["VG030", "VG045"],
    "severity": {
      "VG002": "medium",
      "VG010": "low"
    }
  },
  "scan": {
    "exclude": ["fixtures/", "coverage/", "dist/", "vendor/"],
    "maxFileSize": 1048576
  },
  "plugins": [
    "guardvibe-rules-awesome",
    "./my-local-rules"
  ],
  "compliance": {
    "frameworks": ["SOC2", "HIPAA"],
    "failOn": "high",
    "exceptions": [
      {
        "ruleId": "VG030",
        "reason": "Accepted risk per security review 2026-03",
        "approvedBy": "security-team",
        "expiresAt": "2026-12-31",
        "files": ["src/legacy/**"]
      }
    ],
    "requiredControls": ["SOC2:CC6.1"]
  },
  "scoring": {
    "densityModel": "exponential"
  }
}
設定フィールド
フィールド型デフォルト説明
rules.disablestring[][]スキャン時にスキップするルール ID
rules.severityRecord<string, string>{}特定のルールの重大度を上書きします
scan.excludestring[][]スキップするディレクトリ/ファイルのグロブパターン
scan.maxFileSizenumber512000最大ファイルサイズ(バイト単位。このサイズを超えるファイルはスキップされます)
pluginsstring[][]プラグインとして読み込む npm パッケージ名またはローカルパス
compliance.frameworksstring[]--対応付けるコンプライアンスフレームワーク(SOC2、PCI-DSS、HIPAA、GDPR、ISO27001)
compliance.failOnstring"high"コンプライアンス違反となる最低重大度
compliance.exceptionsPolicyException[][]有効期限付きの承認済み例外
compliance.requiredControlsstring[]--例外の有無にかかわらず合格必須のコントロール
scoring.densityModel"linear" | "exponential""linear"スコア減衰曲線です。linear は v3.0.50 より前の動作と一致します(密度 5 で急落)。exponential は密度 5 を超えても解像度を保ち、大規模なリポジトリでより滑らかに減衰します。重大度の上限(重大が 1 件以上 → 最大 C/60、高が 1 件以上 → 最大 B/75)は、どちらの場合にも適用されます。

セキュリティ

GuardVibe はサプライチェーンセキュリティを重視しています。

  • npm の来歴情報 — 公開される各バージョンは Sigstore を通じて暗号署名され、このパッケージがこの GitHub リポジトリと特定のコミットに紐付けられています。npm audit signatures で検証できます
  • 2FA を有効化 — npm アカウントは二要素認証で保護されています
  • ブランチ保護 — main への強制プッシュは無効化され、管理者にも保護が適用されます
  • タグ保護 — バージョンタグ(v*)は削除も強制プッシュもできません
  • CI 権限を最小限に — GitHub Actions ワークフローでは permissions: contents: read のみを使用します
  • 最小限で、完全に監査済みのランタイム依存関係 — 直接依存関係は MCP SDK、Zod、TypeScript コンパイラー(AST ベースのデータフロー分析に使用)の 3 つだけです。Zod と TypeScript はサブ依存関係を持たない純粋な JavaScript パッケージです。MCP SDK は、オプションの HTTP トランスポートのために、広く使用され監査済みの少数の推移的パッケージ(例:express、cors、ajv)を取り込みます。GuardVibe 自体は stdio 経由で動作します。依存関係ツリーにネイティブバインディングは一切なく、すべてのコード分析は 100%ローカルかつオフラインで実行されます

脆弱性を報告する場合は、[email protected] にメールするか、GitHub issue を作成してください。

ライセンス

Apache 2.0 — オープンソースで、特許面でも安全性が高く、エンタープライズ対応です。GokLab が開発しました。

コメント

MCP は初めてですか?

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

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