mcpField
V
VAT White List (Poland)

VAT White List (Poland)

本地服务
github.com/SmartMobileHouse金融数据12 天前更新

关于 VAT White List (Poland)

VAT White List (Poland) 是一个 MCP 服务,为 AI 助手提供对波兰官方 VAT 纳税人名录的类型化访问。它支持按 NIP、REGON 或银行账户查询,并可按指定日期核验账户是否关联有效纳税人。

主要功能

  1. 01按 NIP 或 REGON 查询纳税人
  2. 02按银行账户查找纳税人
  3. 03单次请求查询最多 30 个标识符
  4. 04按指定日期核验账户关联
  5. 05在本地校验标识符和账户校验码

适用场景

  1. 01核实波兰企业的 VAT 登记状态
  2. 02确认银行账户是否属于有效纳税人
  3. 03为指定日期的合规审查查询多个标识符

MCP 相关

该 MCP 服务提供五种工具,通过波兰官方 VAT 白名单 API 执行单项或批量查询及银行账户关联核验。每种工具都要求提供明确日期。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"smartmobilehouse-vat-whitelist": {
"command": "uvx",
"args": [
"vat-whitelist-mcp"
],
"env": {
"VAT_ENV": "<VAT_ENV>",
"VAT_TIMEOUT": "<VAT_TIMEOUT>"
}
}
}
}
启动命令uvx vat-whitelist-mcp
需要配置的环境变量
VAT_ENVtest (default sandbox) or prod (live data).
VAT_TIMEOUTPositive finite HTTP timeout in seconds (default 30).

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

安装包
pypivat-whitelist-mcp0.1.0

工具

5

收录的工具列表 · 更新于 1 天前

参数类型必填说明
nipstring是
datestring是

详细介绍

vat-whitelist-mcp

一个 Model Context Protocol 服务,为 AI 助手提供对波兰 VAT 白名单(Wykaz podatników VAT)的清晰、类型化访问。可按 NIP、REGON 或银行账户查询纳税人,并验证某个账户在指定日期是否关联有效纳税人。

官方 VAT 白名单 API 会返回纳税人详情、VAT 状态、银行账户和确认标识符。vat-whitelist-mcp 将其 REST 搜索和核验方法封装为五个简单工具。

由 Smart Mobile House 构建并维护 — 为企业提供安全的 AI 实施方案。

工具

工具描述
search_by_nip(nip, date)按 10 位 NIP(税号)查询纳税人。
search_by_regon(regon, date)按 9 位或 14 位 REGON 查询纳税人。
search_by_bank_account(bank_account, date)查找与某个账户关联的纳税人。
search_bulk(identifiers, id_type, date)在一次 API 请求中查询 1–30 个同一类型的标识符。
check_bank_account(identifier, id_type, bank_account, date)按 NIP 或 REGON 核验某个账户是否关联有效纳税人。

每个工具都需要明确指定 YYYY-MM-DD 格式的日期。NIP、REGON 和波兰银行账户校验码会在本地验证。银行账户支持 26 位 NRB 或其 PL IBAN 格式,并支持常见的分组分隔符。

搜索响应包含 count、results、date 和一个 source 区块,其中注明登记册、环境以及 UTC 格式的 retrieved_at 时间。API 的 requestId 和 requestDateTime 会保留,原始纳税人字段也会一并返回。

批量查询的 id_type 为 nip、regon 或 bank_account;账户核验的 id_type 为 nip 或 regon。批量查询的 results 中每个标识符对应一条记录,记录包含 subjects 或上游 error;count 统计记录数。requested 包含规范化后的输入,unmatched 列出查询成功但没有匹配到任何纳税人的记录。失败的记录绝不会被当作缺失纳税人处理。核验结果会保留 accountAssigned 的 TAK 或 NIE 值;API 失败时会引发错误,而不是返回 NIE。

快速开始

无需安装 — 使用 uv 直接从仓库运行:

uvx --from git+https://github.com/SmartMobileHouse/vat-whitelist-mcp vat-whitelist-mcp

