mcpField
I
Iran Tax

Iran Tax

本地服务
github.com金融数据01 天前更新

关于 Iran Tax

Iran Tax 是供 Agent 查询伊朗公开税务信息的只读 MCP 服务,涵盖电子发票商品编号与增值税、经营活动代码、房产价值、税务法规和官方常见问题。

主要功能

  1. 01搜索电子发票商品编号及增值税率
  2. 02查询经营活动代码和利润比率
  3. 03获取官方房产价值
  4. 04搜索税务法规并读取文档
  5. 05搜索税务部门常见问题

适用场景

  1. 01查找商品的电子发票编号和增值税率
  2. 02核对经营活动代码的利润比率
  3. 03查询指定地点的房产价值
  4. 04查找税法条文或通知

MCP 相关

通过 stdio 向 MCP 客户端提供六种只读工具,可读取 tax.gov.ir、stuffid.tax.gov.ir 和 regulation.tax.gov.ir 的公开信息。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"sepehr071-iran-tax": {
"command": "uvx",
"args": [
"iran-tax-mcp"
],
"env": {
"IRAN_TAX_MCP_PROXY": "<IRAN_TAX_MCP_PROXY>"
}
}
}
}
启动命令uvx iran-tax-mcp
需要配置的环境变量
IRAN_TAX_MCP_PROXYOptional HTTP proxy URL. System proxy settings are ignored. Also accepts a comma-separated list: one is used until it gets blocked or fails to connect, then the next.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiiran-tax-mcp0.1.2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

iran-tax-mcp:面向 AI Agent 的伊朗税务 MCP 服务

让你的 AI Agent 根据税务管理部门自己的公开系统回答伊朗税务问题(مالیات)。
这是一个非官方、只读的 MCP 服务,接入 tax.gov.ir、商品/服务 ID 系统 stuffid.tax.gov.ir 和税务法规数据库 regulation.tax.gov.ir:
电子发票商品 ID 和增值税税率、活动代码、房产交易价值、税法、通函和裁决,以及官方常见问题。

PyPI Python CI MCP Registry License: MIT

Install in VS Code

面向 AI Agent · 原因 · 功能 · 快速开始 · 工具 · 工作原理 · 须知 · 常见问题 · 配置 · فارسی · 开发


面向 AI Agent

  • 简介: 面向伊朗国家税务管理局(سازمان امور مالیاتی کشور)公共服务的非官方 MCP 服务(模型上下文协议):tax.gov.ir、stuffid.tax.gov.ir 和 regulation.tax.gov.ir。答案为波斯语文本。
  • 安装: uvx iran-tax-mcp 或 claude mcp add iran-tax -- uvx iran-tax-mcp。传输方式:stdio。需要 uv(Python 3.10+)。
  • 身份验证: 无需身份验证、API 密钥或账户。可选配置 IRAN_TAX_MCP_PROXY(HTTP 代理 URL,或以逗号分隔的列表);系统代理设置会被忽略。这些网站通常会拒绝来自国外的 IP:在伊朗境外使用时,请选择出口位于伊朗的代理。
  • 访问权限: 只读。无需登录、申报、开票或付款,因此调用任何工具前都无需确认。
  • 工具: 共 6 个,名称均以 tx_ 开头:tx_goods_search、tx_activity_codes、tx_property_value、tx_regulations_search、tx_regulation_text、tx_faq_search。如需查询法律问题,请先调用 tx_regulations_search,然后将命中结果的 id 和 type 传入 tx_regulation_text。
  • 适用场景: 公司或会计师需要查询电子发票商品/服务 ID 及其增值税税率、活动代码及其增值税阶段、某个地址的官方房产价值、税法条文、通函(بخشنامه)或裁决的文本,或官方常见问题的答案。
  • 不适用场景: 需要查询纳税人个人数据的任务(申报表、发票、欠税、经济代码查询)。这类操作需要登录或通过验证码验证,本服务不提供。
  • 输出: 精简 JSON。日期和年份使用波斯历(1405/07/27、1404)。金额以里亚尔整数表示。空值和空字段会省略。回复大小不超过约 15 KB:长文本将拆分为每段 6000 个字符,列表大小设有上限。
  • 网络: 对某个短语首次调用 tx_goods_search 需要 15-30 秒(缓存一小时)。
  • 机器可读信息: server.json 和 iran-mcp 目录。

