mcpField
D
Delaware Code

Delaware Code

リモート
pipeworx.io法務・行政04 日前に更新
リポジトリ公式サイト

Delaware Code について

Delaware Codeは、法律研究者や開発者向けのMCPサーバーです。デラウェア州法の条文検索、全文検索、改正履歴の確認に対応します。

主な機能

  1. 01引用番号による条文取得
  2. 02法令本文の検索
  3. 03改正履歴の表示
  4. 04複数の引用形式に対応

活用シーン

  1. 01デラウェア州法の条文確認
  2. 02トピックやキーワードで法令検索
  3. 03条文の改正引用を確認

MCP 対応

`de_statute`と`de_search`をMCPツールとして公開します。標準入出力でローカル実行する方法と、Pipeworxゲートウェイ経由で接続する方法があります。

設定

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

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

ツール

詳細

@pipeworx/delaware-code

Delaware Code — 引用による州法の検索、全文検索、改正履歴。キー不要です。

Pipeworx の一部です。AI エージェントを 1878 以上のライブデータソースに接続する MCP ゲートウェイです。これは独立した非公式のインテグレーションであり、上流プロバイダーとは提携、推奨、公表のいずれの関係もありません。

ツール

  • de_statute(citation) — 引用に基づいて Delaware Code の条文全文を取得します。「11-636」は第一級殺人、「6-2734」は自動更新条項付き契約を指します。組み込みインデックスを使って引用を該当する章/小章のページに解決し、そのページをライブで取得して、条文のテキストと改正履歴を切り出します。
  • de_search(query, limit?) — Delaware General Assembly 独自のライブ検索 API を介した、Delaware Code の法令テキストに対する実際の全文検索です(組み込みの見出しインデックスではありません。詳細は以下を参照)。

認証

キー不要です。

調査で見つかった落とし穴は半分正しかった

Delaware で記録されていた落とし穴は「インデックスに章名は載っているが、条文の範囲は公開されていない」というものでした。これは事実です。「11 Del. C. 636」のような引用からは、Delaware に約 2,200 ある章/小章の HTML ページのどれに該当するか分かりません。また、North Dakota と違い、組み込みインデックスの作成元にできる単一の統合インデックスページもありません。しかし、約 2,200 ページのいずれも小規模で、プレーンなキー不要の HTML であり(PDF もログインも JavaScript のレンダリングも不要)、ツリー全体をたどることができます。

https://delcode.delaware.gov/index.html                     -> 31 titles
https://delcode.delaware.gov/title11/index.html               -> chapters
https://delcode.delaware.gov/title11/c005/index.html           -> either
    section content directly, or a list of subchapter links
https://delcode.delaware.gov/title11/c005/sc02/index.html    -> section
    content, when the chapter has subchapters

そのため、基盤となるページのレイアウトはまったく異なりますが、解決策は mcps/north-dakota-code と同じ形です(一度クロールして引用インデックスを作成し、呼び出しごとにライブで取得します)。クロールについては scripts/bake-index.mjs、組み込みテーブル(生成済み)については src/de-index-data.ts を参照してください。このテーブルには引用、公式見出し、章/小章/タイトルのコンテキスト、その引用に対応する唯一のコンテンツページ URL が格納されます。法令のテキストそのものは格納されません。de_statute は呼び出しのたびにライブで取得します。

更新手順

Delaware General Assembly が再編纂(章/小章の追加、番号変更、分割)した場合は、ベイクスクリプトを再実行してください。

node mcps/delaware-code/scripts/bake-index.mjs > mcps/delaware-code/src/de-index-data.ts

ルートインデックスの解析結果が 25 タイトル未満の場合や、クロール全体でコンテンツページまたは条文が不自然に少ない場合は、エラーを明確に出して失敗します。いずれも、法典が縮小したのではなく delcode.delaware.gov のマークアップが変更されたことを意味するためです。また、条文コンテンツのない章/小章ごとに WARNING: 行を 1 行ずつ出力します(条文が予約されたプレースホルダーの章や、別の場所に移管され、旧ページに何も残っていない章など)。これらは失敗とはせず、スキップされます。サイト上のインデックスには引き続き掲載されているためです。

