mcpField
L
Legalize

Legalize

リモート
legalize.dev法務・行政26 日前に更新
リポジトリ公式サイト

Legalize について

Legalizeは、各国の法令コーパスを検索・閲覧するリモートMCPサービスです。指定日の法令全文を引用情報と公開Gitコミット付きで返し、コーパスの参照は読み取り専用です。

主な機能

  1. 01法令をタイトルまたは公式番号で検索
  2. 02法令全文または指定条文を取得
  3. 03指定日の法令バージョンを取得
  4. 04異なる日付の法令本文を比較
  5. 05改正履歴とコーパス統計を確認

活用シーン

  1. 01過去の日付における法令本文の確認
  2. 02二つの日付間の法改正の比較
  3. 03法令を改正した規範の追跡
  4. 04国別のコーパス範囲と規模の確認

MCP 対応

Legalizeは、法令検索とアカウントの購読管理ツールを提供する、認証必須のステートレスなStreamable HTTP MCPサーバーです。法令参照ツールは読み取り専用で、変更通知はWebhookまたは日次メールダイジェストで管理できます。

設定

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

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

ツール

詳細

Legalize — 統合された法令のための MCP コネクター

過去の任意の日付に法律がどのような内容だったかを、引用と、その根拠となる git コミットとともに確認できます。アシスタントは記憶ではなく、コーパスを参照して回答します。

MCP Corpus read-only Auth License: MIT Web

AI クライアント(Claude、ChatGPT、Cursor、VS Code、Gemini CLI…)をLegalizeに接続して、法令について自然な言葉で質問できます。回答には、モデルが捏造できない次の3つが必ず含まれます。

  • 📜 条文そのもの — 法律全体、または条文全体を返します。途中で切り詰められた断片ではありません。
  • 🕰️ 日付 — 現在の文言だけでなく、指定した日に施行されていたバージョンも確認できます。
  • 🔗 引用と git SHA — 正確なバイト列を含む公開コーパス内のコミットです。相手側でも引用を確認できます。

リモートエンドポイントは1つです:

https://legalize.dev/mcp

サインインが必要です。現在の対象範囲と利用枠は、legalize.dev/mcpでいつでも確認できます。


クイック接続

これはリモートサーバーです(Streamable HTTP、ステートレス)。インストールは不要です。URLをクライアントに渡すと、クライアントが初回のツール呼び出し時にサインイン方法を案内します。

次のいずれかをお使いの場合は、ワンクリックで接続できます:

Add to Claude Add to Cursor Add to VS Code Add to ChatGPT

最初の3つでは、名前とアドレスがあらかじめ入力されます。その後、内容を確認してサインインします。ChatGPTではコネクターの作成フォームが開きます — サーバーのパラメーターは受け取らないため、Advancedで開発者モードを有効にしてから、https://legalize.dev/mcpを自分で貼り付けてください。

Claude.ai · Claude Desktop(コネクター)

Settings → Connectors → Add custom connector → https://legalize.dev/mcpを貼り付けます。

Claude Code(CLI)
claude mcp add --transport http legalize https://legalize.dev/mcp
Cursor

上のボタンを使うか、~/.cursor/mcp.jsonに設定します:

{
  "mcpServers": {
    "legalize": {
      "url": "https://legalize.dev/mcp"
    }
  }
}
VS Code(GitHub Copilot)

上のボタンを使うか、.vscode/mcp.jsonに設定します:

{
  "servers": {
    "legalize": {
      "type": "http",
      "url": "https://legalize.dev/mcp"
    }
  }
}
ChatGPT

Settings → Connectors → Advanced → developer modeをオンにし、コネクターを作成してhttps://legalize.dev/mcpを貼り付けます。この接続にはインストールリンクがありません。ChatGPTがディープリンクできるのは独自のディレクトリーに掲載されたアプリのみで、カスタムコネクターは開発者モードを有効にしたうえで、PlusまたはProで利用できます。

Gemini CLIなどのクライアント
{
  "mcpServers": {
    "legalize": {
      "httpUrl": "https://legalize.dev/mcp"
    }
  }
}

リモート MCP に対応するクライアントなら、どれでも動作します。お使いのクライアントが stdio のみに対応している場合は、ブリッジしてください:

npx mcp-remote https://legalize.dev/mcp

ツール

ここにあるツールで法律を変更することはできません。 コネクターからコーパスへのアクセスは読み取り専用です。テキスト、バージョン、履歴を変更するツールはありません。これらは git リポジトリーから取得され、このサーバーには変更する手段がないためです。モデルが読み取る詳細な説明と、すべての引数およびその型は、稼働中のサーバーが/mcp/tools.jsonで公開しています。