原因

伊朗税务相关答案分散在三个不同的政府网站上,每个网站都有各自的表单、回传机制和搜索页面。查询某种产品的增值税税率,需要慢慢搜索 ID;查找《直接税法》第 169 bis 条,则要在一个 1.6 MB 的页面上不断滚动。使用 iran-tax-mcp,Agent 可以执行搜索、选出正确的文件,并只返回你询问的内容。

你: 电子发票系统中,笔记本电脑的增值税处理方式是什么?

Agent: 调用 tx_goods_search(query="لپ تاپ", limit=5)

它会返回排名最高的有效通用商品 ID,以及对应的增值税税率、类型和有效日期。

每条回复都会经过精简,确保长度不超过约 15 KB,避免占满 Agent 的上下文。

功能

  • 查找电子发票商品和服务 ID(شناسه کالا و خدمات),可按描述或 13 位 ID 搜索,并显示增值税税率、类型和有效期限
  • 查询活动代码(اینتاکد),包括增值税阶段、业务组和官方利润率
  • 查询官方房产价值(ارزش معاملاتی)、每平方米租金价值、手册区块和行,以及地图坐标对应的税务局
  • 搜索税法、法规、通告、裁定、意见、往来函件和术语表,按最新内容优先显示
  • 读取单份文件全文,或单独读取某一条款(例如 ماده 169 مکرر),并附上官方 PDF 链接
  • 搜索税务管理局的官方常见问题
  • 只读设计:无需登录,不提交申报,也不付款

提示词示例:

  • “查找笔记本电脑的电子发票商品 ID 和增值税税率。”
  • “餐厅适用哪个活动代码?其 1404 年的利润率是多少?”
  • “纬度 35.70、经度 51.40 处的官方房产每平方米价值是多少?”
  • “显示《直接税法》第 169 bis 条(مکرر)。”
  • “最新关于电子发票增值税的通告。”
  • شناسه کالا و خدمات برای لپ‌تاپ چیست و نرخ ارزش افزوده آن چقدر است؟
  • متن ماده ۱۶۹ مکرر قانون مالیات‌های مستقیم را بیاور.
  • ارزش معاملاتی ملک در این مختصات چقدر است؟

快速开始

你需要安装 uv。无需 API 密钥或账号。在伊朗境外使用时,请参阅须知中的代理说明。

Claude Code
claude mcp add iran-tax -- uvx iran-tax-mcp
Claude Desktop

设置 → 开发者 → 编辑配置,然后添加:

{
  "mcpServers": {
    "iran-tax": { "command": "uvx", "args": ["iran-tax-mcp"] }
  }
}
Cursor

将上方的 Claude Desktop 配置块添加到 ~/.cursor/mcp.json(或项目中的 .cursor/mcp.json)。

VS Code(Copilot Agent 模式)

点击上方的在 VS Code 中安装,或添加到 .vscode/mcp.json:

{
  "servers": {
    "iran-tax": { "type": "stdio", "command": "uvx", "args": ["iran-tax-mcp"] }
  }
}
Codex CLI
codex mcp add iran-tax -- uvx iran-tax-mcp

或者添加到 ~/.codex/config.toml:

[mcp_servers.iran-tax]
command = "uvx"
args = ["iran-tax-mcp"]
Gemini CLI

添加到 ~/.gemini/settings.json:

{
  "mcpServers": {
    "iran-tax": { "command": "uvx", "args": ["iran-tax-mcp"] }
  }
}
Windsurf

将 Claude Desktop 配置块添加到 ~/.codeium/windsurf/mcp_config.json。

其他客户端

这是一个标准的 stdio MCP 服务:运行 uvx iran-tax-mcp,或者运行 pip install iran-tax-mcp 后再运行 iran-tax-mcp。

