mcpField
M
mcp-isap

mcp-isap

ローカル
github.com/matematicsolutions法務・行政12 週間前に更新

mcp-isap について

Sejm ELI API を通じて、Dziennik Ustaw と Monitor Polski のポーランド法令を検索する MCP サーバーです。法令の詳細やプレーンテキストを取得し、引用用メタデータも返します。

主な機能

  1. 01題名、年、状態で法令を検索
  2. 02ELI で法令の詳細を取得
  3. 03法令本文をページ単位で取得
  4. 04検索語の周辺テキストを抽出
  5. 05構造化された引用情報を返却

活用シーン

  1. 01題名や年からポーランド法令を特定
  2. 02法令の施行状況を確認
  3. 03法令から該当条文を取得
  4. 04法律調査でポーランド法令を引用

MCP 対応

stdio 経由で MCP クライアントに法令検索、詳細取得、本文取得のツールを提供します。データは Sejm ELI API から取得し、応答には構造化された引用メタデータが含まれます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"matematicsolutions-mcp-isap": {
"command": "npx",
"args": [
"-y",
"@matematicsolutions/mcp-isap"
]
}
}
}
起動コマンドnpx -y @matematicsolutions/mcp-isap

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

パッケージ
npm@matematicsolutions/mcp-isap1.4.2

ツール

3

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

パラメーター型必須説明
typeenumいいえ法令タイプ(ポーランド語。データベース内の表記と完全に一致させてください)。Ustawa | RozporzÄ…dzenie | Obwieszczenie | UchwaĹ‚a | Umowa miÄ™dzynarodowa | Konstytucja | Postanowienie
yearnumberいいえ法令の公布年。
limitnumberいいえ結果の最大数(1-50)。デフォルトは 10 です。
titlestringいいえタイトルの一部(ポーランド語。格変化形を使用します。例:'ochronie' は 'ustawa o ochronie...' に一致します)。
in_forcebooleanいいえtrue = 施行中の法令のみ。省略すると、すべての法令が対象になります。
publisherenumいいえ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"] } } }

(ソースからのビルド方法は以下を参照してください。)

MCP License: MIT Node

ポーランドの法律(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クライアントで動作します。

mcp-saos、mcp-nsa、mcp-isap、mcp-krs、mcp-eu-sparql は、共通の structuredContent.citations コントラクトを使用します。各ツールは、法律エージェントが引用パネルにそのまま表示できる {title, url, snippet?, ...metadata} の配列を返します。

組織のプロフィール全体については、matematicsolutions/.github をご覧ください。

コメント

MCP は初めてですか?

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

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