mcpField
Q
Qavanin

Qavanin

本地服务
github.com法律与政务01 天前更新

关于 Qavanin

Qavanin 是连接 qavanin.ir 伊朗法律法规数据库的非官方只读 MCP 服务,供 Agent 查询约 168,000 份法律、法规、法院裁决和法律意见。可读取条文及历史版本,并追踪修订和引用关系;内容仅供查阅,不构成法律建议。

主要功能

  1. 01按标题或全文检索法律文档
  2. 02读取法律全文、条文及历史版本
  3. 03查看文件状态与批准信息
  4. 04追踪法律及条文修订记录
  5. 05查找相关法规、裁决和意见

适用场景

  1. 01查询伊朗法律的特定条文
  2. 02核对法律的生效状态与修订
  3. 03研究法规和法院裁决的引用关系

MCP 相关

它通过 MCP 向客户端提供 7 个只读工具,用于检索 qavanin.ir 的法律、法规、法院裁决和法律意见,并读取条文、状态、修订及相关文件。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 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 Agent 的伊朗法律法规 MCP 服务

让你的 AI Agent 阅读伊朗法律(قوانین و مقررات ایران)。
一个面向 qavanin.ir(سامانه ملی قوانین و مقررات جمهوری اسلامی ایران)的非官方、只读 MCP 服务;该网站是伊朗法律、法规、法院表决和法律意见的国家数据库。
按标题或全文搜索约 168,000 份文档,阅读法律或单条条文,查看条文的修订情况,并追踪引用该条文的法规和法院表决;所有操作均可通过 Claude、Cursor 或 Copilot 完成。

PyPI Python CI MCP Registry License: MIT

Install in VS Code

面向 AI Agent · 原因 · 功能 · 快速开始 · 工具 · 工作原理 · 须知 · 常见问题 · 配置 · فارسی · 开发 · 相关服务 · 免责声明 · 许可证


面向 AI Agent

  • **简介:**面向 qavanin.ir(伊朗国家法律法规数据库)的非官方 MCP 服务(模型上下文协议)。支持使用波斯语查询(阿拉伯语 ي/ك 与波斯语 ی/ک 等同);日期采用 Jalali 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。
  • **单位:**日期采用 Jalali 字符串(1405/07/22);文档 ID(id,网站上的 IDS)为 20 位字符串,请将其保留为字符串;文本使用波斯语 ی/ک。
  • **适用场景:**查询伊朗法律、法规、法院裁决或法律意见的内容、批准和发布日期、是否修订或废止,以及哪些内容引用了它。
  • **不适用场景:**用户需要法律建议或具有约束力的解释时。该网站是参考数据库;请始终说明所查看的版本和状态。标记为 repealed 或 amended 的部分并非现行文本。
  • 机器可读信息:server.json 和 iran-mcp catalog(TOOLS.md、servers.json、llms.txt)。

为什么

伊朗的立法散见于数千部法律、附属法规、法院裁决和法律意见中,而一部法律的现行文本取决于后续修订。要回答“《民法典》第 10 条说了什么、是否曾经修订过、哪些法规引用了它?”需要在一个速度缓慢、由服务器渲染的网站上进行大量搜索。使用 qavanin-mcp,Agent 只需几次调用就能完成,并且只返回相关条文,而不是一部 892 KB 的法律。

你: ماده ۱۰ قانون مدنی چه می‌گوید؟

Agent: 调用 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 Agent 模式)

点击上方的 在 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 加上两个小型 JSON 查询)。中间没有托管服务,也不需要 API 密钥。网站的机器人检测 Cookie 由 Python 解决,因此无需浏览器。

须知

  • 网站速度较慢: 每次调用需 1-15 秒。民法典首次读取约需 15 秒;缓存时长为 5 分钟,因此翻阅起来很快。
  • 日期采用伊朗历(1405/07/22),ID 保持为字符串(20 位),文本统一为波斯语 ی/ک。0000/00/00 等占位日期会被剔除。
  • 状态很重要: 标记为 repealed 或 amended 的章节并非现行文本。请说明所读版本及其状态。
  • 全文搜索不显示摘要。 使用 in_text 可查找法律文本中的词语,因此请用 qv_law(article=...) 打开候选结果。
  • 网站有时会忽略搜索筛选条件并返回整个数据库;服务会检测到这种情况并重试。
  • **按日期排序时可能出现并列,**因此翻阅较长列表时可能重复或漏掉行:请缩小筛选范围,而不要深入翻页。
  • 不涵盖: 评论、订阅、购买和任何账户功能。这是研究辅助工具,不构成法律建议。

常见问题

伊朗法律(qavanin.ir)有 MCP 服务或 API 吗?

有:qavanin-mcp 是一个非官方 MCP 服务,提供 7 个只读工具,可搜索和阅读 qavanin.ir 上的法律、法规、法院判决和法律意见。它读取的页面与网站相同;无需 API 密钥。

如何将其与 Claude、Cursor 或 Copilot 搭配使用?

使用 claude mcp add qavanin -- uvx qavanin-mcp 添加服务(或使用快速入门中的对应配置),然后用波斯语或英语输入自然语言提问。

它是官方、安全且免费的吗?

它是非官方项目,与 qavanin.ir 或伊朗政府没有关联。它是只读的,在你的计算机上运行,并采用 MIT 许可证免费提供。

这些文本具有法律约束力或是最新的吗?

不是。它显示的是网站上的内容。依赖相关内容之前,请检查每份文件的状态和修订情况(qv_law_info、qv_amendments),并咨询律师以获取法律建议。

我可以使用阿拉伯字母(ي/ك)搜索吗?

可以。网站存储的是阿拉伯字母 ي/ك,使用任一形式查询都能匹配。输出会规范化为波斯字母 ی/ک。

为什么首次读取篇幅较长的法律时速度很慢?

网站会在一次响应中返回整部法律(民法典约为 892 KB)。服务会将其缓存 5 分钟,因此之后读取其他条文会很快。

它可以登录、发表评论或订阅吗?

不可以。它没有登录功能,也绝不会调用评论、订阅或购买端点。

我遇到了机器人验证或连接错误

服务会自行解决 qavanin.ir 的 Cookie 验证。如果你的网络仍无法访问该网站,请将 QAVANIN_MCP_PROXY 设置为可访问该网站的 HTTP 代理。系统代理变量会被有意忽略。

Claude Desktop 提示找不到 uvx

将 uvx 的完整路径(Windows 上使用 where uvx,macOS/Linux 上使用 which uvx)设为 command。

配置

变量默认值含义
QAVANIN_MCP_PROXY未设置可选的 HTTP 代理 URL,或按顺序尝试的逗号分隔代理列表,用于访问 qavanin.ir;系统代理会被忽略

波斯语

### 面向 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 和其他应用中,使用 Quick start 部分的相同配置。

示例问题

-「《民法典》第 10 条规定了什么?」 -「这部法律的第 1 条是否经过修订?」 -「列出与《商法典》相关的实施细则。」 -「这部法律在 1400/01/01 的文本是什么?」

开发

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 中;每个工具都是带类型标注的异步函数,并附有说明何时使用它的文档字符串。欢迎提交问题和 PR。

发布:更新 pyproject.toml 和 server.json 中的版本,然后推送一个 v* 标签。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

如果它为您节省了时间,请点个星,帮助其他人发现它。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。