Vignetim Claude MCP

Connect the Vignetim Partner API directly to Claude Code or Claude Desktop. Your assistant will be able to browse products, create orders, manage webhooks, and search documentation.

Quick Setup

Claude Code (CLI)

bash
claude mcp add vignetim --transport http https://vignetim.com/api/mcp \
  --header "X-API-Key: YOUR_API_KEY" \
  --header "X-API-Secret: YOUR_API_SECRET"

For sandbox testing, use a sandbox API key (prefixed vgn_test_) β€” no extra header is needed:

bash
claude mcp add vignetim-sandbox --transport http https://vignetim.com/api/mcp \
  --header "X-API-Key: YOUR_SANDBOX_KEY" \
  --header "X-API-Secret: YOUR_SANDBOX_SECRET"

Claude Desktop

Add to your Claude Desktop config file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

json
{
	"mcpServers": {
		"vignetim": {
			"url": "https://vignetim.com/api/mcp",
			"headers": {
				"X-API-Key": "YOUR_API_KEY",
				"X-API-Secret": "YOUR_API_SECRET"
			}
		}
	}
}

Restart Claude Desktop after saving.

Available Tools

Products

ToolDescriptionExample
list_ticketsBrowse vignette tickets"Show me Austrian vignettes for cars"
get_ticketGet ticket details"Get details for ticket abc-123"
list_esim_packagesBrowse eSIM packages"What eSIM packages are available for Turkey?"
list_insurance_productsBrowse insurance"List all insurance products"
get_insurance_productGet insurance details"Tell me about green card insurance"
list_vehicle_categoriesBrowse vehicle types"What vehicle categories exist?"

Orders

ToolDescriptionExample
create_orderCreate an order"Create a vignette order for Austria"
list_ordersList your orders"Show my recent orders"
get_orderGet order details"What's the status of order xyz?"
get_order_statusCheck order status"Is order xyz completed?"

Webhooks

ToolDescriptionExample
create_webhookRegister endpoint"Set up a webhook for order.completed events"
list_webhooksList webhooks"Show my registered webhooks"
update_webhookUpdate webhook"Disable webhook abc"
delete_webhookDelete webhook"Remove webhook abc"
test_webhookSend test event"Send a test event to webhook abc"

Wallet

ToolDescriptionExample
get_wallet_balanceGet your wallet balance"What's my EUR balance?"

Documentation

ToolDescriptionExample
list_docsBrowse docs"What API docs are available?"
get_docRead a section"Show me the authentication docs"
search_docsSearch docs"How do I handle errors?"
get_openapi_specGet OpenAPI spec URL"Where's the OpenAPI spec?"

Usage Examples

Browsing Products

text
You: What vignettes are available for Hungary?

Claude: [calls list_tickets with countryIsocode: "HU"]
        Found 12 vignette options for Hungary:
        - 10-day highway vignette (Category D1) β€” €14.90
        - Monthly highway vignette (Category D1) β€” €19.90
        ...

Managing Webhooks

text
You: Set up a webhook at https://myapp.com/webhooks/vignetim
     for order completed and failed events.

Claude: [calls create_webhook with url, events]
        Webhook registered successfully!
        ID: 7f3a...
        Signing Secret: abc123...  (save this β€” it's only shown once)

Checking Order Status

text
You: Show me all failed orders from this week.

Claude: [calls list_orders with status filter and date range]
        Found 2 failed orders:
        1. Order #abc - Failed at 2026-03-18 (vignette, AT)
        2. Order #def - Failed at 2026-03-19 (eSIM, global)

Team Configuration

Add to your project's .mcp.json for team-wide access.

Do not commit your API secret. .mcp.json usually lives in version control, so a literal secret there ends up in your git history and in every clone. Reference environment variables instead β€” "X-API-Secret": "${VIGNETIM_API_SECRET}" β€” and keep the values in each developer's shell or secret manager. If a secret has already been committed, rotate the key in the Partner Dashboard; removing the line does not undo the exposure.

json
{
	"mcpServers": {
		"vignetim": {
			"url": "https://vignetim.com/api/mcp",
			"headers": {
				"X-API-Key": "YOUR_API_KEY",
				"X-API-Secret": "YOUR_API_SECRET"
			}
		}
	}
}

Troubleshooting

"API credentials required"

This error appears when using API tools without credentials. Ensure both X-API-Key and X-API-Secret headers are configured.

"Authentication failed"

  • Verify your API key and secret are correct
  • Check that your key is active in the Vignetim Partner Dashboard
  • If IP restrictions are enabled for your key, disable them for MCP usage β€” requests reach the API from the Vignetim MCP server, not from your own IP, so an IP allowlist will block them

Sandbox vs Production

The environment is determined by your API key: keys prefixed vgn_test_ run in sandbox mode with simulated payments and test data, while vgn_live_ keys run against production. No extra header is required.