mcpField
T
tr-eli-mcp

tr-eli-mcp

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

tr-eli-mcp について

tr-eli-mcpは、法律研究者やAIエージェント向けに、複数種のトルコ法令の検索、メタデータ、全文を提供します。引用情報を公式出典で検証できます。

主な機能

  1. 01題名または全文による法令検索
  2. 02種類と番号による結果の絞り込み
  3. 03全文と条文ツリーの取得
  4. 04法令種別と文書数の一覧
  5. 05対象範囲と出典識別子の提示

活用シーン

  1. 01主題からトルコ法令を探す
  2. 02法令の構成を確認し公式本文を引用

MCP 対応

このMCPサーバーは、トルコ法令の検索、全文、条文ツリー、法令種別の取得ツールを提供します。応答には解決可能な識別子、読みやすい引用、公式出典リンクが含まれます。判例は対象外です。

設定

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

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

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

パッケージ
pypitr-eli-mcp0.3.4

ツール

5

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

パラメーター型必須説明
querystringはい検索語句。例:``"vergi"``。
mevzuat_noanyいいえ任意の法令番号フィルター。
baslikta_arabooleanいいえタイトルのみを検索します(デフォルトは True)。全文も検索するには False に設定します。
mevzuat_turuanyいいえ任意の法令種別フィルター。例:``"KANUN"``、``"KHK"``、 ``"YONETMELIK"``。一覧については ``tr_list_legislation_types`` を参照してください。

詳細

tr-eli-mcp

トルコの法令(Kanun/法律、KHK/政令法、Tuzuk/法規、Yonetmelik/規則、Cumhurbaskanligi Kararnamesi/大統領令、Teblig/通達など)を対象とする MCP サーバーです。Adalet Bakanligi(法務省)が bedesten.adalet.gov.tr/mevzuat で提供する、API キー不要の JSON API を利用します。AI エージェントに、検証可能な引用情報(解決可能な識別子、人が読みやすい引用、公式ソースへのリンク)とともに法令本文とメタデータを提供します。

MateMatic による eu-legal-mcp 系統の一部です。国ごとにコネクターを用意し、どの国でも同じ引用仕様を提供します。トルコは、この系統の広義の「ヨーロッパ」という位置付け(欧州評議会加盟国、EU加盟候補国)に含まれており、EU加盟27か国のみを対象とするコネクターと並んでいます。

ELI について。 トルコはネイティブの ELI(/eli/)URI を公開していません。この系統の仕様に忠実であるため、eli_uri には代わりに、正規の解決可能な mevzuat.gov.tr URL(例:https://www.mevzuat.gov.tr/mevzuat?MevzuatNo=5237&MevzuatTur=1&MevzuatTertip=5)を格納します。これは Bedesten のすべての検索レコードがすでに提供しているものです。このコネクターが /eli/ URI を捏造することはなく、その旨をツールの説明で明記しています。DISCOVERY.md を参照してください。

判例法について。 このコネクターが対象とするのは法令のみです。Yargitay(破毀院)の判決検索は、ビルドネットワークから到達できず(TCP タイムアウト)、Anayasa Mahkemesi(憲法裁判所)が公開しているのは、サーバー API が確認されていないクライアント側で描画される SPA のみです。いずれもここでは接続していません。実際に確認した内容については DISCOVERY.md を参照してください。

ツール

ツール機能
tr_search_legislation(query, mevzuat_turu=None, mevzuat_no=None, baslikta_ara=True)トルコの法令をタイトルおよび/または全文から検索します。種類と番号で絞り込むこともできます。
tr_get_legislation_content(mevzuat_id)1つの文書の全文を取得します(HTML をプレーンテキストに変換)。
tr_get_legislation_toc(mevzuat_id)1つの文書の条文ツリー(madde agaci/目次)を取得します。
tr_list_legislation_types()すべての法令の種類と、最新の文書件数を列挙します(KANUN、KHK、YONETMELIK、...)。
tr_coverage()このコネクターの対象範囲、各カテゴリのデータ取得時期、そして対象外の範囲を明示します。各ギャップには代替手段を記載しています。

すべてのレスポンスに引用仕様が含まれます。

  • eli_uri — 正規の解決可能な mevzuat.gov.tr 識別子(上記の ELI に関する注記を参照)。
  • human_readable_citation — トルコの引用形式:法律番号+名称+官報(Resmi Gazete)の日付/番号。例:5237 sayili Turk Ceza Kanunu (Resmi Gazete: 12/10/2004, Sayi: 25611)。
  • source_url — 同じ正規の mevzuat.gov.tr ページ。

インストール

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

/plugin marketplace add matematicsolutions/tr-eli-mcp
/plugin install tr-eli-mcp@tr-eli-mcp
pip install -e ".[dev]"

MCP クライアントに登録します(.mcp.json.example を参照)。

{
  "mcpServers": {
    "tr-eli-mcp": {
      "command": "tr-eli-mcp",
      "env": {
        "TR_ELI_BASE_URL": "https://bedesten.adalet.gov.tr/mevzuat",
        "TR_ELI_CACHE_DIR": "~/.matematic/cache/tr-eli",
        "TR_ELI_AUDIT_DIR": "~/.matematic/audit"
      }
    }
  }
}
Smart App Control を使用する Windows 11

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

python -m pip install tr-eli-mcp
python -m tr_eli_mcp

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

{ "mcpServers": { "tr-eli-mcp": { "command": "python", "args": ["-m", "tr_eli_mcp"] } } }

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

設計

  • 公開データのみ。 キー不要のAdalet Bakanligi Bedesten APIに対する読み取り専用です。クエリ/文書ID以外の情報は送信されません。
  • 監査ログ。 呼び出しごとに、~/.matematic/audit/tr-eli-mcp.jsonlにJSON行を1行追加します(記録用)。
  • ネットワーク - サーバーは上記の公式ソースとローカルファイルシステムにアクセスします。初回使用時に一度、このリポジトリのGitHub Releasesから小さな設定ファイル(tr-runtime.json.gz、更新されたソースアドレス)も取得します。このリクエストにクエリ内容は含まれません。利用状況を示す情報として確認できるのは、このファイルのGitHubダウンロード数のみです。TR_ELI_RUNTIME_URL=""で無効にできます。Claudeプラグインでは無効になっています。LLMプロバイダーは使用せず、その他のテレメトリーもありません。独自のバックオフとディスク上のキャッシュを使用します。
  • 捏造なし。 識別子とタイトルはソースレコードから解析されます。Bedestenのスキーマが変更された場合、コネクターは古いデータや捏造したデータを返さず、明確にエラーを通知します。

CONSTITUTION.md(4つの原則)とDISCOVERY.md(ソースの調査方法と除外した項目)をご覧ください。

テスト

pytest tests/test_instructions_drift.py   # offline
pytest tests/test_smoke.py                # live Bedesten API

ライセンス

Apache-2.0。提供されるトルコの法令は、トルコ共和国の公式公開データです。このコネクターは、これに対する権利を追加しません。

コメント

MCP は初めてですか?

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

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