sg-eli-mcp について
sg-eli-mcpは、法律調査者やMCPクライアント向けのSingapore Statutes Online読み取り専用コネクターです。法令の一覧や条文、全文を取得でき、SSOのrobots.txtを守りながら、各応答に検証可能な引用情報を付けます。
主な機能
- 01現行法令のページ別一覧
- 02指定条文の取得
- 03法令全文の取得
- 04対象範囲と不足情報の提示
- 05検証可能な引用情報
活用シーン
- 01現行法令の一覧を確認
- 02法令の特定条文を調査
- 03法令本文を取得して出典を確認
MCP 対応
MCP サーバーとして、Singapore Statutes Onlineの法令一覧、条文、全文を取得するツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| page_size | integer | いいえ | ページあたりの結果数。1~100(デフォルトは 20)。 |
| page_index | integer | いいえ | 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_provision | act_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.sgSG_ELI_CACHE_DIR- デフォルトは~/.matematic/cache/sg-eliSG_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.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。