mcpField
S
sg-eli-mcp

sg-eli-mcp

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

sg-eli-mcp について

sg-eli-mcpは、法律調査者やMCPクライアント向けのSingapore Statutes Online読み取り専用コネクターです。法令の一覧や条文、全文を取得でき、SSOのrobots.txtを守りながら、各応答に検証可能な引用情報を付けます。

主な機能

  1. 01現行法令のページ別一覧
  2. 02指定条文の取得
  3. 03法令全文の取得
  4. 04対象範囲と不足情報の提示
  5. 05検証可能な引用情報

活用シーン

  1. 01現行法令の一覧を確認
  2. 02法令の特定条文を調査
  3. 03法令本文を取得して出典を確認

MCP 対応

MCP サーバーとして、Singapore Statutes Onlineの法令一覧、条文、全文を取得するツールをMCPクライアントに提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"matematicsolutions-sg-eli": {
"command": "uvx",
"args": [
"sg-eli-mcp"
]
}
}
}
起動コマンドuvx sg-eli-mcp

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

パッケージ
pypisg-eli-mcp0.3.3

ツール

4

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

パラメーター型必須説明
page_sizeintegerいいえページあたりの結果数。1~100(デフォルトは 20)。
page_indexintegerいいえ1 から始まるページ番号(デフォルトは 1)。

詳細

sg-eli-mcp

シンガポール法令オンライン(SSO、sso.agc.gov.sg)向けの MCP サーバーです。シンガポールの法令を扱う司法長官府の公式ポータルです。法律の閲覧や取得、引用を行い、すべての応答に検証可能な引用情報を付与します。

MateMatic の eu-legal-mcp 製品ラインの一部であり、jp-eli-mcp とともにアジア向けに拡張したものです。 同じ引用要件(安定した識別子、人が読める引用、ソース URL)を、ELI も公開検索 API もない法域向けに適用しています。

対象範囲。 SSO の robots.txt は /search を禁止しているため、ここでは現行の法律一覧(sg_list_acts、ページ分割あり)を閲覧して情報を見つけます。タイトルやキーワードによる検索はできません。特定の条文(sg_get_provision)または全文(非常に長い法律は切り詰められます。sg_get_full_text)を取得できます。すべての応答に dataset_note が含まれます。

ライセンス。 SSO の法令は、シンガポール政府が公開する公式の公的情報です。このコネクターは、出典を明記し source_url を付けて情報を中継します。また、robots.txt を遵守し(/search は呼び出しません)、通常のブラウザー閲覧を超える頻度でキャッシュしません。

ツール

ツール機能
sg_list_acts現行の法律をページ分割して閲覧します(キーワード検索はできません。上記の対象範囲を参照)。
sg_get_provisionact_code と条文番号を指定して、法律の番号付き条文を取得します。
sg_get_full_text法律の全文を取得します(約 300,000 文字で切り詰められます)。
sg_coverageこのコネクターの対象範囲、各法律群の取得時期、そして明示的に対象外となるものを示します。各対象外項目には代替手段が記載されています。

すべての応答に、次の要件を満たす情報が含まれます。eli_uri(シンガポールには ELI がないため、長期的に使用できる SSO の法律 URL を使用します。例:https://sso.agc.gov.sg/Act/CoA1967。eli_note を参照)、human_readable_citation(SSO で表示される法律の正式タイトル。例:Companies Act 1967)、および source_url。

インストール

Claude プラグインとして使用する場合(Claude Code またはデスクトップアプリ。 uv が必要です)。送信・保存される情報については plugin/README.md を参照してください。

/plugin marketplace add matematicsolutions/sg-eli-mcp
/plugin install sg-eli-mcp@sg-eli-mcp

PyPI からスタンドアロンのサーバーとしてインストールする場合:

uvx sg-eli-mcp

環境変数で設定します:

  • SG_ELI_BASE_URL - デフォルトは https://sso.agc.gov.sg
  • SG_ELI_CACHE_DIR - デフォルトは ~/.matematic/cache/sg-eli
  • SG_ELI_AUDIT_DIR - デフォルトは ~/.matematic/audit

API キーは不要です。SSO はキーなしで利用できます。

設定(Claude Code / 任意の MCP クライアント)
{
  "mcpServers": {
    "sg-eli-mcp": { "command": "sg-eli-mcp" }
  }
}
Smart App Control を有効にした Windows 11

Smart App Control は署名のない実行ファイルをブロックします。対象には uvx.exe、pip.exe、およびインストール時に pip が作成する sg-eli-mcp.exe ランチャーが含まれます。python.org のインストーラーに含まれる python.exe と py.exe は Python Software Foundation による署名済みのため、インタープリター経由でモジュールを実行できます:

python -m pip install sg-eli-mcp
python -m sg_eli_mcp

同じ理由で pip.exe もブロックされるため、pip install ではなく python -m pip を使ってインストールしてください。python が PATH にない場合は、Windows ランチャーを使用してください:py -3 -m sg_eli_mcp。

{ "mcpServers": { "sg-eli-mcp": { "command": "python", "args": ["-m", "sg_eli_mcp"] } } }

この問題を回避するために Smart App Control を無効にしないでください。無効にすると、Windows を再インストールしない限り再び有効にできません。

ガバナンス

  • 公開データのみ - SSO に対する読み取り専用アクセスです。クライアントのデータがマシンの外部に送信されることはありません。
  • robots.txt を遵守 - SSO の robots.txt で禁止されている /search は呼び出しません。情報の検索には、許可されている /Browse の一覧のみを使用します。
  • 監査ログ - ツールを呼び出すたびに、~/.matematic/audit/sg-eli-mcp.jsonl に JSON 行が追記されます。
  • ネットワーク - サーバーは sso.agc.gov.sg とローカルファイルシステムにアクセスします。また、初回使用時に一度だけ、このリポジトリの GitHub Releases から小さな設定ファイル(sg-runtime.json.gz、更新されたソースアドレス)を取得します。このリクエストにクエリの内容は含まれません。把握できる唯一の利用状況の指標は、このファイルの GitHub ダウンロード数です。 SG_ELI_RUNTIME_URL="" を設定すると無効になります。Claude プラグインでは無効になっています。LLM プロバイダーやその他のテレメトリーはありません。
  • 検証可能な引用 - すべての応答を source_url から個別に確認できます。

CONSTITUTION.md と DISCOVERY.md を参照してください。

テスト

pip install -e ".[dev]"
pytest tests/test_instructions_drift.py -v   # offline
pytest tests/test_smoke.py -v                # hits live SSO

Licence

Apache-2.0. © Matematic Solutions / Wieslaw Mazur.

コメント

MCP は初めてですか?

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

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