mcpField
Q
Qavanin

Qavanin

ローカル
github.com法務・行政01 日前に更新

Qavanin について

Qavaninは、イランの法律データベースqavanin.irを調査するエージェント向けの非公式・読み取り専用MCPサーバーです。約168,000件の法律や規則、裁判所の判断、法的見解を検索し、条文や改正履歴、状態、引用関係を確認できます。法律相談を目的とするものではありません。

主な機能

  1. 01文書をタイトルや全文で検索
  2. 02法律、条文、過去の版を閲覧
  3. 03文書の状態と承認情報を確認
  4. 04法律や条文の改正履歴を追跡
  5. 05関連する規則、判断、見解を検索

活用シーン

  1. 01イラン法の特定条文を確認
  2. 02法律の状態と改正履歴を調査
  3. 03法律や裁判判断の引用関係を調査

MCP 対応

qavanin.irの文書を検索し、法律本文、状態、改正、関連文書を取得する7つの読み取り専用ツールをMCPクライアントに提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"sepehr071-qavanin": {
"command": "uvx",
"args": [
"qavanin-mcp"
],
"env": {
"QAVANIN_MCP_PROXY": "<QAVANIN_MCP_PROXY>"
}
}
}
}
起動コマンドuvx qavanin-mcp
設定が必要な環境変数
QAVANIN_MCP_PROXYOptional HTTP proxy URL, or a comma-separated list tried in turn, for qavanin.ir; system proxies are ignored.

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

パッケージ
pypiqavanin-mcp0.1.2

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

qavanin-mcp:イランの法律・規制を扱うAIエージェント向けMCPサーバー

AI エージェントにイランの法律(قوانین و مقررات ایران)を読ませましょう。
qavanin.ir(سامانه ملی قوانین و مقررات جمهوری اسلامی ایران)、イランの法律、規制、裁判所の判決、法的見解を収録する国立データベース向けの、非公式な読み取り専用MCPサーバーです。
約168,000件の文書をタイトルまたは全文で検索し、法律全体や個別の条文を読んだり、条文の改正履歴を確認したり、その条文を引用する規制や裁判所の判決をたどったりできます。Claude、Cursor、Copilotから利用できます。

PyPI Python CI MCP Registry License: MIT

Install in VS Code

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、または順に試すカンマ区切りのリスト。システムのプロキシは無視されます

فارسی

### AI アシスタント向けイラン法令 MCP サーバー

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 を作成します。

関連サーバー

免責事項

非公式のプロジェクトであり、qavanin.ir またはイラン政府とは提携しておらず、承認も受けていません。予告なく変更される可能性のある qavanin.ir のウェブサイトのページを読み取ります。これは調査を支援するものであり、法律相談ではありません。リクエスト頻度は適切な範囲に保ってください。

作者

Sepehr Radmard:イランのウェブ向けオープンソース MCP サーバー。LinkedIn:linkedin.com/in/sepehr-radmard

Sepehr Radmard(سپهر رادمرد)が開発・保守しています。LinkedIn でつながるか、GitHub の @sepehr071 をフォローして、イランのウェブサイト向けのその他の MCP サーバーをご覧ください。すべて iran-mcp に掲載されています。役に立った場合は、リポジトリにスターを付けていただくと、ほかの人にも見つけてもらいやすくなります。

ライセンス

MIT

役に立った場合は、スターを付けていただくと、ほかの人にも見つけてもらいやすくなります。

コメント

MCP は初めてですか?

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

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