Qavanin について
Qavaninは、イランの法律データベースqavanin.irを調査するエージェント向けの非公式・読み取り専用MCPサーバーです。約168,000件の法律や規則、裁判所の判断、法的見解を検索し、条文や改正履歴、状態、引用関係を確認できます。法律相談を目的とするものではありません。
主な機能
- 01文書をタイトルや全文で検索
- 02法律、条文、過去の版を閲覧
- 03文書の状態と承認情報を確認
- 04法律や条文の改正履歴を追跡
- 05関連する規則、判断、見解を検索
活用シーン
- 01イラン法の特定条文を確認
- 02法律の状態と改正履歴を調査
- 03法律や裁判判断の引用関係を調査
MCP 対応
qavanin.irの文書を検索し、法律本文、状態、改正、関連文書を取得する7つの読み取り専用ツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
qavanin-mcp:イランの法律・規制を扱うAIエージェント向けMCPサーバー
AI エージェントにイランの法律(قوانین و مقررات ایران)を読ませましょう。
qavanin.ir(سامانه ملی قوانین و مقررات جمهوری اسلامی ایران)、イランの法律、規制、裁判所の判決、法的見解を収録する国立データベース向けの、非公式な読み取り専用MCPサーバーです。
約168,000件の文書をタイトルまたは全文で検索し、法律全体や個別の条文を読んだり、条文の改正履歴を確認したり、その条文を引用する規制や裁判所の判決をたどったりできます。Claude、Cursor、Copilotから利用できます。
AI エージェント向け · 理由 · できること · クイックスタート · ツール · 仕組み · 知っておくとよいこと · FAQ · 設定 · فارسی · 開発 · 関連 · 免責事項 · ライセンス
AI エージェント向け
- 概要: qavanin.ir(イランの国立法律・規制データベース)向けの非公式MCPサーバー(Model Context Protocol)です。ペルシャ語で検索できます(アラビア語のي/كとペルシャ語のی/کは同等です)。日付はジャラーリー暦の
YYYY/MM/DD形式です。 - インストール:
uvx qavanin-mcpまたはclaude mcp add qavanin -- uvx qavanin-mcp。トランスポート:stdio。uvが必要です(Python 3.10以降)。 - 認証: 不要です。APIキーやアカウントは必要ありません。任意で
QAVANIN_MCP_PROXYを設定できます(HTTPプロキシのURL、または順に試すカンマ区切りのリスト)。システムのプロキシ設定は無視されます。 - アクセス: 読み取り専用です。ログイン、サブスクリプション、購入に関する呼び出しは存在しないため、ツールを呼び出す前に確認を求める必要はありません。
- ツール: 7個あり、すべて
qv_で始まります。一般的な手順:qv_search->qv_law(articleを指定) ->qv_amendments->qv_article_history。 - 単位: 日付はジャラーリー暦の文字列(
1405/07/22)です。文書ID(id、サイト上のIDS)は20桁の文字列なので、文字列として保持してください。テキストではペルシャ語のی/کを使用します。 - 利用する場面: イランの法律、規制、裁判所の判決、法的見解の内容、承認・公布時期、改正または廃止の有無、それを引用している文書を調べる場合。
- 利用しない場面: ユーザーが法的助言や拘束力のある解釈を必要とする場合。サイトは参考用データベースです。必ず、確認した版と状態を明記してください。
repealedまたはamendedと表示された条項は、現行の本文ではありません。 - 機械可読情報:
server.jsonおよびiran-mcpカタログ(TOOLS.md、servers.json、llms.txt)。
理由
イランの法律は、数千件に及ぶ法律、施行細則、裁判所の判決、法律意見に分散しており、法律の現行文は後の改正によって変わります。「民法第10条には何と書かれているか、改正されたことがあるか、どの規則が引用しているか」に答えるには、サーバー側でページを生成する動作の遅いサイトを何度も検索する必要があります。qavanin-mcp を使えば、エージェントは数回の呼び出しでこれを行い、892 KBの法律全体ではなく、関連する条文だけを返します。
あなた: ماده ۱۰ قانون مدنی چه میگوید؟
エージェント: 呼び出し
qv_search(query="قانون مدنی", kind="law")->qv_law(ids=..., article="10")民法を見つけて、注記付きの第10条だけを読み取ります。また、
qv_article_historyでその条文が改正されたかどうかを確認できます。
できること
- 検索 約168,000件の法律、規則、裁判所の判決、法律意見を、名称または全文で検索できます。種類、承認機関、執行機関、主題、文書種別、状態、日付、官報番号による絞り込みにも対応しています
- 閲覧 法律を章ごとに読む、注記付きの単一条文を読む、または過去の日付時点の本文を読むことができます
- 状態の確認 承認、通知、官報の番号と日付、最新の状態、執行機関を確認できます
- 改正の追跡 この法律を改正した法律、この法律が改正する法律、ある条文のすべての改正と改正後の文言を確認できます
- 引用先の確認 法律に関連する規則、裁判所の判決、法律意見をたどれます
- 絞り込み用 ID の参照 承認機関、執行機関、主題、文書種別、状態、厳選リストを確認できます
- 読み取り専用の設計 ログイン、コメント、サブスクリプション、購入は必要ありません
クイックスタート
uv が必要です。API キーやアカウントは不要です。
Claude Code
claude mcp add qavanin -- uvx qavanin-mcp
Claude Desktop
「設定」→「開発者」→「設定を編集」の順に選択し、次を追加します。
{
"mcpServers": {
"qavanin": { "command": "uvx", "args": ["qavanin-mcp"] }
}
}
Cursor
Claude Desktop の設定ブロックを ~/.cursor/mcp.json に追加します。
VS Code(Copilot エージェントモード)
上の VS Code にインストール をクリックするか、.vscode/mcp.json に追加します。
{
"servers": {
"qavanin": { "type": "stdio", "command": "uvx", "args": ["qavanin-mcp"] }
}
}
Codex CLI
codex mcp add qavanin -- uvx qavanin-mcp
または、~/.codex/config.toml に追加します。
[mcp_servers.qavanin]
command = "uvx"
args = ["qavanin-mcp"]
Gemini CLI
~/.gemini/settings.json に追加します。
{
"mcpServers": {
"qavanin": { "command": "uvx", "args": ["qavanin-mcp"] }
}
}
Windsurf
Claude Desktop の設定ブロックを ~/.codeium/windsurf/mcp_config.json に追加します。
その他
標準的な stdio MCP サーバーです。uvx qavanin-mcp を実行するか、pip install qavanin-mcp を実行してから qavanin-mcp を実行してください。
あとは、次のように質問するだけです。
- 「イラン民法第10条には何と書かれていますか?」
- 「この法律の第1条は改正されたことがありますか?改正履歴を表示してください。」
- 「国会が承認した最新の法律を見つけて、官報番号を一覧表示してください。」
- 「イラン商法に関連する規則や裁判所の判決はどれですか?」
- 「この法律の1400/01/01時点の本文を表示してください。」
- ماده ۱۰ قانون مدنی چه میگوید؟
- آیا ماده ۱ این قانون اصلاح شده است؟ تاریخچه اصلاحات را نشان بده.
- آییننامهها و آرای مرتبط با قانون تجارت کداماند؟
ツール
すべてのツールはコンパクトな JSON を返します。qv_search のドキュメント ID は他のツールで使用します。qv_lookup は、qv_search のフィルターで指定する ID を検索します。
| ツール | 機能 |
|---|---|
qv_search | タイトルまたは全文を検索します。種別、承認機関、執行機関、対象、文書の種類、ステータス、日付、官報番号で絞り込めます |
qv_lookup | 検索フィルターで指定する承認機関、執行機関、対象、文書の種類、ステータス、キュレーション済みリストの ID を検索します |
qv_law | 法律の本文を条項ごとに、注記付きの単一条項として、または過去の日付時点の本文として読み取ります |
qv_law_info | 種類、承認者、承認、通知、官報番号と日付、最新のステータス、執行機関のメタデータを取得します |
qv_amendments | この法律を改正した法律、この法律が改正する法律、および改正された条項を確認します |
qv_article_history | ある条項のすべての改正について、種類、日付、改正法、置き換え後の本文を確認します |
qv_related | ある法律に関連する規則、裁判所の議決、法的意見を確認します |
7 つのツールすべてに readOnlyHint: true が注釈されています。
動作の仕組み
AI agent (Claude, Cursor, Copilot, ...)
│
│ MCP over stdio
▼
qavanin-mcp (runs on your machine)
│
│ HTTPS
└──────▶ qavanin.ir laws, regulations, court votes, opinions
qavanin-mcp はローカルで実行され、qavanin.ir のウェブサイトが提供するものと同じページ(サーバーでレンダリングされた HTML と 2 つの小さな JSON ルックアップ)を読み取ります。間にホスト型サーバーはなく、API キーも不要です。サイトのボットチェック用 Cookie は Python で処理するため、ブラウザーは必要ありません。
知っておくと便利なこと
- サイトの応答は遅いです: 呼び出しごとに 1〜15 秒かかります。民法典は初回の読み取りに約 15 秒かかりますが、5 分間キャッシュされるため、ページを順に表示する際は高速です。
- 日付はジャラーリー暦です(
1405/07/22)。ID は文字列のまま(20 桁)で、テキストはペルシャ語の ی/ک に正規化されます。0000/00/00などのプレースホルダー日付は除外されます。 - ステータスが重要です:
repealedまたはamendedと示された条項は現行の本文ではありません。どのバージョンとステータスを参照したかを明記してください。 - 全文検索ではスニペットが表示されません。
in_textを指定すると法律本文内の語句を検索できるため、候補をqv_law(article=...)で開いてください。 - サイトが検索フィルターを無視することがあります。 データベース全体を返す場合は、サーバーがそれを検出して再試行します。
- 日付順の並べ替えでは同じ日付の項目が存在します。 長いリストをページ送りすると、行が重複したり抜けたりする場合があります。深くページ送りするのではなく、フィルターを絞り込んでください。
- 対象外: コメント、サブスクリプション、購入、アカウント機能。これは調査支援ツールであり、法的助言ではありません。
FAQ
イランの法律(qavanin.ir)向けの MCP サーバーまたは API はありますか?
はい。qavanin-mcp は、qavanin.ir 上の法律、規則、裁判所の判決、法的見解を検索・閲覧するための、読み取り専用ツールを7つ備えた非公式の MCP サーバーです。ウェブサイトと同じページを読み込むため、API キーは不要です。
Claude、Cursor、Copilot で使用するにはどうすればよいですか?
claude mcp add qavanin -- uvx qavanin-mcp(またはクイックスタートにある該当する設定)でサーバーを追加し、ペルシャ語または英語で自然な言葉を使って質問してください。
公式のものですか?安全で、無料ですか?
非公式であり、qavanin.ir やイラン政府とは提携していません。読み取り専用で、お使いのマシン上で動作し、MIT ライセンスに基づき無料で利用できます。
法的拘束力のある最新の文章ですか?
いいえ。ウェブサイトに表示される内容を表示します。内容を信頼する前に各文書の状態と改正内容(qv_law_info、qv_amendments)を確認し、法的助言については弁護士に相談してください。
アラビア文字(ي/ك)で検索できますか?
はい。サイトではアラビア文字の ي/ك が保存されており、どちらの形式で検索しても一致します。出力はペルシャ文字の ی/ک に正規化されます。
長い法律を初めて読むと時間がかかるのはなぜですか?
サイトは法律全体を1回の応答で返します(民法典は約892 KBです)。サーバーは5分間キャッシュするため、以降の条文の読み込みは高速です。
ログイン、コメント、購読はできますか?
いいえ。ログイン機能はなく、コメント、購読、購入のエンドポイントを呼び出すこともありません。
ボット確認または接続エラーが発生します
サーバーは qavanin.ir の Cookie チャレンジを自動で処理します。それでもネットワークからサイトに接続できない場合は、接続可能な HTTP プロキシを QAVANIN_MCP_PROXY に設定してください。システムのプロキシ変数は意図的に無視されます。
Claude Desktop で uvx が見つからないと表示されます
uvx のフルパスを command として指定してください(Windows では where uvx、macOS/Linux では which uvx を実行します)。
設定
| 変数 | デフォルト | 意味 |
|---|---|---|
QAVANIN_MCP_PROXY | 未設定 | qavanin.ir 用の任意の HTTP プロキシ URL、または順に試すカンマ区切りのリスト。システムのプロキシは無視されます |
فارسی
qavanin-mcp は、イラン・イスラム共和国の国立法令システム(qavanin.ir)向けの非公式な読み取り専用 MCP サーバーです。お使いの AI アシスタント(Claude、Cursor、Copilot など)から、法律、規則、司法判例、法律意見を含む約 16 万 8 千件の文書を検索できます。
できること
- 文書のタイトルまたは本文を検索できます。文書の種類、制定機関、行政機関、主題、ステータス、日付、官報番号で絞り込めます。
- 法律の本文、注記付きの条文、または過去の特定日時点での法律の本文を読み取れます。
- 文書情報:制定日と公布日、官報番号、最新のステータス、行政機関を確認できます。
- 改正履歴:この法律を改正した法律や、各条文の改正履歴を確認できます。
- 関連する規則と判例:各法律に関連する施行規則、裁判所の判例、意見を確認できます。
注意事項
- 読み取り専用です。アカウントへのログインや、登録・購入は不要です。
- 日付はイラン暦です(例:
1405/07/22)。検索では、アラビア文字の「ي」と「ك」は、それぞれ「ی」と「ک」と同じものとして扱われます。 - サイトの応答は遅く、各リクエストに 1~15 秒かかります。このツールは法律相談ではありません。各文書のステータスと改正履歴を確認してください。
- お使いのシステム上で実行され、API キーは不要です。
キーワード: イランの法律と規則、国立法令システム、国の法律、法律本文、民法、司法判例、諮問意見、法律の改正、法令 MCP サーバー。
インストール(まず uv をインストールしてください)。Claude Code の場合:
claude mcp add qavanin -- uvx qavanin-mcp
Claude Desktop、Cursor、その他のアプリでは、クイックスタートの設定と同じ設定を使用してください。
質問例
- 「民法第 10 条には何が書かれていますか?」
- 「この法律の第 1 条は改正されていますか?」
- 「商法に関連する施行規則を一覧表示してください。」
- 「この法律は ۱۴۰۰/۰۱/۰۱ 時点でどのような内容でしたか?」
開発
git clone https://github.com/sepehr071/qavanin-mcp && cd qavanin-mcp
uv sync
uv run python -m pytest # offline, against recorded responses
uv run python -m pytest -m live # real site, slow
uv run ruff check .
ツールは src/qavanin_mcp/search.py と law.py にあります。それぞれ、エージェントがいつ使用すべきかを説明する docstring を備えた、型付きの非同期関数です。Issue と PR を歓迎します。
リリースするには、pyproject.toml と server.json のバージョンを更新し、v* タグを push してください。GitHub Actions がテストを実行し、PyPI と MCP Registry に公開して、GitHub Release を作成します。
関連サーバー
- Iran Tax MCP server:イランの税金と Codal データ向け
- Paziresh24 MCP server:医師と予約向け
- Iran News MCP server:イランのニュース向け
- Iran Apps MCP server:イランのアプリ向け
- iran-mcp:イラン関連サービスのすべての MCP サーバーのカタログ
免責事項
非公式のプロジェクトであり、qavanin.ir またはイラン政府とは提携しておらず、承認も受けていません。予告なく変更される可能性のある qavanin.ir のウェブサイトのページを読み取ります。これは調査を支援するものであり、法律相談ではありません。リクエスト頻度は適切な範囲に保ってください。
作者
Sepehr Radmard(سپهر رادمرد)が開発・保守しています。LinkedIn でつながるか、GitHub の @sepehr071 をフォローして、イランのウェブサイト向けのその他の MCP サーバーをご覧ください。すべて iran-mcp に掲載されています。役に立った場合は、リポジトリにスターを付けていただくと、ほかの人にも見つけてもらいやすくなります。
ライセンス
役に立った場合は、スターを付けていただくと、ほかの人にも見つけてもらいやすくなります。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
