mcpField
L
LexVibe — One-Step Legal Compliance for Vibe-Coded Apps

LexVibe — One-Step Legal Compliance for Vibe-Coded Apps

リモート
golexvibe.com開発ツール06 日前に更新
リポジトリ公式サイト

LexVibe — One-Step Legal Compliance for Vibe-Coded Apps について

LexVibeは、AIコーディングツールでアプリを開発する人向けのMCPサーバーです。プロジェクトをスキャンし、各市場向けの法的文書を作成して、スクリプトをブロックするCookieバナーを設置し、EU AI法のリスクを確認します。

主な機能

  1. 01プロジェクトとウェブサイトの適合性スキャン
  2. 02各市場向けプライバシー文書と規約の作成
  3. 03スクリプトをブロックするCookieバナー
  4. 04EU AI法のリスク分類
  5. 05SDK追加後の適合性のずれを検出

活用シーン

  1. 01デプロイ前のアプリの適合性確認
  2. 02SDK追加後の法的開示内容の更新
  3. 03公開サイトのトラッカー確認

MCP 対応

プロジェクトスキャン、ポリシー作成、バナー設置、AI法チェックなどのツールをMCPクライアントに提供します。ホスト型のStreamable HTTPエンドポイントも利用できます。

設定

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

エンドポイントhttps://golexvibe.com/api/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 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
npm@lexvibe/mcp1.0.4

ツール