## 工具
工具功能
tx_goods_search按描述或 13 位 ID 搜索电子发票商品/服务 ID(شناسه کالا و خدمات),并返回增值税税率、类型和有效性(query、kind、general_only、limit,范围为 1-20)。首次搜索某个词组需要 15-30 秒;结果缓存一小时。
tx_activity_codes搜索活动代码(اینتاکد),并返回增值税阶段、业务类别和官方利润率(query、year、commercial、limit,范围为 1-20)。
tx_property_value查询某个位置的官方房产交易价值(ارزش معاملاتی)、每平方米租金价值、手册分区和行号,以及对应的税务局(latitude、longitude、year)。
tx_regulations_search搜索税法、法规和通函、裁决、意见、往来函件及术语表,结果按最新优先排序(query、type、title_only、page)。
tx_regulation_text获取一份文档的全文,或其中一条条文(例如 ماده 169 مکرر),并附带元数据和官方 PDF 链接(id、type、article、part)。
tx_faq_search搜索税务管理部门的常见问题,并返回匹配的问题和链接(query)。

全部 6 个工具均标注为 readOnlyHint: true。

工作原理

  AI agent  (Claude, Cursor, Copilot, ...)
      │
      │  MCP over stdio
      ▼
  iran-tax-mcp  (runs on your machine)
      │
      │  HTTPS
      ├──────▶  tax.gov.ir              activity codes, property values, FAQ
      ├──────▶  stuffid.tax.gov.ir      goods/service IDs and VAT
      └──────▶  regulation.tax.gov.ir   laws, circulars, rulings

iran-tax-mcp 在本地运行,并读取这三个网站使用的相同公开页面和端点。中间没有托管服务,也不需要 API 密钥。请求通过模拟 Chrome 的客户端发出,并发请求最多为 4 个,间隔带有轻微抖动;遇到超时、网络错误、5xx 和 429 时,最多重试两次。它只会访问获准的税务主机,且只读取数据。

注意事项

  • **网络:**通过土耳其代理出口访问这些网站时会超时,而从伊朗网络直接访问则能获得响应。在伊朗境外,请将 IRAN_TAX_MCP_PROXY 设为使用伊朗出口的 HTTP 代理。系统代理变量会被有意忽略。
  • **首次搜索商品较慢:**ID 系统会为每次搜索生成一个文件(对于「لپ تاپ」这类宽泛词组,需要 15-30 秒;这类词组包含数万行)。服务会下载并排序结果(有效的通用 ID 优先),并缓存一小时。每次回复最多包含 20 行。
  • **活动代码:**两个数值列是利润率(نسبت سود فعالیت, نسبت سود ناویژه به فروش),不是税率。商业/非商业切换(تجاری / غیرتجاری)没有“全部”选项。
  • **房产价值:**结果是所选年份中某个位置的官方交易价值。
  • **法规文本:**较长的文档会拆分为每部分 6000 个字符;可请求下一部分 part,或请求单条条文。文档会缓存一小时。
  • **单位:**年份和日期采用波斯历;货币以整数里亚尔表示。
  • **不支持的功能:**不支持查询经济代码(شماره اقتصادی)或无效公司、不提供证书、申报表、发票或付款服务,也不支持登录或验证码识别。

常见问题解答

有用于查询伊朗税务数据的 API 或 MCP 服务吗?

税务管理部门的公开网站没有提供这类查询的公开 API 文档。iran-tax-mcp 是一个非官方 MCP 服务,提供 6 个只读工具,用于读取 tax.gov.ir、stuffid.tax.gov.ir 和 regulation.tax.gov.ir 的公开页面,并向 AI Agent 返回精简的 JSON。

在伊朗境外也能使用吗?

通常不行:伊朗政府网站会阻断许多境外连接。该服务是在伊朗境内通过直连构建和测试的。如果调用时无法连接,请将 IRAN_TAX_MCP_PROXY 设置为伊朗境内的代理。

为什么没有经济代码(شماره اقتصادی)或无效公司查询?

tax.gov.ir 上的这些表单需要验证码,而电子发票 API 需要纳税人的签名密钥。此服务仅使用无需上述条件即可获取的公开信息。

为什么首次商品搜索很慢?

ID 系统会通过生成文件来响应搜索(对于 «لپ تاپ» 这类宽泛词语,需要 15-30 秒)。服务会下载一次该文件,对结果排序(优先显示有效的通用 ID),并缓存一小时,因此后续搜索会很快。

如何获取特定法律条文的文本?

调用 tx_regulations_search 查找文件,然后调用 tx_regulation_text,传入其 id 和 type,并将 article 设为类似 ماده 169 مکرر 的值。

