Skip to main content
Glama
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