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