de_search は組み込みの見出しインデックスではなく、実際の全文検索 API を呼び出します

ND/IA/KY の姉妹パックと異なり、Delaware の議会はサイト内の検索ボックスの背後で本物の全文検索を提供しています。この検索は、検索ページ自体の Kendo グリッド設定を読み解いて初めて見つかりました(公開エンドポイントとして文書化されているものはありません)。

POST https://legis.delaware.gov/json/DelCodeSearch/GetDelCodeSearchResults?searchTerm=<q>

ライブ環境で確認済みです。事前にページを読み込まず、Cookie も偽造防止トークンもない状態で呼び出しても、結果が返されます。ステートレスです。「landlord」で検索すると、法典全体から合計 308 件が返されます。該当セクション自体のタイトルに「landlord」が含まれない場合も含まれます(セクションの見出しだけでなく、法令のテキストに一致します)。そのため、de_search は組み込みの見出しインデックスにフォールバックせず、このエンドポイントを直接呼び出します。このパックの組み込みテーブルは、de_statute 用に引用を唯一のコンテンツページへ解決するためだけに存在し、検索には使われません。

セクションとその履歴の切り分け

リーフページでは、各セクションのマークアップは次のように囲まれています。

<div class="Section">
  <div class="SectionHead" id="636">§ 636. Murder in the first degree; class A felony.</div>
  <p class="subsection">(a) A person is guilty of murder in the first degree when:</p>
  ...
  11 Del. C. 1953, § 636; <a href="...">58 Del. Laws, c. 497, § 1</a>; ...
</div><br><div class="Section">
  ... next section ...

法令の本文は、ある SectionHead から次の SectionHead までのすべての <p> です。改正履歴は、最後の </p> の後から Section のラッパーを閉じる </div><br> まで続く、プレーンテキストと <a> による引用の連鎖です。この閉じタグの組み合わせは、中間のセクション(後続が </div><br><div class="Section">)とページの最後のセクション(後続が </div><br></div> で、ページ自体の閉じタグに続く)の両方で確認されており、信頼できる唯一の境界です。予約済みのプレースホルダーセクション(例:「637-640. [Reserved.]」)には <p> が一切ないため、本文と履歴はどちらも空で返されます。これはパースエラーではなく、正しい動作です。

4 つの機能 — 3 つは利用可能、1 つは利用不可

  • 引用によるセクション検索 — 利用可能です(de_statute)。
  • トピック/キーワード検索 — 利用可能です(de_search)。上記のとおり、見出しのみではなく、実際の全文検索です。
  • 改正/履歴 — 利用可能です。de_statute のレスポンスに含まれます(history フィールド)。各セクションの末尾にデラウェア州が記載する、現在も効力があるかどうかを問わない、会期法の引用の連鎖です。
  • 過去の版(特定の改正前におけるセクションの本文) — 利用できません。delcode.delaware.gov が公開しているのは現在のオンライン版のみです。アイオワ州やインディアナ州のような年ごとのアーカイブはありません。一部のセクションには、将来の改正がすでに予定されている場合、将来を示す [Effective until <date>]/[Effective <date>] のラベルが対になって付くことがあります(この場合、現行の本文と将来の本文は、両方が効力を持つようになる前であっても、どちらも「現行」です)。これはライブページ独自のラベルであり、過去のアーカイブではありません。また、de_search はこのラベルがある場合、そのままの形で返します。

引用

デラウェア州では、タイトルとセクションを「11-636」のように記載します(Title 11, Section 636:第1級殺人)または「6-2734」(Title 6, Section 2734:自動更新契約)のようになります。de_statute は「11 Del. C. § 636」、「11 Del. C. 636」、「Title 11 § 636」も受け付けます。一部のセクションには文字の接尾辞(「11-607A」)が付くものや、予約済みの範囲(「637-640」)に共通の ID でインデックスされているものがあります。de_statute は範囲を展開し、文字の接尾辞付きの引用を、組み込み済みのインデックスに対して直接検索できるようにします。セクション ID は delcode.delaware.gov 自身の表記に従います。

