mcpField
A
American Samoa Code

American Samoa Code

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

American Samoa Code について

American Samoa Codeは、American Samoa Code Annotatedを調べる法律調査担当者などに向けたMCPサーバーです。認証情報なしで、引用番号による条文取得、トピックやキーワードの検索、法典のタイトル一覧を利用できます。

主な機能

  1. 01引用番号による条文の取得
  2. 02トピックやキーワードの検索
  3. 03公開済みタイトルの一覧表示
  4. 04改正履歴と判例注記の取得

活用シーン

  1. 01引用された法令の本文を確認
  2. 02法律上のテーマに関係する条文を検索
  3. 03主題に対応する法典タイトルを特定

MCP 対応

Pipeworx経由または単独のstdioサーバーとして、条文検索・取得・タイトル一覧のツールをMCPクライアントに提供します。ゲートウェイ接続にはPipeworx共通のメタツールも含まれます。

設定

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

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

ツール

44
パラメーター型必須説明
qstringいいえquestion の別名。
askstringいいえquestion の別名。
textstringいいえquestion の別名。
inputstringいいえquestion の別名。
packsarrayいいえ任意。ルーティング対象をこれらのパックスラッグに限定します(例:["sec-form-d","sec-13f"])。その場合、ルーターは該当パック内のツールのみを選択します。省略すると、デフォルトの全カタログへのルーティングになります。スラッグは list_packs / search_packs / https://pipeworx.io/directory から取得できます。リストにない、または不明なスラッグは無視され、_meta.pack_scope.ignored に記載されます。該当するスラッグが 1 つもない場合は、カタログ全体にルーティングし、_meta.pack_scope.full_catalog:true を設定します(空の回答にはなりません)。
querystringいいえquestion の別名。
promptstringいいえquestion の別名。
messagestringいいえquestion の別名。
questionstringはい自然言語での質問またはリクエスト。query、q、prompt、text、input、ask、message をエイリアスとして使用できます。

詳細

@pipeworx/american-samoa-code

アメリカ領サモア注釈付き法典(A.S.C.A.)— 引用による条文の参照と、トピック/キーワード検索。API キー不要です。

Pipeworx の一部です。AI エージェントを1,872以上の稼働中データソースにつなぐ MCP ゲートウェイです。これは独立した非公式の連携であり、上流プロバイダーとの提携、同社による承認、または同社からの公開を受けたものではありません。

ツール

  • as_statute(citation) — 引用に基づく A.S.C.A. 条文の全文 (「46.3502」は第1級殺人、「1.0201」はアメリカ領サモアで適用される法律です)。条文本文、章、「History:」の改正履歴、「Case Notes:」(判例注釈)のうち、asbar.org がその条文について公開しているものを返します。
  • as_search(query, limit?) — asbar.org 独自のサイト内検索によるトピック/キーワード検索です。注釈付き法典の条文結果に絞り込み、一致した引用、見出し、URL を返します。
  • as_titles() — 注釈付き法典で公開されている全38編と、その正式名称を返します。主題に適した編番号を特定するために利用できます。

認証

API キー不要です。

DC と準州の未対応領域をカバーする

