goodvat
by goodvat
README.md
# GoodVat MCP Server
A Model Context Protocol (MCP) server that gives AI assistants and agents access to global tax compliance knowledge and tools — built and maintained by [GoodVat](https://goodvat.com).
If you're selling anything, anywhere, this server answers the tax questions that come up: VAT rates and rules across the EU and UK, US state sales tax, India GST, registration thresholds, invoicing requirements, and more — plus live lookup tools to verify tax IDs.
## What it does
- **Tax guides & Q&A** — ask natural-language questions like "what's the VAT rate in France for digital goods?" or "do I need to register for sales tax in California?" and get accurate, sourced answers covering:
- UK VAT
- EU VAT (all member states)
- US Sales Tax (state-by-state)
- India GST
- more jurisdictions added regularly
- **VAT number lookup (EU)** — validates EU VAT numbers in real time via the official [VIES](https://ec.europa.eu/taxation_customs/vies/) registry.
- **UK VAT number lookup (HMRC)** — *coming soon*.
## Usage
GoodVat's MCP server is hosted remotely over streamable HTTP at:
```
https://api.goodvat.com/mcp
```
### Option 1: Connect directly (remote HTTP)
If your MCP client supports remote/HTTP servers natively (e.g. Claude.ai, Claude Desktop's remote connectors, Cursor), point it straight at the URL above — no install needed.
```json
{
"mcpServers": {
"goodvat": {
"url": "https://api.goodvat.com/mcp"
}
}
}
```
### Option 2: stdio bridge (this package)
Some clients only support local stdio-based MCP servers. This package (`@goodvat/mcp-server`) is a thin stdio-to-HTTP bridge: it speaks stdio to your client and forwards each message to the remote endpoint above.
```bash
npx @goodvat/mcp-server
```
Add to your client's MCP server config:
```json
{
"mcpServers": {
"goodvat": {
"command": "npx",
"args": ["@goodvat/mcp-server"]
}
}
}
```
## Requirements
- Node.js >= 18
## License
MIT
TDQS
B3.3/5.0
Scored across 2 tools
Disambiguation5/5
The two tools have clearly distinct purposes: one for searching tax guides and one for validating EU VAT numbers. There is no overlap or ambiguity.
Naming Consistency5/5
Both tools use consistent camelCase naming with a verb_noun pattern (searchTaxGuides, validateEuVatNumber), making the pattern predictable.
Tool Count2/5
With only two tools, the server feels thin for a domain like tax and VAT, which typically requires more functionality such as tax rate lookups, guide retrieval, or bulk validation.
Completeness2/5
The tool set is incomplete for the domain: it lacks tools for retrieving specific guide content, searching by tax type, or handling non-EU VAT numbers, leaving significant gaps.
Maintenance
ActivityInactive
ResponsivenessNo issues