活动代码的数字是税率吗?

不是。两个数字列分别是官方利润率(نسبت سود فعالیت 和 نسبت سود ناویژه به فروش)。

它能申报纳税、开具发票或缴税吗?

不能。它无需登录,也不提供写入操作,只读取公开信息。它返回的内容均不构成税务或法律建议。

如何调试 Agent 看到的内容?
npx @modelcontextprotocol/inspector uvx iran-tax-mcp

配置

变量默认值含义
IRAN_TAX_MCP_PROXY未设置向税务网站发送请求时使用的可选 HTTP 代理 URL;系统代理设置会被忽略。若提供以逗号分隔的多个代理,将依次使用:某个代理被阻断或无法连接时,就切换到下一个代理

波斯语:伊朗税务 MCP 服务

iran-tax-mcp 是一个非官方、只读的国家税务管理局公共服务 MCP 服务。它允许您的 AI 助手(Claude、Cursor、Copilot 等)在 tax.gov.ir、stuffid.tax.gov.ir 和 regulation.tax.gov.ir 中搜索。

功能

  • 商品和服务标识(电子发票、纳税人系统)及增值税税率,可通过商品说明或 13 位标识查询。
  • 活动代码(Inta Code),包含增值税阶段和官方利润率。
  • 房地产交易价值以及根据坐标计算的每平方米租金价值。
  • 从税务法规综合系统查询法律、通函、规章和税务裁决,可获取全文或指定条款,例如“第 169 条之二”。
  • 国家税务管理局的常见问题。

注意事项

  • 仅供只读:不会登录账户、提交纳税申报表或进行付款。它不提供税务或法律建议。
  • 不提供经济编号和无效公司的查询(需要验证码或登录)。
  • 年份和日期使用波斯历,金额单位为里亚尔。
  • 首次查询商品标识需要 15 至 30 秒,之后会缓存一小时。
  • 这些系统通常不接受境外 IP;请使用伊朗境内网络,或将变量 IRAN_TAX_MCP_PROXY 设置为使用伊朗出口 IP 的 HTTP 代理。
  • 无需 API 密钥,可在您的本地系统上运行。

安装(请先安装 uv)。在 Claude Code 中:

claude mcp add iran-tax -- uvx iran-tax-mcp

在 Claude Desktop、Cursor 和其他应用中,使用 Quick start 部分中的相同配置。

示例问题

  • “笔记本电脑的商品和服务标识是什么?其增值税税率是多少?”
  • “请提供《直接税法》第 169 条之二的正文。”
  • “最新的电子发票相关通函有哪些?”
  • “餐厅的 Inta Code 是什么?”

开发

git clone https://github.com/sepehr071/iran-tax-mcp && cd iran-tax-mcp
uv sync
uv run ruff check . && uv run ruff format --check .
uv run python -m pytest -q          # offline unit tests
uv run python -m pytest -m live -q  # calls the real tax sites, needs an Iranian connection
uv build

工具位于 src/iran_tax_mcp/(goods.py、taxgov.py、regulation.py)中;每个工具都是带类型标注的异步函数,并附有说明何时使用它的文档字符串。欢迎提交问题和 PR。

发布版本:更新 pyproject.toml 和 server.json 中的版本,然后推送 v* 标签。GitHub Actions 会发布到 PyPI。

相关服务

免责声明

本项目为非官方项目,与伊朗国家税务管理局(سازمان امور مالیاتی کشور)无关联,也未获得其认可。它是只读的,使用 tax.gov.ir、stuffid.tax.gov.ir 和 regulation.tax.gov.ir 的公共页面,这些页面可能在不另行通知的情况下发生变化。信息仅供参考,不构成税务或法律建议。

作者

Sepehr Radmard:面向伊朗网络的开源 MCP 服务。LinkedIn:linkedin.com/in/sepehr-radmard

由 Sepehr Radmard(سپهر رادمرد)构建并维护。可通过 LinkedIn 联系,或在 GitHub 上关注 @sepehr071,获取更多面向伊朗网站的 MCP 服务;所有服务均列于 iran-mcp。如果这个项目为您节省了时间,请给仓库点个星,帮助其他人发现它。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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