mcp-isap について
Sejm ELI API を通じて、Dziennik Ustaw と Monitor Polski のポーランド法令を検索する MCP サーバーです。法令の詳細やプレーンテキストを取得し、引用用メタデータも返します。
主な機能
- 01題名、年、状態で法令を検索
- 02ELI で法令の詳細を取得
- 03法令本文をページ単位で取得
- 04検索語の周辺テキストを抽出
- 05構造化された引用情報を返却
活用シーン
- 01題名や年からポーランド法令を特定
- 02法令の施行状況を確認
- 03法令から該当条文を取得
- 04法律調査でポーランド法令を引用
MCP 対応
stdio 経由で MCP クライアントに法令検索、詳細取得、本文取得のツールを提供します。データは Sejm ELI API から取得し、応答には構造化された引用メタデータが含まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| type | enum | いいえ | 法令タイプ(ポーランド語。データベース内の表記と完全に一致させてください)。Ustawa | RozporzÄ…dzenie | Obwieszczenie | UchwaĹ‚a | Umowa miÄ™dzynarodowa | Konstytucja | Postanowienie |
| year | number | いいえ | 法令の公布年。 |
| limit | number | いいえ | 結果の最大数(1-50)。デフォルトは 10 です。 |
| title | string | いいえ | タイトルの一部(ポーランド語。格変化形を使用します。例:'ochronie' は 'ustawa o ochronie...' に一致します)。 |
| in_force | boolean | いいえ | true = 施行中の法令のみ。省略すると、すべての法令が対象になります。 |
| publisher | enum | いいえ | DU = Dziennik Ustaw(法律、規則)、MP = Monitor Polski(下院決議、大統領命令、公告)。DU | MP |
詳細
mcp-isap
インストール(1 コマンド)
npm と MCP Registry(io.github.matematicsolutions/mcp-isap)で公開されています。クローンせずに実行できます:
npx -y @matematicsolutions/mcp-isap
MCP クライアントの設定(stdio):
{ "mcpServers": { "mcp-isap": { "command": "npx", "args": ["-y", "@matematicsolutions/mcp-isap"] } } }
(ソースからのビルド方法は以下を参照してください。)
ポーランドの法律(Dziennik Ustaw(官報、DU)および Monitor Polski(MP))を対象とする MCP サーバーです。
公式の Sejm ELI API(api.sejm.gov.pl/eli)を利用します。
概要
mcp-saos(通常裁判所)+mcp-nsa(行政裁判所)+mcp-eu-sparql(EU)が判例をカバーします。mcp-isapは法律を追加します。すなわち、法律、規則、公式発表、国際協定です。これにより、三本柱がそろいます:
STATUTE + CASE LAW + EU LAW
↓ ↓ ↓
ISAP SAOS+NSA EUR-Lex
↓ ↓ ↓
law firm asks about GDPR
→ 4 connectors in parallel
→ 4 citation sections in the panel
対象範囲:1918 年から現在までの96,000 件以上の法令です。ELI(European Legislation Identifier)を全面的にサポートしています。
ツール
search_acts(title?, year?, publisher?, type?, in_force?, limit?)— タイトルの一部/年/発行元/法令の種類/ 施行中かどうかで検索します。publisherには、DU(Dziennik Ustaw)またはMP(Monitor Polski)を指定します。get_act(eli)— ELI(DU/2018/1000)で法令の詳細を取得します。 タイトル、種類、ステータス、施行日、キーワード、 HTML/PDF の本文へのリンク、ISAP ページへのリンクを返します。get_act_text(eli, page?, search_text?)— 法令のプレーンテキスト(HTML タグなし)を取得します。1 ページあたり 5000 文字でページ分割されます。structuredContent.pagination.has_moreが true の間、pageを繰り返し指定するか、search_text(例:"Art. 118.")を渡すと、1 回の呼び出しで最初に一致した箇所の 周辺テキストを取得できます。structuredContent.text_versionは、これが統合テキストか、 公布時の文言かを示します。Sejm ELI は基本法令について公布時の文言を返すため、 現行法を確認するには、consolidated_text_eliに記載された最新の統合テキストの告示を取得してください。 PDF のみで公開された法令では、条文の代わりに文章を返すことはなく、リンク付きのtext_unavailable_use_pdfエラーを返します。
すべての応答には、次のフィールドを含むstructuredContent.citationsが含まれます:
title、url(ISAP UI)、eli、display_address(Dz.U. 2018 poz. 1000)、
publisher、year、document_type、status、in_force、promulgation。
Patron はこのフィールドを自動的に読み取り、UI パネルの **「Polish legal acts (Dz.U. / M.P. - Sejm ELI)」**セクションに表示します。
技術スタック
- Node 18 以上(組み込みの
fetch) @modelcontextprotocol/sdk- Stdio トランスポート
- リクエスト間に 500 ms のスロットリング(毎秒 2 リクエスト)
- スクレイピングなし。純粋な REST JSON API
ビルドと実行
npm install
npm run build
node dist/index.js
Patron への接続
patron/backend/mcp-servers.json内に記述します:
{
"name": "isap",
"transport": "stdio",
"command": "node",
"args": ["C:/Users/<YOUR-USER>/mcp-isap/dist/index.js"],
"enabled": true
}
動作確認
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"s","version":"0"}}}
{"jsonrpc":"2.0","method":"notifications/initialized"}
{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_act","arguments":{"eli":"DU/2018/1000"}}}' \
| node dist/index.js
2018 年 5 月 10 日の個人データ保護法が返されます。
ステータスはIN_FORCEで、ISAP へのリンクと構造化された引用情報も含まれます。
出典
API の仕様は、legal-data-hunter/sources/PL/DziennikUrzedowy
(Python + REST、MIT)を基にしています。TypeScript 実装は一から作成しており、ソースコードは取り込んでいません。
ライセンス
MIT。
MateMatic の一部
このコネクターは、ソースにリアルタイムでクエリを実行します。PATRON に同梱されているポーランドおよびEU向けソースコネクターの1つで、あらゆるMCPクライアントで動作します。
- ポーランド、すべてのソースを1つのサーバーで利用:prawo-pl-mcp · ソースごとに個別に利用:mcp-saos · mcp-nsa · mcp-isap(このリポジトリ) · mcp-krs · mcp-eureka · kio-orzeczenia-mcp
- 欧州連合:mcp-eu-sparql(ライブ) · mcp-eu-compliance(オフラインコーパス)
- 引用グラフを備えた、ポーランドおよびEU法の整備済みコーパス:Repertorium
mcp-saos、mcp-nsa、mcp-isap、mcp-krs、mcp-eu-sparql は、共通の structuredContent.citations
コントラクトを使用します。各ツールは、法律エージェントが引用パネルにそのまま表示できる
{title, url, snippet?, ...metadata} の配列を返します。
組織のプロフィール全体については、matematicsolutions/.github をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。