EU VAT rates

io.github.duty27v0.1.1更新于 Oct 5, 2026

Standard VAT rate in any EU member state on any date since 2016. Offline, no API key.

已验证STDIO仅桌面FinanceData & Analytics

概览

AI 生成的概览

让助手离线查询 2016 年以来任意日期、任意欧盟成员国的标准增值税税率,无需 API 密钥。

功能
该软件包内置欧盟标准增值税税率数据,并提供四个只读工具:get_standard_rate 返回某国某日的标准税率(未给日期则返回当天),get_rate_history 返回某国历来的所有标准税率及各自生效首日,list_rate_changes 按最新在前列出欧盟范围内的税率变动,可按国家和起始日期筛选,list_countries 返回 27 个成员国及其代码。四个工具均为只读,且不发起网络请求。回答中带有 dataAsOf 字段,说明数据最后核对的时间。
适用场景
当助手需要某个国家在某个具体日期的欧盟增值税税率事实,或需要近期税率变动清单,并希望答案来自内置数据而非网络搜索时适用。它只涵盖标准税率,因此不适用于低税率、税额计算、反向征收判断或 OSS 申报。
运行要求
需要一个能启动 stdio 进程的本地 MCP 客户端(如 Claude Code、Claude Desktop 或 Cursor),以及带 npx 的 Node.js 来运行 npm 包 @duty27/eu-vat-mcp。无需账号、API 密钥、环境变量或网络访问;税率数据已随包内置。
安装前请注意
只读且离线,不要求任何凭据。它只返回标准税率,不含低税率,也不计算净额或含税额、舍入、反向征收或 OSS 申报。数据是快照:每个回答都带 dataAsOf 日期,该日期之后发布的变动只会在后续版本中出现。未知国家、2016-01-01 之前的日期和格式错误的日期会返回错误,而不是猜测的税率。

安装

在 SourceWeft 中

  1. 打开 控制台中的 EU VAT rates,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

@duty27/eu-vat-mcp

An MCP server that lets an AI assistant answer "what was the VAT rate in Germany on 1 July 2020?" correctly, for all 27 EU member states, any day since 2016.

It runs on your machine, offline, with no API key and no account. The rates are bundled in the package.

Use it

Claude Code

claude mcp add eu-vat -- npx -y @duty27/eu-vat-mcp

Claude Desktop, Cursor and other clients (add to the client's MCP config)

json
{  "mcpServers": {    "eu-vat": { "command": "npx", "args": ["-y", "@duty27/eu-vat-mcp"] }  }}

Then ask: "Which EU countries changed their standard VAT rate since 2024?"

Tools

ToolAnswers
get_standard_rateThe standard rate in one country on one day (today if no day is given).
get_rate_historyEvery standard rate a country has had, with the first day of each.
list_rate_changesRate changes across the EU, newest first; filter by country and/or a start date.
list_countriesThe 27 member states and their codes (Greece is EL; GR also works).

All four are read-only and make no network calls.

What it will not do

  • Standard rates only. Reduced rates (e-books, food, ...) are not included.
  • Lookup, not calculation. It returns the rate. It does not work out net or gross amounts, rounding, whether a sale is reverse-charged, or OSS reports: those are in the Duty27 API.
  • Nothing is guessed. An unknown country, a date before 2016-01-01 or a malformed date is returned as an error the assistant can read, never a plausible-looking wrong rate.
  • It is a snapshot. Every answer says when the data was last checked (dataAsOf). A rate that changed after that date appears in the next release. A pull request that updates the data opens automatically when Duty27's published rates change, and is released after a person checks it against the primary source.
  • The citations are on the web, not in the answers. Every rate change cites the law or tax-authority notice that made it (the 2016 starting rates cite the European Commission's rate table), listed at https://duty27.com/vat-rates/history.

Need more than a rate?

Deciding what to charge and keeping the proof (B2B reverse charge, the EU €10,000 threshold, VIES checks, an archive and OSS reports) is what the Duty27 API does. It is free to try, no credit card.

Same data as the libraries

This server uses exactly the data of the Node, Python and Java libraries from the same repository: one shared source, one hash, one set of test vectors checked in every language and through this server.

Licence

Code: MIT (LICENSE). Rate data: CC BY 4.0 (DATA-LICENSE.md); the answers include the credit it asks for: Rate data: Duty27 (https://duty27.com/vat-rates/history), CC BY 4.0.

来源:mcp/README.md,提交 0c4ce45

工具

0
工具元数据尚未被收录。

版本历史

1
  1. v0.1.1最新Oct 5, 2026