Türk Hukuku Mevzuat について
Türk Hukuku Mevzuatは、トルコの公式法令サイトから法律を検索し、出典を確認できる現行条文を取得するMCPサーバーです。法令本文へのアクセスを提供し、法律相談、判例分析、個別事案への適用は行いません。
主な機能
- 01法律名や全文の検索
- 02出典リンク付き現行条文の取得
- 03法律の現行全文の取得
- 04登録済み法律の一覧表示
活用シーン
- 01引用された条文の確認
- 02略称や番号からの条文検索
- 03概念が含まれる法律の検索
MCP 対応
クライアント向けに、法律検索、条文取得、全文取得、法律一覧のツールを提供します。出典は mevzuat.gov.tr です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| kanun | string | はい | |
| madde_no | integer | はい |
詳細
turk-hukuku-mevzuat-mcp
トルコ法令の公式な最新本文(mevzuat.gov.tr、大統領府法令情報システム)をAIツールに提供するMCP サーバーです。
目的は一言で言えば、モデルが法律の条文を引用する際、本文を記憶からではなく、公式の情報源から取得し、検証可能な形で提示することです。「TBK m.49」と指定すると、サーバーは施行中の条文本文と検証用リンクを返します。
**法律相談ではありません。**このツールは公式本文へのアクセスを容易にするものであり、解釈、判例の評価、具体的な事案への適用は含みません。最終的な本文は必ずmevzuat.gov.trで確認してください。
詳細:SORUMLULUK-REDDI.md · PRIVACY.md(データ収集なし、テレメトリーなし。外部接続先は mevzuat.gov.tr のみです)。
ドキュメントとセットアップガイド:turk-hukuku.com/mcp · ターミナルを使用しない場合は、デスクトップアプリケーションがこのサーバーを自動でセットアップして実行します(Mac と Windows に対応)。
できること
| ツール | 機能 |
|---|---|
mevzuat_ara(ifade, nerede, adet) | 法律を検索し、一致する法律と mevzuat_id を返します |
madde_getir(kanun, madde_no) | 法律の特定の条文について、公式な最新本文と検証用情報源を取得します |
kanun_metni_getir(kanun) | 法律の公式な最新全文を取得します |
bilinen_kanunlar() | 登録済みの法律一覧(略称、番号、名称、ID)を取得します |
kanun パラメーターには、略称(TBK)、番号(6098)、完全なID(1.5.6098)を指定できます。
登録されていない法律も、番号またはIDで呼び出せます。
mevzuat_ara の nerede には、Baslik(法律名を検索:法律を見つけるため)、Icerik(全文を検索:特定の概念がどの法律に含まれるかを調べるため)、**Tumu**の3つの値を指定できます。返された mevzuat_id はそのまま madde_getir に渡せるため、番号がわからない法律にもアクセスできます。
仕組み
mevzuat.gov.tr は、各法令の統合済み(最新)本文を、次の形式のPDFで提供しています。
https://www.mevzuat.gov.tr/MevzuatMetin/<Tür>.<Tertip>.<No>.pdf
主要な法律の多くは 1.5.<No>(Tür=1 Kanun、Tertip=5)の形式です。たとえば、TBK は 1.5.6098 です。より古い編成で公布された法律は、登録時にそれぞれのIDで保持されます(FSEK 1.3.5846、İİK 1.3.2004、VUK 1.4.213、GVK 1.4.193)。サーバーはPDFを取得してテキストに変換し(pypdf)、正規表現で指定された条文を抽出し、一連の処理を通じてキャッシュに保持します。すべてローカルで処理され、データは収集されません。
検索はサイトの anasayfa/MevzuatDatatable エンドポイントにアクセスします(検索語はUTF-8 Base64でエンコードされます)。各結果には tur.tertip.no が含まれるため、一致した法律のPDF ID、ひいては全文と各条文を直接取得できます。
公式サイトへの配慮
- **身元を明らかにします。**各リクエストで、独自の User-Agent を送信します:
turk-hukuku-mevzuat-mcp/<sürüm> (+https://turk-hukuku.com/mcp/)。ブラウザーや公式ウェブアプリケーションを装うことはなく、その目的でヘッダーを追加することもありません。 - **リクエストを制限します。**mevzuat.gov.tr への同時リクエストは1件に限り、リクエスト間に少なくとも1秒の間隔を空けます(およそ1秒に1件)。
- **セッション内キャッシュを使用します。**取得した法律本文はセッション中のみメモリーに保持され、同じ法律が再度リクエストされた場合、サイトには再アクセスしません。ディスクには何も書き込みません。
- **CAPTCHAを解いたり回避したりせず、境界に達したら停止します。**サイトで検証(CAPTCHA)が求められた場合、アクセスが拒否された場合(HTTP 403)、アクセス制限が通知された場合(HTTP 429)、期待したデータではなく別のページまたは外部サイトにリダイレクトされた場合、あるいはウェブページが返された場合、サーバーは停止し、リクエストを再試行せず、公式サイトへ案内します。その後しばらく(約2分、またはサイトが通知した時間)新たなリクエストをサイトに送信しません。存在しない法律IDの場合は、「見つかりません」というエラーのみを返します。
- **一時的なエラーには短いメッセージで応答します。**サイトの一時的な障害(HTTP 5xx)、「見つかりません」という応答(HTTP 404)、またはネットワークエラーが発生した場合、サーバーは短いトルコ語のメッセージで通知し、リクエストを再試行しません。この場合、待機時間は適用されません。
インストール
PyPIで公開されています。個別にインストールすることなく、uv
で実行できます。
Claude Code
claude mcp add turk-hukuku-mevzuat -- uvx --from turk-hukuku-mevzuat-mcp turk-hukuku-mevzuat
OpenAI Codex
~/.codex/config.tomlに追加します。
[mcp_servers.turk-hukuku-mevzuat]
command = "uvx"
args = ["--from", "turk-hukuku-mevzuat-mcp", "turk-hukuku-mevzuat"]
Gemini CLI
~/.gemini/settings.jsonのmcpServers内に追加します。
"turk-hukuku-mevzuat": {
"command": "uvx",
"args": ["--from", "turk-hukuku-mevzuat-mcp", "turk-hukuku-mevzuat"]
}
代替方法:pip
pip install turk-hukuku-mevzuat-mcp
# komut: turk-hukuku-mevzuat (ya da: python -m turk_hukuku_mevzuat)
既知の制限
- **法律のみが対象です。**検索(
MevzuatTur=1)と本文へのアクセスはいずれも法律に限定されます。規則や通達など、その他の法令や判例は対象外です。 - 検索順位は保証されません。
mevzuat_araでは、最初の結果が最も関連性の高いものとは限りません。ad/noを確認して、該当する法律を選択してください。 - **PDFのテキストに依存します。**まれに、行が分割または結合されている場合があります。疑わしい場合は、原文を開いて確認してください。
- 廃止・改正された条文について、ツールがテキストを返せない場合は警告します。条文を捏造することはありません。
ライセンス
MIT · © 2026 Aydın Can Polatkan
データソースはmevzuat.gov.trに帰属します。このプロジェクトは、公開されている公式テキストへのアクセスを容易にする独立したクライアントです。
この活動を、人生をトルコの司法に捧げた父、裁判官 Vahit Polatkan の永遠の思い出に捧げます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。