データソース

  • https://delcode.delaware.gov/index.html と、タイトル/章/小章のインデックスページ — 一度クロールし、src/de-index-data.ts に保存します(引用、見出し、章/小章/タイトルのコンテキスト、引用ごとのコンテンツページ URL)。呼び出しごとに取得することはありません。
  • https://delcode.delaware.gov/title<N>/.../index.html — 指定されたセクションの全文を含む、章または小章のページです。de_statute は呼び出しごとにライブで取得します。
  • https://legis.delaware.gov/json/DelCodeSearch/GetDelCodeSearchResults — デラウェア州議会独自の全文検索 API です。 de_search は呼び出しごとにライブで呼び出します。

3 つとも認証情報不要で公開されており、ログインも API キーも必要ありません。開発中、レート制限は確認されませんでした。

クイックスタート

MCP クライアント(Claude Desktop、Cursor、Windsurf など)に追加します。

{
  "mcpServers": {
    "delaware-code": {
      "url": "https://gateway.pipeworx.io/delaware-code/mcp"
    }
  }
}
このエンドポイントが実際に提供するもの

https://gateway.pipeworx.io/delaware-code/mcp の tools/list は、上記の表にあるツールに加えて、共有 Pipeworx メタツール(ask_pipeworx、 discover_tools、search_within、remember/recall など、ゲートウェイ全体で使えるツール群)も返します。そのため、表示されるツール数はこの表より多くなります。現在、単一パックのエンドポイントには、パック固有のツールと並んで、およそ 30 個の共有ツールが一覧表示されます。接続時の initialize レスポンスに正確な範囲が示されており、その日の状況を確認する際の正式な情報となります。

これは意図的な仕様であり、偶発的な多重化ではありません。メタツールを使えば、このパックが対象としていない質問にも、カタログ全体を対象にルーティングする ask_pipeworx を通じて回答できます。そのため、2 つ目の MCP サーバーを追加する必要はありません。現時点では、メタツールなしでパックのエンドポイントをマウントする方法はありません。追加のスキーマがもたらすコンテキストコストが、ルーティングの利点を上回る場合は、複数のパックエンドポイントではなく、ゲートウェイ全体に一度接続してください。

または、Pipeworx ゲートウェイ全体に接続すると、このパックだけでなく、すべてのパックのツールが直接一覧表示されます。

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://gateway.pipeworx.io/mcp"
    }
  }
}

どちらの URL も同じゲートウェイと同じ 1878 以上のデータソースにアクセスします。違いは、どのパックのツールが直接一覧表示されるかだけです。どちらからでも、ask_pipeworx を使ってすべてのツールにアクセスできます。

MCP クライアントがなくても HTTP で呼び出せます

curl -X POST https://gateway.pipeworx.io/v1/tools/de_statute \
  -H 'Content-Type: application/json' \
  -d '{"citation":"11-636"}'

最初の呼び出しではアカウントは必要ありません。任意のツールを確認するには、GET https://gateway.pipeworx.io/v1/tools/de_statute を実行します。ツールを探すには、{"query":"..."} を指定して POST https://gateway.pipeworx.io/v1/tools/search_packs を実行します。

スタンドアロン(ゲートウェイアカウント不要)

このパッケージは、ローカルの stdio MCP サーバーとしても実行できます。Pipeworx アカウントも、ゲートウェイへの往復通信も不要です。

{
  "mcpServers": {
    "delaware-code": {
      "command": "npx",
      "args": ["-y", "@pipeworx/mcp-delaware-code"]
    }
  }
}

起動を確認するには、直接実行することもできます。

npx -y @pipeworx/mcp-delaware-code

stdin/stdout 経由で MCP を使用し、このパックのツールのみを対象に initialize/tools/list/tools/call に応答します。上記のゲートウェイ接続で追加される共有メタツールはありません。同じソース、同じツールで、ask_pipeworx によるルーティングはありません。

ask_pipeworx の使用

ツールを直接呼び出す代わりに、自然な英語で質問できます。これは、上記のパックエンドポイントでもゲートウェイ全体でも利用できます。

ask_pipeworx({ question: "your question about Delaware Code data" })

ゲートウェイが適切なツールを選び、引数を自動的に入力します。

その他

ライセンス

MIT

コメント

MCP は初めてですか?

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

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