Legalize について
Legalizeは、各国の法令コーパスを検索・閲覧するリモートMCPサービスです。指定日の法令全文を引用情報と公開Gitコミット付きで返し、コーパスの参照は読み取り専用です。
主な機能
- 01法令をタイトルまたは公式番号で検索
- 02法令全文または指定条文を取得
- 03指定日の法令バージョンを取得
- 04異なる日付の法令本文を比較
- 05改正履歴とコーパス統計を確認
活用シーン
- 01過去の日付における法令本文の確認
- 02二つの日付間の法改正の比較
- 03法令を改正した規範の追跡
- 04国別のコーパス範囲と規模の確認
MCP 対応
Legalizeは、法令検索とアカウントの購読管理ツールを提供する、認証必須のステートレスなStreamable HTTP MCPサーバーです。法令参照ツールは読み取り専用で、変更通知はWebhookまたは日次メールダイジェストで管理できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://legalize.dev/mcpclaude mcp add --transport http dev-legalize-legalize https://legalize.dev/mcp{"mcpServers":{"dev-legalize-legalize":{"type":"http","url":"https://legalize.dev/mcp"}}}Cursor で開く{"servers":{"dev-legalize-legalize":{"type":"http","url":"https://legalize.dev/mcp"}}}VS Code で開く{"mcpServers":{"dev-legalize-legalize":{"type":"http","url":"https://legalize.dev/mcp"}}}{"mcpServers":{"dev-legalize-legalize":{"serverUrl":"https://legalize.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Legalize — 統合された法令のための MCP コネクター
過去の任意の日付に法律がどのような内容だったかを、引用と、その根拠となる git コミットとともに確認できます。アシスタントは記憶ではなく、コーパスを参照して回答します。
AI クライアント(Claude、ChatGPT、Cursor、VS Code、Gemini CLI…)をLegalizeに接続して、法令について自然な言葉で質問できます。回答には、モデルが捏造できない次の3つが必ず含まれます。
- 📜 条文そのもの — 法律全体、または条文全体を返します。途中で切り詰められた断片ではありません。
- 🕰️ 日付 — 現在の文言だけでなく、指定した日に施行されていたバージョンも確認できます。
- 🔗 引用と git SHA — 正確なバイト列を含む公開コーパス内のコミットです。相手側でも引用を確認できます。
リモートエンドポイントは1つです:
https://legalize.dev/mcpサインインが必要です。現在の対象範囲と利用枠は、legalize.dev/mcpでいつでも確認できます。
クイック接続
これはリモートサーバーです(Streamable HTTP、ステートレス)。インストールは不要です。URLをクライアントに渡すと、クライアントが初回のツール呼び出し時にサインイン方法を案内します。
次のいずれかをお使いの場合は、ワンクリックで接続できます:
最初の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_law | 2つの日付の間に何が変更されたかを、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.dev — コーパスを無料で閲覧できます。アカウントは不要です。
- 🔌 このコネクター、オンライン版: legalize.dev/mcp
- 🧾 REST API: legalize.dev/api — 同じデータを HTTP 経由で利用できます。
- 💶 料金: legalize.dev/pricing
- 🛠️ パイプラインとコーパス: github.com/legalize-dev/legalize — オープンソースです。
Legalize について
Legalize は官報を Git に変換します。統合された法令を Markdown 形式で収録し、改正ごとに 1 つのコミット、国ごとに 1 つのリポジトリを作成します。このリポジトリでは、AI アシスタントがやり取りするインターフェースである MCP コネクターについて説明しています。
legalize.dev · MIT ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。