- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Documented (README)
- !No description
claude mcp add eu-vat -- npx -y @duty27/eu-vat-mcp{
"mcpServers": {
"eu-vat": {
"command": "npx",
"args": ["-y", "@duty27/eu-vat-mcp"]
}
}
}MCP Servers overview
# eu-vat
The standard VAT rate in every EU member state **on any date since 1 January 2016**, as small libraries with no
dependencies that work offline.
| Language | Package | Install | Status |
|---|---|---|---|
| Node and the browser (TypeScript) | [`@duty27/eu-vat`](node/) | `npm install @duty27/eu-vat` | [on npm](https://www.npmjs.com/package/@duty27/eu-vat) |
| Python 3.9+ | [`duty27-eu-vat`](python/) | `pip install duty27-eu-vat` | [on PyPI](https://pypi.org/project/duty27-eu-vat/) |
| Java 11+ | [`com.duty27:eu-vat`](java/) | Maven or Gradle, see [java/](java/) | [on Maven Central](https://central.sonatype.com/artifact/com.duty27/eu-vat) |
| AI assistants (MCP server) | [`@duty27/eu-vat-mcp`](mcp/) | `claude mcp add eu-vat -- npx -y @duty27/eu-vat-mcp` | [on npm](https://www.npmjs.com/package/@duty27/eu-vat-mcp) |
```js
import { getStandardRate } from '@duty27/eu-vat';
getStandardRate('DE', '2020-07-01'); // 16 (Germany's temporary cut)
```
```python
from duty27_eu_vat import get_standard_rate
get_standard_rate("DE", "2020-07-01") # Decimal('16')
```
```java
EuVat.getStandardRate("DE", "2020-07-01"); // 16
```
All three give identical answers (so does the MCP server) and are built from the same dataset, which Duty27 publishes at
https://duty27.com/vat-rates/history, as CSV and JSON at https://duty27.com/data/eu-standard-vat-rates.json. Every
rate change there cites the law or tax-authority notice that made it, and the 2016 starting rates cite the European
Commission's rate table; the citations are on that page and in the CSV and JSON, not in the packages. It covers
**standard rates only**; reduced rates are not included. It looks rates up; it does not calculate tax. This is
information, not tax advice.
For deciding what to charge (B2B reverse charge, the EU €10,000 threshold, VIES checks) and keeping the proof
(archive and OSS reports), see the [Duty27 API](https://duty27.com/docs), which is free to try.
## Taking just the one you need
Most people never need this repository: install the package from its registry. To read or work on one library, each
folder is **self-contained**: it has its own README, licences, build file and tests, and needs nothing from the rest of
the repo. To fetch only one folder instead of the whole repository:
```sh
git clone --filter=blob:none --no-checkout https://github.com/duty27/eu-vat.git
cd eu-vat
git sparse-checkout set python # or node, or java
git checkout main
```
## How they stay identical
One file, [`data/eu-standard-vat-rates.json`](data/eu-standard-vat-rates.json), is the source. `./build.sh` turns it into each
language's data module and a shared set of expected answers (`test-vectors.csv`, worked out by a plain scan of the
data, not by any library), then builds and tests all three libraries and the MCP server (which bundles the Node library's data), and finishes by
checking that every one of them carries the same source hash.
```sh
./build.sh # regenerate the data, then build and test node, python, java and the MCP server
./build.sh java # one language (or node, python, mcp)
./build.sh refresh # fetch the published rates and update the snapshot
./build.sh check # fail if the published rates changed, or a generated file was edited by hand
```
## Licence
Code: MIT ([LICENSE](LICENSE)). Data: CC BY 4.0 ([DATA-LICENSE.md](DATA-LICENSE.md)), credit
`Rate data: Duty27 (https://duty27.com/vat-rates/history), CC BY 4.0`.
What people ask about eu-vat
What is duty27/eu-vat?
+
duty27/eu-vat is mcp servers for the Claude AI ecosystem with 0 GitHub stars.
How do I install eu-vat?
+
You can install eu-vat by cloning the repository (https://github.com/duty27/eu-vat) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is duty27/eu-vat safe to use?
+
Our security agent has analyzed duty27/eu-vat and assigned a Trust Score of 77/100 (tier: Trusted). See the full breakdown of passed checks and flags on this page.
Who maintains duty27/eu-vat?
+
duty27/eu-vat is maintained by duty27. The last recorded GitHub activity is dated 2026-10-06, with 0 open issues.
Are there alternatives to eu-vat?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy eu-vat to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/duty27-eu-vat)<a href="https://claudewave.com/repo/duty27-eu-vat"><img src="https://claudewave.com/api/badge/duty27-eu-vat" alt="Featured on ClaudeWave: duty27/eu-vat" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
The fastest path to AI-powered full stack observability, even for lean teams.