10
パラメーター型必須説明
urlstringはいウェブサイトの URL またはプロトコルなしのドメイン(例:https://myapp.com、myapp.com)。
appIdstringいいえ申告済みアプリの任意の LexVibe app id です。指定した場合(またはページにインストール済みの LexVibe スニペットが含まれている場合)、現在のサイトと法的文書の生成元となったベースラインを比較する差分レポートが結果に含まれます。

詳細

@lexvibe/mcp

lexvibe-mcp MCP server lexvibe-mcp MCP server Lexvibe MCP server

LexVibe の MCP サーバーです。バイブコーディングで作成したアプリ(Lovable、Bolt、v0、Next.js、プレーンな HTML)の法令遵守を、ワンステップで実現します。 AI アシスタント(Claude Code、Claude Desktop、Cursor など)に接続すれば、法律を知らなくてもアプリを「法的に対応済み」の状態にできます。プライバシーポリシー、利用規約、スクリプトを実際にブロックする Cookie 同意バナー、EU AI Act のリスクチェックに対応しています。

AI コーディングツールを使用していませんか?同じチェックをブラウザーで実行できます。URL を無料のウェブサイトチェッカーに貼り付けてください。登録は不要です。

ツール

ツール機能
make_compliantワンステップで、スキャン → /legal にドキュメントを生成 → バナースニペットをインストール → EU AI Act のリスクを分類します。
check_compliance読み取り専用の準備状況レポートです。検出された項目、自動的に導出できる項目、人による確認が必要な不足情報を確認できます。SDK を追加した後に再実行すると、変更を検出できます。
scan_projectアナリティクス、決済、生成 AI、メールアドレスの収集、サードパーティ、プラットフォーム(Web/iOS/Android)を検出します。
check_websiteURL を指定して、デプロイ済みサイトのコンプライアンスを無料・登録不要でチェックします。ベンダーごとのシグナル、推奨事項、EU AI Act の適用可否を確認できます(/check と同じ公開チェッカーです)。
verify_snippetデプロイ済み URL を取得し、Cookie バナースニペットが配信された HTML 内で実際に公開されていることを確認します(ok/missing/unknown)。
generate_policies市場に合わせてローカライズおよび調整したプライバシーポリシー/利用規約/AI 開示文を生成します。
install_snippet</head> の前に Cookie バナースニペットを挿入します。JSX レイアウトの場合は、代わりに正確な手順を返します。
check_ai_actEU AI Act のリスクを分類し、該当する義務と期限を一覧表示します。
claim_appユーザーの LexVibe アカウントに実際のアプリを作成します。ユーザーがサインインして確認するためのリンクを返します(有効期間は 7 日間です)。
get_claim_statusclaim_app で作成した申請の状態を確認します。確認が完了すると、実際のアプリ ID、インストール用スニペット、ポリシー URL を返します。

一般的な使い方(自然言語)

「アプリをEUと米国の法令に準拠させてください。」

make_compliant を1回呼び出すと、エージェントがプロジェクトをスキャンし、ローカライズされたポリシーを /legal に書き込み、HTML の head に Cookie バナーのスニペットをインストールして、EU AI Act の分類と次の手順を返します。あとは内容を確認して承認するだけです。

まずは下書きを作成するフローです。check_compliance から始めると、スキャンで自動的に判明した内容を報告し、コーディングエージェントがリポジトリを読み取って回答できる agentPrompt(会社の法人情報、連絡先メールアドレス、対象市場など)を返すため、入力フォームに記入する必要はありません。

まだアプリ ID がありませんか?エージェントが claim_app を呼び出してリンクを渡します。リンクを開いてサインインし、確認すると、あなたの LexVibe アカウントに実際のアプリが作成されます(あなたに紐付く、ホスト型で自動更新されるポリシーと同意の証明が利用できます)。その後、エージェントは get_claim_status を使って実際のアプリ ID を取得し、YOUR_APP_ID のプレースホルダーがあれば自動で置き換えます。

ポリシーをコードと同期する

法的文書は、生成された時点でのアプリについて記述しています。その後に追加する SDK(決済、分析、認証、AI など)はどれも、文書ではまだカバーされていない処理活動にあたります。LexVibe ではこれをドリフトと呼びます。MCP サーバーは AI 開発ループ内で動作するセンサーです。SDK を追加するのと同じアシスタントが、デプロイ前にコンプライアンス上の不足を検出できます。

次の常時適用ルールを、アシスタントのプロジェクトルール(Codex、Gemini CLI、ほとんどのエージェントでは AGENTS.md、または CLAUDE.md、.cursorrules、.windsurfrules など)に貼り付けてください。

このプロジェクトに SDK、分析、決済、認証、または AI の連携を追加した後は、LexVibe の check_compliance ツールを実行し、その推奨事項に従ってください。

check_compliance が、文書の生成後に追加された処理活動を報告した場合は、generate_policies(または make_compliant)を再実行して、新たな処理内容を文書に開示してください。デプロイ済みサイトにも同じことが当てはまります。check_website は訪問者に実際に配信されるトラッカーを検出するため、ローカルスキャンでは見えないドリフト(CMS、タグマネージャー、ノーコードプラットフォームなどが挿入したスクリプト)を検出できます。登録済みのアプリは、LexVibe の他のドリフトセンサー(定期的なサイトの再チェックや GitHub 連携)でも監視されます。また、リモートの check_website ツールは、登録済みアプリについて、サイトのライブ状態を文書生成時のベースラインと比較する drift セクションも返します。

エージェントスキル

skills/lexvibe-compliance/SKILL.md は、コーディングエージェントにこのサーバーを使うタイミング(デプロイ前、SDK の追加後など)と、結果を誠実に報告する方法を伝えるエージェントスキルです。フォルダーをエージェントのスキルディレクトリ(例:Claude Code の .claude/skills/)に配置し、下記の MCP サーバーと並べてください。

クイックスタート

npx -y @lexvibe/mcp   # or build from source: npm run build -w packages/mcp
Claude Code(プロジェクト内の .mcp.json、または claude mcp add)
{
  "mcpServers": {
    "lexvibe": {
      "command": "npx",
      "args": ["-y", "@lexvibe/mcp"],
      "env": {
        "LEXVIBE_APP_ID": "your-app-id"
      }
    }
  }
}
Cursor(~/.cursor/mcp.json)
{
  "mcpServers": {
    "lexvibe": {
      "command": "npx",
      "args": ["-y", "@lexvibe/mcp"],
      "env": {
        "LEXVIBE_APP_ID": "your-app-id"
      }
    }
  }
}

Claude Desktop では、claude_desktop_config.json 内で同じ mcpServers 構造を使用します。

Codex CLI(~/.codex/config.toml)

Codex は、上記の mcpServers JSON を使用しない唯一のクライアントです。設定には TOML を使います。

codex mcp add lexvibe -- npx -y @lexvibe/mcp

または手動で設定します。

[mcp_servers.lexvibe]
command = "npx"
args = ["-y", "@lexvibe/mcp"]
env = { LEXVIBE_APP_ID = "YOUR_APP_ID" }

プロジェクト単位の設定は .codex/config.toml に保存されます(信頼済みプロジェクトのみ)。

Gemini CLI(~/.gemini/settings.json)

Cursor と同じ mcpServers 形式です。リモートサーバーでは url ではなく httpUrl を使用してください。Gemini CLI では url は SSE を意味しますが、このエンドポイントは Streamable HTTP のみをサポートしているため、url を使うと理由が示されずに失敗します。

{
  "mcpServers": {
    "lexvibe": { "httpUrl": "https://golexvibe.com/api/mcp" }
  }
}

リモート MCP(インストール不要)

ローカルプロセスを実行できないブラウザベースのエージェント(claude.ai / Claude Desktop コネクター、ChatGPT コネクター)は、代わりにホスト型のリモートサーバー を利用できます(Streamable HTTP、認証なし)。

https://golexvibe.com/api/mcp

リモートサーバーはファイルシステムにアクセスできないため、リモートで安全に利用できるサブセットを公開しています。check_website、check_store、generate_policies(テンプレートベースのドラフト。匿名ユーザーには上限があります)、check_ai_act、get_install_snippetに加え、ユーザーのアカウントに実際のアプリを作成するclaim_app / get_claim_statusを利用できます。stdio のみ対応するクライアントは、npx -y mcp-remote https://golexvibe.com/api/mcpで接続できます。

プラットフォーム別の推奨インテグレーション
プラットフォームインテグレーション方法
Claude Codestdio(またはリモート)claude mcp add lexvibe -- npx -y @lexvibe/mcp
Cursor / Windsurf / Cline / VS Codestdionpx -y @lexvibe/mcpを指定したmcpServers設定
Codex CLIstdio(またはリモート)codex mcp add lexvibe -- npx -y @lexvibe/mcp
Gemini CLIstdio(またはリモート)~/.gemini/settings.jsonのmcpServers
Zedstdio(またはリモート)settings.jsonのcontext_servers
Claude Desktop / claude.aiリモートSettings → Connectors → https://golexvibe.com/api/mcp
ChatGPTリモートSettings → Connectors → https://golexvibe.com/api/mcp
Lovable / Bolt / v0 / Base44 / Replitプロンプト(MCP 不使用)https://golexvibe.com/promptのワンライナーを貼り付ける

プラットフォーム別の詳しいセットアップガイド:https://golexvibe.com/docs/integrations

設定

変数デフォルト用途
LEXVIBE_APP_IDYOUR_APP_IDLexVibe アプリ ID(スニペットをホストされているポリシーに関連付けます)
LEXVIBE_API_URLhttps://golexvibe.comドキュメントを生成し、AI リスクを分類する LexVibe インスタンス
LEXVIBE_CDN_URLhttps://golexvibe.comウィジェットのスクリプトを配信するホスト(セルフホストの場合のみ)
LEXVIBE_EVENTS_URLLexVibe イベントエンドポイント匿名のツール使用イベントの送信先を上書きします(セルフホスト)
LEXVIBE_TELEMETRY1使用状況のテレメトリーを無効にするには、0 / false / offを設定します

使用状況の分析

各ツール呼び出しでは、匿名の mcp_tool_call イベントが LexVibe に送信されるため、MCP の使用状況が Platform の分析ダッシュボードにウェブサイトと並んで表示されます(ホスト型リモートサーバーがすでに記録しているものと同じイベントで、2 つのチャネルを区別できるよう source: "mcp_stdio" が付与されます)。

  • 匿名です。 イベントには、ツール名、パッケージのバージョンに加えて、LEXVIBE_APP_ID が実際のアプリ ID(有効な UUID)の場合に限り、そのアプリ ID のみが含まれるため、イベントをアプリに関連付けられます。your-app-id のようなプレースホルダーは無視されます。ファイルパス、ファイルの内容、アプリ名、メールアドレス、生成されたドキュメントは送信されません。
  • 処理を妨げません。 3 秒のタイムアウトを設定した送信のみの処理で、オフラインの場合も含め、ツール呼び出しが遅延、停止、失敗することはありません。
  • 無効化できます。 LEXVIBE_TELEMETRY=0(または事実上の標準である DO_NOT_TRACK=1)を設定すると、完全に無効になります。

副作用:scan_project、check_compliance、check_website、verify_snippet、check_ai_act、get_claim_status は読み取り専用です(check_website、AI 法のチェック、請求のポーリングでは LexVibe API を呼び出します。verify_snippet は指定された URL を取得します。対象は公開 HTTP(S) ホストのみで、プラットフォームと同じ SSRF 対策の検証が適用されます)。generate_policies は API を呼び出し、Markdown を返します。 install_snippet は、ローカルファイルシステム上の 1 つのファイルを編集します(</head> が含まれている場合のみ)。 make_compliant はその両方を行います。API を呼び出し、ファイル(/legal/*.md と HTML の head 内のスニペット)を書き込みます。 claim_app は LexVibe で保留中の請求を作成します。アプリが作成されるのは、ユーザーがサインイン中にリンクを確認した場合のみです。

詳細はこちら

コメント

MCP は初めてですか?

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

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