Bruce は2026-10-09、50州の法典対応の取り組み(#2881、#2883-#2885)に続き、DC と居住者のいる5つの米国準州にも対応するよう依頼しました。それまで、DC、プエルトリコ、グアム、米領バージン諸島、アメリカ領サモア、北マリアナ諸島には法典パックがありませんでした(dc-dmv は自動車記録専用です)。アメリカ領サモアは、対応を公開した6地域のうち最初の地域です。

ソースと1ホップの構成

アメリカ領サモア弁護士会(asbar.org)は、注釈付き法典の全文を、セクションごとに1つの WordPress 投稿として、API キーも登録も不要で公開しています。上記の全ツールに対してライブで確認済みです。オクラホマ州の OSCN やノースダコタ州の ndlegis.gov と異なり、引用を照合するための編ごとのインデックスページはありません。代わりに、すべてのセクションへ /code-annotated/TITLE-SECTION-slug/ から直接アクセスできます。引用から URL への完全な対応表は、asbar.org 独自の code_annotated 投稿タイプ向け Yoast SEO XML サイトマップから取得します。この投稿タイプには REST ルートがなく(ライブで /wp-json/wp/v2/code_annotated は404を返します)、これが唯一のルートであることを確認済みです。そのため、as_statute の各呼び出しで必要なライブ取得は1回のみ(条文ページ自体)です。引用から URL への解決は組み込みの参照で行い、2回目の取得は不要です。

組み込みインデックス

src/as-index-data.ts には、4つの code_annotated-sitemap{,2,3,4}.xml シャードから、引用から URL への対応表(および asbar.org の「Code Annotated by Title and Chapter」ページから取得した38編の正式名称)が組み込まれています。3,597件の URL を収録し、いくつかの衝突を解決した後の引用数は3,572件です(後述)。これは KV を経由し、ゲートウェイのバンドル(workers/gateway/src/pack-baked-indexes.json、fleet #2754)には含まれません。ゲートウェイがこのパックへの最初の呼び出し時に args._bakedIndex として注入します。

更新手順。 フォノによる法典の改正後に asbar.org が条文を追加した場合、都度再実行します(更新時期は当方ではなく先方のスケジュールに従います)。

node mcps/american-samoa-code/scripts/bake-index.mjs > mcps/american-samoa-code/src/as-index-data.ts

いずれかのサイトマップの件数、または編の件数が asbar.org の現在の公開数を大きく下回ると、エラーを明示して停止します。どちらの場合も、サイトの構成が変更されたことを意味するためです。

ライブで確認された2種類の衝突(解析の不具合ではなく、asbar.org 独自のデータに起因)

有効な条文 URL 3,578件のうち、6件で引用が衝突します。衝突のあるページはすべて、両方のページにある見出しを取得して確認しました。

  1. WordPress の再公開による重複(6件中2件):同一ページが2回公開され、2回目には WordPress 独自の -2 スラッグ衝突サフィックスが付いています(例:6-0210-entitlement-to-vote と 6-0210-entitlement-to-vote-2。法令本文はバイト単位で同一です)。ジェネレーターはこれらを正規の(サフィックスなしの)URLにまとめます。
  2. 実際の引用の衝突(6件中4件):異なる2つの条文が、たとえば「4.1402 Definitions.」と「4.1402 Individualized service plan–Case management.」のように、どちらも引用4.1402で公開されています。as_statute はどちらかを黙って選ぶのではなく、両方を candidates として ambiguous: true を付けて返します。
1 つの不規則なスラッグ

1.0101(「Citation.」)は /code-annotated/10101-citation/ で公開されています。 タイトルとセクションの間にハイフンがありません。これはほかのすべての URL と異なります。ジェネレーター内の単一の例外としてハードコードされています。

サブ番号付きセクション

3,597 個のスラッグのうち 20 個には、3 つ目の数値セグメントがあります。例:/code-annotated/4-1307-1-limitation-of-liability/。これはスラッグの説明部分ではなく、文字どおりの引用 4.1307.1 です(ページ見出しで公開中であることを確認済み)。as_statute は、この 3 つ目のセグメントを含む引用を受け付けます。

既知の上流コンテンツエラー(そのまま掲載)

少なくとも 1 つのセクションで、見出しと本文が一致していません。「4.1307.1 Limitation of liability.」というタイトルのページ(公開中であることを確認済み)には、実際には部門間協定に関する別のセクションと同じ本文が掲載されています。これは asbar.org 自身による公開内容であり、こちら側の解析エラーではありません。as_statute は、セクション独自の URL とともに、ソースが配信する内容をそのまま返すため、呼び出し元が確認できます。

エッジプローブ

本番アカウント上の使い捨て pw-yeva-edgeprobe-americansamoacode wrangler dev --remote Worker から、2026-10-09 に、このパックで使用する 3 種類すべての URL 形式について公開中であることを確認しました。oscn.net(mcps/oklahoma-code)とは異なり、asbar.org に対する Worker の送信元からは Cloudflare Turnstile などのチャレンジはありませんでした。

URL 形式ステータス長さ先頭バイト
/code-annotated/46-3502-murder-in-the-1st-degree/20063,080 B実際の HTML doctype と UTF-8 charset meta tag。ノート PC 自身の curl の結果と一致
/search/domestic%20violence/feed/rss2/200205,246 B実際の RSS 2.0 XML プロローグ。channel/title 要素あり
/code_annotated-sitemap.xml200148,922 B実際の sitemap XML プロローグ。urlset 要素あり

3 つとも server: cloudflare で、content-type は実際のリソース(HTML/RSS+XML/XML)と一致しています。ノート PC 自身の curl と形式がバイト単位で一致しており、oscn.net とは異なり、asbar.org が Worker の送信元を特別扱いしないことを確認できます。

データソース

  • https://asbar.org/code_annotated-sitemap{,2,3,4}.xml — セクション URL の完全な一覧(1 回だけ組み込み、呼び出しごとには取得しません)。
  • https://asbar.org/legal-resources/code-annotated/code-annotated-by-title-and-chapter/ — 38 個の公式なタイトル名(1 回だけ組み込み)。
  • https://asbar.org/code-annotated/TITLE-SECTION-slug/ — 1 つのセクションの全文、章、履歴、判例注釈。as_statute。
  • https://asbar.org/search/<query>/feed/rss2/?paged=N — 弁護士会独自のサイト内検索(RSS 形式、ページ分割、1 ページあたり 10 件)。as_search。

すべてキー不要で、サーバー側でレンダリングされた HTML/XML です。開発中に、ログイン、JS、レート制限は確認されませんでした。

クイックスタート

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

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

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

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

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

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

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

MCP クライアントをお持ちでない場合は、HTTP 経由で呼び出す

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

最初の呼び出しにアカウントは不要です。ツールの詳細を確認するには、GET https://gateway.pipeworx.io/v1/tools/as_statute を使用します。ツールを検索するには、{"query":"..."} を指定して POST https://gateway.pipeworx.io/v1/tools/search_packs を使用します。

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

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

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

または、直接実行して起動を確認できます。

npx -y @pipeworx/mcp-american-samoa-code

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

ask_pipeworx を使用する

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

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

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

その他

ライセンス

MIT

コメント

MCP は初めてですか?

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

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