ツール回答する内容
list_countriesコーパスに含まれる国と、それぞれの国が保有する法律の数。
search_lawsタイトルの語句または公式番号で法令を検索します。他のすべてのツールで使用するidを返します。
get_law法令の現在の内容を読み取ります。全文、または特定の条文を取得できます。
law_at_date指定した日に法令がどのような内容だったかと、そのバージョンの基となるgit SHA。
diff_law2つの日付の間に何が変更されたかを、2つのテキストの統合diffとして表示します。
reform_historyこの法令を改正した法令、それぞれの改正時期、および改正対象に関する各法令の記述。
law_stats詳しく調べる前に、コーパスの規模と改正の頻度を確認できます。

残りのツールは、ご自身のサブスクリプションを管理します。コーパスを読むだけでは答えられない、「変更があったら知らせてほしい」という質問に対応するものです。これらは書き込みを行う唯一のツールで、書き込むのはご自身のアカウントのサブスクリプションだけです。また、有料プランが必要です。

1つのルールを、2つの方法で受け取れます。Webhookは変更のたびに、ご自身が運用するサーバーへ投稿します。ダイジェストは、1日分の変更をまとめて受信トレイに届けます。

ツール機能
preview_webhookサブスクリプションルールを直近30日分に対して試し、何件のイベントが配信されるか、またその内容を確認できます。何も作成されません。どちらの配信方法にも対応します。試すのはルールであり、配信先ではありません。
create_webhook ✎ご自身のHTTPSエンドポイントを登録して、法律の変更を購読します。対象を特定の法律、タイトルや主題見出しに含まれる語句、または国に絞り込めます。署名シークレットは返されません。署名シークレットがあれば配信を偽造でき、ツールが返したものはすべてトランスクリプトに残るためです。ダッシュボードで取得し、ローテーションしてください。
list_webhooksこのアカウントが登録しているエンドポイントと、他の2つのツールで使うidを一覧表示します。シークレットは決して返されません。
set_webhook_enabled ✎Webhookを一時停止、または再開します。エンドポイント、ルール、履歴はすべて保持されます。
delete_webhook ✎Webhookを削除します。配信が停止し、履歴も削除されます。
create_email_digest ✎同じルールを、代わりに1日1通のメールで配信します。何も運用せずに受け取れる方法です。langはメールの言語を指定するもので、法律の言語ではありません。
list_email_digestsこのアカウントが受信するダイジェストと、それぞれのルールと言語、他の2つのツールで使うidを一覧表示します。
set_email_digest_enabled ✎メールを一時停止、または再開します。一時停止中のダイジェストは設定を保持します。一時停止中に見逃した分は、再開後の最初のメールで届きます。
delete_email_digest ✎ダイジェストを完全に停止します。後で作成し直した場合は、その日から配信が始まり、停止期間中の分は送信されません。

ダイジェストはアカウントに登録された本人のメールアドレスに届き、別の宛先を指定する引数はありません。 これは省略ではありません。自由入力の受信者を許可すると、モデルの指示だけで、当社のドメインから他人へメールを送信する手段としてコネクターが悪用されるおそれがあります。

サブスクリプションは絞り込んでください。絞り込まないと、読むのをやめてしまうことになります。フィルターはAND条件で組み合わされます。存在しない国やコーパスに含まれない法律IDなど、決して一致しないルールは保存せずに拒否されます。また、テキストフィルターの対象は1つの言語です。法律はそれぞれの言語で書かれているため、proteccion de datosで検索するとスペイン語の法律は見つかりますが、ポルトガル語のprotecao de dadosは見つかりません。

✎印の付いたツールは、readOnlyHint: falseを指定してクライアントに宣言されています。そのため、書き込み前に確認するクライアントでは、これらの操作の前にも確認が求められます。作成には有料プランが必要ですが、一時停止と削除は、どのプランでも常に無料です。配信を停止する必要が最もあるのは、プランが終了したばかりのアカウントだからです。この機能のないプランで作成しようとすると、構造化されたfeature_not_availableエラーが返され、何も作成されません。また、機能が再び利用可能になるまでは、エンドポイントにも受信トレイにも配信されません。どちらの配信方法も即時ではありません。Webhookは署名付きで1日分をまとめて配信され(形式と検証ツール)、ダイジェストは1日1通のメールで届きます。一致するものがない日は、メールも届きません。 すべてのツールは同じエンベロープ(data、citation、url、source、note)を返し、すべての結果から legalize.dev の該当ページに戻れます。ツールレベルのエラーは、data に次に何をすべきかを示す構造化エラーが含まれる「成功した」呼び出しです。そのため、モデルは推測せずに修正できます。

例(アシスタントに質問する)

  • 「2023年3月時点で、スペイン会社法第348条の2には何と書かれていましたか?」
  • 「この点について、フランス労働法典は2020年以降に改正されましたか? 差分を表示してください。」
  • 「この法律を改正した法令はどれで、それぞれいつですか?」
  • 「Legalize はラトビアの法令をどのくらい収録していますか?」
  • 「スペインのデータ保護に関する変更があった場合、毎朝スペイン語でメールしてください。」

