Alaska Code について
Alaska Codeは、現行のAlaska州法を調べる法律研究者やアプリ向けのMCPサーバーです。条文番号による本文取得と、州議会の公式章見出しの検索に対応しています。
主な機能
- 01条文番号で法令本文を取得
- 02章見出しをトピック検索
- 03公式見出しとタイトル情報を表示
- 04アカウント不要で利用
活用シーン
- 01条文の現行本文を確認
- 02法律上のトピックに関連する章を検索
MCP 対応
MCPクライアントに `ak_statute` と `ak_search` を提供します。ローカルのstdioサーバーとしても、Pipeworxゲートウェイ経由でも利用できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://gateway.pipeworx.io/alaska-code/mcpclaude mcp add --transport http pipeworx-io-alaska-code https://gateway.pipeworx.io/alaska-code/mcp{"mcpServers":{"pipeworx-io-alaska-code":{"type":"http","url":"https://gateway.pipeworx.io/alaska-code/mcp"}}}Cursor で開く{"servers":{"pipeworx-io-alaska-code":{"type":"http","url":"https://gateway.pipeworx.io/alaska-code/mcp"}}}VS Code で開く{"mcpServers":{"pipeworx-io-alaska-code":{"type":"http","url":"https://gateway.pipeworx.io/alaska-code/mcp"}}}{"mcpServers":{"pipeworx-io-alaska-code":{"serverUrl":"https://gateway.pipeworx.io/alaska-code/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
43| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| q | string | いいえ | question の別名。 |
| ask | string | いいえ | question の別名。 |
| text | string | いいえ | question の別名。 |
| input | string | いいえ | question の別名。 |
| packs | array | いいえ | 任意。ルーティング対象をこれらのパックスラッグに限定します(例:["sec-form-d","sec-13f"])。その場合、ルーターは該当パック内のツールのみを選択します。省略すると、デフォルトの全カタログへのルーティングになります。スラッグは list_packs / search_packs / https://pipeworx.io/directory から取得できます。リストにない、または不明なスラッグは無視され、_meta.pack_scope.ignored に記載されます。該当するスラッグが 1 つもない場合は、カタログ全体にルーティングし、_meta.pack_scope.full_catalog:true を設定します(空の回答にはなりません)。 |
| query | string | いいえ | question の別名。 |
| prompt | string | いいえ | question の別名。 |
| message | string | いいえ | question の別名。 |
| question | string | はい | 自然言語での質問またはリクエスト。query、q、prompt、text、input、ask、message をエイリアスとして使用できます。 |
詳細
@pipeworx/alaska-code
アラスカ州法(アラスカ法典)— 引用番号から現行の法令本文を取得し、公式の章見出しを対象にトピック/キーワード検索できます。www.akleg.gov からリアルタイムで取得します。
Pipeworx の一部です — AI エージェントを1872以上のライブデータソースに接続するMCPゲートウェイです。独立した非公式の連携であり、上流プロバイダーとは提携、承認、公開のいずれも受けていません。
ツール
ak_statute({citation})— 引用番号を指定して、1つの条文の全文を取得します(例:"4.11.010"/"AS 04.11.010":酒類販売免許の要件、"11.41.100": 殺人)。公式の見出しとタイトル/章のコンテキストも含まれます。ak_search({query, limit?})— 47のタイトルすべてにわたる942件のライブな 章見出しを対象に、トピック/キーワード検索を行います。例:"alcohol license"、"murder"。全文検索でも条文単位の検索でもありません。 akleg.gov はいずれもキーなしでは提供していません(「データソース」を参照)。
認証
キーは不要です。サインアップや有効化の手続きもありません。
データソース
https://www.akleg.gov/basis/statutes.asp — アラスカ州議会が公開している法令閲覧ページです。GET AJAX エンドポイントとして動作します(ページ内の scripts/statutes.js がこの方法で呼び出します)。
?media=print&secStart={citation}&secEnd={citation}— 半開区間[secStart, secEnd)の引用番号範囲に含まれる法令本文です。引用番号の形式はtitle.chapter.section(例:4.11.010)です。ak_statuteは常に1つの条文(secEnd= 次の条文番号)を要求し、先行する条/章の見出しマークアップを含まない、法令のdivブロックを1つだけ取得します。?media=js&type=TOC&title={N}— タイトル N の章一覧(番号+公式の見出し)です。scripts/bake-index.mjsにより、src/ak-index-data.tsに一度だけ組み込まれています(タイトルごとに1回、計47回のリクエスト)。
2026-10-07に、ノートPCと、本番アカウント上の wrangler dev --remote Worker の両方からライブで検証済みです。どちらの接続元でもバイト長は同一でした。キーは不要で、access-control-allow-origin: * です。
「見つからない」を示すシグナル
一致するものがない secStart/secEnd 範囲(存在しないタイトル、存在しない章、または実在する章内の欠番)は、いずれも本文が0バイトで、FirstSec/LastSec レスポンスヘッダーを含まない HTTP 200 を返します(3つのケースすべてライブで検証済みです)。実在する条文では空ではない本文が返ります。ak_statute はステータスコードではなく本文の長さで分岐します。200以外のステータス、または法令の断片として解析できない空ではない本文は、httpError/解析エラーの Error として明示的にスローされ、found: false にまとめられることはありません。
アーカンソー州やミシシッピ州と同じ壁ではありません
これら2州の議会ウェブサイトはいずれも、法典へのリンク先を
lexisnexis.com/hottopics/<state>code/ としており、Lexis のセッションが必要な
advance.lexis.com/container?config=... のSPAシェルにリダイレクトされます。ライブ環境とエッジの両方で確認済みです(2州とも遷移先ホストは同じで、シェルのサイズは3,696バイトです)。一方、アラスカ州のサイトは、サードパーティのプラットフォームにリダイレクトすることなく、法令本文そのものをサーバー側で提供しています。
利用できる機能が2つ、利用できない機能が2つ
- 引用番号による検索 —
ak_statute。 - トピック/キーワード検索 — 公式の章見出しのみを対象とする
ak_search(全942件)。akleg.gov のtype=TOC呼び出しは、ピリオドを含む引数(title.chapter)に対して条文単位の一覧ではなく"No Sections"を返します(ライブで検証済み)。Idaho とは異なり、組み込み可能な条文単位の見出しフィードはありません。 - 改正履歴 — 利用できません。Idaho とは異なり、このエンドポイントが返す法令の断片には末尾の履歴引用が含まれていません(頻繁に改正され、複数の
[Repealed, ...]サブパラグラフを含む AS 11.41.100 と照合し、その後に何もないことを確認済みです)。 - 過去の版(改正前の条文)— 利用できません。idaho-code や north-dakota-code と同じ理由で、Session Laws は法典の引用番号ではなく、セッションごとの章番号に基づいて編成されています。
エンコーディング
akleg.gov は charset=ISO-8859-1 を宣言しており、文字どおりそのエンコーディングを使用しています。テストで確認された唯一の非 ASCII バイト("[Repealed, § 44 ch 102 SLA 1980.]" という注記に含まれるセクション記号 § の 0xA7)は、Latin-1 として正しくデコードされます。
src/index.ts は、生のレスポンスバイトを UTF-8 ではなく TextDecoder('iso-8859-1') でデコードします。
ベイク済みインデックスの更新
src/ak-index-data.ts は、47 件のタイトル TOC ページから scripts/bake-index.mjs によって生成されます(942 件の章を取得、未加工データは約 70KB)。サイズが小さいため、south-dakota-code と idaho-code が複数 MB のテーブルに使用している pack-baked-indexes.json/KV の経路ではなく、通常のモジュールインポートのままにできます。立法会期後の法典化作業が完了したら、再実行してください。
node scripts/bake-index.mjs > src/ak-index-data.ts
クイックスタート
MCP クライアント(Claude Desktop、Cursor、Windsurf など)に追加します。
{
"mcpServers": {
"alaska-code": {
"url": "https://gateway.pipeworx.io/alaska-code/mcp"
}
}
}
このエンドポイントが実際に提供するもの
https://gateway.pipeworx.io/alaska-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 も同じゲートウェイと同じ 1872 以上のデータソースにアクセスします。違いは、どのパックのツールが直接表示されるかだけです。どちらからでも ask_pipeworx を使ってすべてのツールにアクセスできます。
MCP クライアントがない場合:HTTP 経由で呼び出す
curl -X POST https://gateway.pipeworx.io/v1/tools/ak_statute \
-H 'Content-Type: application/json' \
-d '{"citation":"4.11.010"}'
最初の呼び出しではアカウントは不要です。ツールを確認するには、GET https://gateway.pipeworx.io/v1/tools/ak_statute を実行します。ツールを検索するには、{"query":"..."} を指定して POST https://gateway.pipeworx.io/v1/tools/search_packs を実行します。
スタンドアロン(ゲートウェイアカウント不要)
このパッケージはローカルの stdio MCP サーバーとしても動作するため、Pipeworx アカウントもゲートウェイへのラウンドトリップも不要です。
{
"mcpServers": {
"alaska-code": {
"command": "npx",
"args": ["-y", "@pipeworx/mcp-alaska-code"]
}
}
}
または、直接実行して起動することを確認できます。
npx -y @pipeworx/mcp-alaska-code
stdin/stdout 経由で MCP を使用し、initialize/tools/list/tools/call に対して、このパックのツールのみを返します。上記のゲートウェイ接続で追加される共有メタツールはありません。同じソース、同じツールで、ask_pipeworx によるルーティングはありません。
ask_pipeworx を使う
ツールを直接呼び出す代わりに、自然な英語で質問できます。これは、上記のパックエンドポイントとフルゲートウェイの両方で使えます。
ask_pipeworx({ question: "your question about Alaska Code data" })
ゲートウェイが適切なツールを選択し、引数を自動で設定します。
詳細
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。