mcpField
A
australian-law-mcp

australian-law-mcp

ローカル
github.com/ChangkeunJ法務・行政42 日前に更新

australian-law-mcp について

australian-law-mcpは、オーストラリア連邦法令登録簿の情報を使う法律調査・引用確認向けMCPサーバーです。指定日の法令本文を取得し、法令や条文の引用、改正状況を確認できます。

主な機能

  1. 01名称による法令検索
  2. 02現行・過去の本文取得
  3. 03法令・条文引用の確認
  4. 04改正と施行状況の確認
  5. 05日付間のバージョン比較
  6. 06法令全文の検索

活用シーン

  1. 01過去の日付に有効だった法律の確認
  2. 02契約書や訴訟資料の引用確認
  3. 03改正法の施行状況の追跡
  4. 04連邦法令本文の検索

MCP 対応

オーストラリア連邦法令の検索、本文取得、引用確認、バージョン比較を行うツールをMCPクライアントに提供します。

設定

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

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

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

パッケージ
npmaustralian-law-mcp0.1.5

ツール

8

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

パラメーター型必須説明
limitintegerいいえ
querystringはいタイトルに含まれる語句。例:

詳細

australian-law-mcp

連邦法令登録簿の MCP サーバーです。 任意の日付にオーストラリアの法律が何を定めていたかを尋ね、依拠する前に公式登録簿で引用を確認できます。API キーも、登録手続きも不要です。

すべて、連邦政府独自の法令 API からリアルタイムで提供されます。 130,000 件を超える法律および立法文書と、それぞれのすべての改訂版が1901年までさかのぼって収録されています。この登録簿は連邦法の正式な情報源であり、特定時点の版をネイティブに公開しています。そのため、get_law_as_at は再構成したものではなく、指定した日付に実際に効力を有していた本文を返します。

クイックスタート

Claude Code:

claude mcp add australian-law -- npx -y australian-law-mcp

Claude Desktop、Cursor、その他の stdio MCP クライアント:

{
  "mcpServers": {
    "australian-law": {
      "command": "npx",
      "args": ["-y", "australian-law-mcp"]
    }
  }
}

Node 20 以降が必要です。それ以外にインストールするものはありません。初回実行時に npx が パッケージを取得します。

ホストに Node をインストールしたくない場合は、Dockerfile を利用できます。 このサーバーは stdio で通信するため、コンテナには -i が必要です。

docker build -t australian-law-mcp .
docker run -i --rm australian-law-mcp

ツール

ツール機能
search_law名称で法律や立法文書を検索します。他のツールで使用するタイトル ID を返します。
get_law_text現行の改訂版を取得します。条項一覧、単一の条項、またはページ分割された全文を返します。別表も指定できます(section="Schedule 7")。料率表や様式は実際には別表に記載されています。
get_law_as_at同じ内容を、過去の任意の日付における法令として取得します。
verify_citationsテキストから法律の引用を抽出し、それぞれを登録簿で確認します。法律が存在するか、効力を有しているか、引用された条項が存在するかを確認します。上流の障害は UNVERIFIED として返され、法律が見つからないとは扱われません。
get_amendment_status効力の有無または廃止状況、最新の改訂版に組み込まれている内容、施行済みで未反映の改正があるか、当該法令を改正した法令を確認します。
compare_versions2つの日付の間で変更された内容を確認します。追加・削除・文言変更された条項、または単一条項の行単位の差分を返します。
search_full_text登録簿にあるすべての法令の本文を関連度順に検索します。
check_frl_health登録簿 API に ping を送信し、他の箇所で発生した障害の原因を特定できるようにします。

docs/tools.md に、各ツールのパラメーターと具体的な使用例を記載しています。 回答できない場合の各ツールの動作についても説明しています。

特定時点の法令が重要な理由

税務上の紛争、ビザの判断、契約、裁判では過去の特定の日に施行されていた法令が重要になりますが、モデルは現在の法令で回答してしまうことがよくあります。登録簿には、正確な施行期間とともにすべての改訂版が保存されています。

get_law_as_at titleId=C2004A03348 date=2017-01-05 section=3A
→ As at 2017-01-05: Income Tax Rates Act 1986, Compilation No. 48
  s 3A  Working holiday makers and working holiday taxable income ...

また、verify_citations は逆方向の問題、つまりモデルが制定されていない条項を捏造することへのガードレールです。

verify_citations text="See s 3A and s 999 of the Income Tax Rates Act 1986."
→ [OK] Income Tax Rates Act 1986 [C2004A03348] — in force.
    [OK] s 3A exists: "Working holiday makers and working holiday taxable income"
    [NOT FOUND] s 999 — Provision 999 was not found in this compilation. It has
      28 sections and 6 schedules. Closest by number: s 30, s 29, s 28

実在する法律を見落とすことは、このようなツールにとって最も深刻な失敗です。そのため、ネットワークや API のエラーは常に NOT FOUND ではなく UNVERIFIED として報告されます。また、引用によって条項と法律が実際に結び付けられている場合に限り、その法律に対して条項を確認します。

同じ原則は法令本文にも適用されます。登録簿は1901年以降、3種類の形式で公開されています。最も古い形式である連邦成立期の制定時スキャンには、構造化マークアップがなく、本文中の番号しかありません。これらは独自の番号付けに基づいて読み取られ、取得された条項番号が第1条から順に並んでいる場合にのみ結果が採用されます。そうでない場合、このツールは条項のない法律として報告したり、ある条項の文言を別の番号に割り当てたりせず、改訂版を読み取れなかったと報告します。

対象範囲

設計上、対象は連邦法令のみです。州の登録簿には、公開 API がないもの(Vic)、ボット対策のチャレンジの背後にあるもの(NSW)、登録が必要なもの(Qld)があります。判例法データベース(AustLII、Jade)は自動アクセスを許可していないため、判例法ツールはありません。ATO の裁定は機械からアクセスできません。これらの状況が変われば、対象範囲を広げられます。

データソースとライセンス

立法コンテンツは Federal Register of Legislation API から取得しており、オーストラリア連邦政府により CC BY 4.0 のライセンスで提供されています。登録簿のコンテンツを 再掲するすべての応答には、登録簿が定める帰属表示が含まれます。このプロジェクトは独立しており、Office of Parliamentary Counsel または Australian Government との 提携関係や、これらからの推奨を受けているものではありません。出力は法的情報であり、法的助言ではありません。いかなる法律についても、正式版は登録簿に掲載されているものです。

コードは MIT ライセンスです。

開発

npm install
npm test                        # build + unit tests (offline)
node scripts/smoke.mjs          # live API smoke test
node scripts/protocol-test.mjs  # stdio round trip against the live API

コメント

MCP は初めてですか?

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

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