認証

サインインが必要です。匿名でのアクセスはできません。 すべての呼び出しはアカウントに紐付きます。認証されていないリクエストには、OAuth フローを開始する WWW-Authenticate チャレンジとともに 401 が返されます。

クライアントは https://legalize.dev/.well-known/oauth-protected-resource から認可サーバーを検出し、動的に自身を登録して、ブラウザーで一度サインインするよう案内します。その後はトークンが保持されるため、ハンドシェイクを再度目にすることはありません。API キーを貼り付ける必要はありません。

制限

毎月の無料利用枠と、1分あたりのバースト制限があります。どちらの数値も、意図的にここには記載していません。いずれかが変更されたその日に古くなり、制限についてひそかに誤った情報を載せる README は、参照先を示す README よりも問題だからです。どちらも legalize.dev/mcp と legalize.dev/pricing に最新の情報が記載されています。

変わらない点は、月間利用枠を超えるとコネクターは quota_exceeded を返し、翌月になるまで停止することです。課金もされず、通知なしにアクセスが遮断されることもありません。すべてのプランに、すべての国が含まれています。

引用する前に

コーパスの大部分は統合版です。改正内容が本文に反映されているため、読んでいるのは現行の法律です。ただし、そうでないものもあります。公布時の原文として公開されたテキストにはフラグが付き、それを改正する法令の名称が示されます。また、施行中の法律として返されることはありません。ただし、引用を意見書に貼り付ける前にフラグを読まなければ、そのフラグは役に立ちません。

把握しておくべき制限が、さらに3つあります。

  • 日付を指定すると、その日以前に公開された内容が対象になります。施行されていた内容が対象になるわけではありません。
  • **条文の境界は、**ソースによって構造として公開されたものではなく、本文内の見出しを照合して導出されています。アンカーを引用する場合は、依拠する前に境界を確認してください。
  • 件数は Legalize が取り込んだ内容の数であり、官報が公開した内容の数ではありません。コーパスに欠落があっても、法令が存在しない証拠にはなりません。

本文が途中で切り捨てられることはありません。全体を送信するには大きすぎる法律は、目次と再度リクエストするための手順を返します。条文の半分では、全文と同じように読めてしまうからです。

開発者向け

トランスポートはステートレスな Streamable HTTP です。initialize と tools/list を含む、すべての JSON-RPC メソッドにトークンが必要です。そのため、まず確認すべきなのはカタログです。カタログはエンドポイントと並行して通常の GET で提供され、認証は必要ありません。

curl -s https://legalize.dev/mcp/tools.json | jq '.tools[] | {name, readOnly}'

ディレクトリが読み込むのはこれで、ツールごとの readOnly もここで公開されます。JSON-RPC エンドポイント自体は 401 を返します。この 401 がハンドシェイクです。その WWW-Authenticate ヘッダーが、認可サーバーの場所をクライアントに知らせます。

curl -si -X POST https://legalize.dev/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_countries","arguments":{}}}' | head -20
# 401 + WWW-Authenticate: Bearer ... resource_metadata="..."   ← correct: that is the handshake

サインイン後は、同じ呼び出しでツールのペイロードが返されます。

データの裏側

Legalize は国ごとに公開 Git リポジトリを構築しています。すべての法律が Markdown ファイルであり、そこに含まれるすべての改正が日付付きのコミットです。回答に含まれる SHA の出所はそこです。返信のために生成された識別子ではなく、公開リポジトリのコミットです。

収録されている法律の制定年より後からコーパスが始まる場合、たとえば 1885 年の法典について、ある情報源が統合版の公開を 1996 年以降に開始している場合は、reform_history の history にその旨が記載されています。それより前の日付を尋ねても、単に「コーパスは X から始まります」と返すだけで、再試行は行いません。

スペイン会社法が 2023 年 3 月にどのような内容だったかを尋ねると、回答には legalize-dev/legalize-es のコミット 3b9aea8d5 が含まれます。

git show 3b9aea8d5:es/BOE-A-2010-10544.md

は、そのファイルを返します。コネクターが返すテキストの下には、コーパスのメタデータを格納する YAML フロントマターがあります。コネクターは Legalize が公開するすべての国に対応しています。各コーパスの規模を含む最新の一覧は legalize.dev および list_countries ツールで確認できます。

詳細

Legalize について

Legalize は官報を Git に変換します。統合された法令を Markdown 形式で収録し、改正ごとに 1 つのコミット、国ごとに 1 つのリポジトリを作成します。このリポジトリでは、AI アシスタントがやり取りするインターフェースである MCP コネクターについて説明しています。

legalize.dev · MIT ライセンス

コメント

MCP は初めてですか?

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

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