关于 Iran Tax
Iran Tax 是供 Agent 查询伊朗公开税务信息的只读 MCP 服务,涵盖电子发票商品编号与增值税、经营活动代码、房产价值、税务法规和官方常见问题。
主要功能
- 01搜索电子发票商品编号及增值税率
- 02查询经营活动代码和利润比率
- 03获取官方房产价值
- 04搜索税务法规并读取文档
- 05搜索税务部门常见问题
适用场景
- 01查找商品的电子发票编号和增值税率
- 02核对经营活动代码的利润比率
- 03查询指定地点的房产价值
- 04查找税法条文或通知
MCP 相关
通过 stdio 向 MCP 客户端提供六种只读工具,可读取 tax.gov.ir、stuffid.tax.gov.ir 和 regulation.tax.gov.ir 的公开信息。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
uvx iran-tax-mcpIRAN_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+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
iran-tax-mcp:面向 AI Agent 的伊朗税务 MCP 服务
让你的 AI Agent 根据税务管理部门自己的公开系统回答伊朗税务问题(مالیات)。
这是一个非官方、只读的 MCP 服务,接入 tax.gov.ir、商品/服务 ID 系统 stuffid.tax.gov.ir 和税务法规数据库 regulation.tax.gov.ir:
电子发票商品 ID 和增值税税率、活动代码、房产交易价值、税法、通函和裁决,以及官方常见问题。
面向 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。
相关服务
- iran-mcp:伊朗各类服务 MCP 服务目录
- qavanin-mcp:伊朗法律和法规
- iran-news-mcp:伊朗新闻
- tgju-mcp:美元、黄金和硬币价格
- tsetmc-mcp:德黑兰证券交易所
免责声明
本项目为非官方项目,与伊朗国家税务管理局(سازمان امور مالیاتی کشور)无关联,也未获得其认可。它是只读的,使用 tax.gov.ir、stuffid.tax.gov.ir 和 regulation.tax.gov.ir 的公共页面,这些页面可能在不另行通知的情况下发生变化。信息仅供参考,不构成税务或法律建议。
作者
由 Sepehr Radmard(سپهر رادمرد)构建并维护。可通过 LinkedIn 联系,或在 GitHub 上关注 @sepehr071,获取更多面向伊朗网站的 MCP 服务;所有服务均列于 iran-mcp。如果这个项目为您节省了时间,请给仓库点个星,帮助其他人发现它。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