默认使用 sandbox,无需 API 密钥或账户。设置 VAT_ENV=prod 可获取实时数据。例如,让助手使用今天的明确日期查询一个 NIP。

PyPI 首次发布后,也可以通过 uvx vat-whitelist-mcp 运行此软件包。

在 Claude Desktop / Claude Code 中使用

将其添加到 MCP 配置中(例如 claude_desktop_config.json 或 .mcp.json):

{
  "mcpServers": {
    "vat-whitelist": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/SmartMobileHouse/vat-whitelist-mcp", "vat-whitelist-mcp"],
      "env": {
        "VAT_ENV": "prod"
      }
    }
  }
}

开发期间,可改为指向本地检出目录:

{
  "mcpServers": {
    "vat-whitelist": {
      "command": "uvx",
      "args": ["--from", "/absolute/path/to/vat-whitelist-mcp", "vat-whitelist-mcp"],
      "env": { "VAT_ENV": "test" }
    }
  }
}

配置

变量默认值描述
VAT_ENVtest使用 test 表示 sandbox,使用 prod 表示实时数据。
VAT_TIMEOUT30以秒为单位的正有限 HTTP 超时时间。

可在 shell 或 MCP 配置中设置这些变量。.env.example 是参考文件;不会自动加载 .env 文件。

sandbox 的 API 基础 URL 为 https://wykazpodatnikowvat-test.mf.gov.pl/api/,生产环境的 API 基础 URL 为 https://wykazpodatnikowvat.mf.gov.pl/api/。

开发

git clone https://github.com/SmartMobileHouse/vat-whitelist-mcp
cd vat-whitelist-mcp
uv sync --locked        # create the venv and install dependencies
uv run pytest           # offline validation, mocked HTTP, MCP discovery and stdio tests
                        # (network tests are skipped by default)
uv run vat-whitelist-mcp # run the server over stdio
uv build                # build source and wheel distributions
uvx twine check dist/*  # validate package metadata

# Live tests against the official sandbox (opt-in; no production requests):
VAT_RUN_NETWORK=1 uv run pytest -m network

客户端是基于 httpx 的轻量 REST 层(参见 src/vat_whitelist_mcp/client.py),不包含身份验证会话或自动重试。需要 Python 3.10 或更高版本。

发布

GitHub Actions 会在拉取请求和推送到 main 时运行离线测试、验证版本、构建 wheel 和源码分发包,并检查元数据。 推送版本标签(如 v0.1.0)后,会使用 Trusted Publishing 将经过测试的构件发布到 PyPI, 随后发布对应的 MCP Registry 元数据。也可以在 main 上手动触发此工作流。

首次发布前,请在维护者的 PyPI 账户中添加一个待处理的 Trusted Publisher, 并填写以下值:

字段值
PyPI 项目名称vat-whitelist-mcp
GitHub 所有者SmartMobileHouse
仓库vat-whitelist-mcp
工作流文件名publish.yml
环境pypi

必须创建 GitHub pypi 环境。无需 PyPI API 令牌。请参阅 PyPI 设置指南。 打标签前,请确保 pyproject.toml、src/vat_whitelist_mcp/__init__.py 和 server.json 中的版本一致。PyPI 发布成功后,如果 MCP Registry 作业失败,可以单独重试。

备注与限制

  • 沙盒数据为模拟数据。处理纳税人实时信息时,请使用 VAT_ENV=prod。
  • 日期不得晚于波兰当地的今天,且必须在当年或此前 5 个日历年内, 不得早于 2019 年 9 月 1 日。API 可能会对历史数据施加其他限制。
  • 公布的限额为每天 100 次搜索请求、每次请求最多 30 个标识符,以及每天 5,000 次查验验证。配额按请求 IP 计算;配额用尽后,访问可能会被阻止,直到午夜。请参阅 官方 API 文档 了解当前条款和限额。
  • WL2 状态查询和扁平文件验证不在此工具集的范围内。
  • 本项目独立运营,与财政部或国家税务管理局无关联,也未获其认可。

许可证

MIT © Smart Mobile House

评论

支持 Markdown

第一次接触 MCP?

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

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