MCP · beta
The viggoVet MCP server lets any AI assistant securely read your clinic's data — patients and medical history, clients and balances, the calendar and free slots, invoices, inventory, dashboards and reports — over the Model Context Protocol.
https://mcp.viggo.vet/mcp| Header | Value | Required |
|---|---|---|
X-Viggo-Clinic-Url | the address you use to log in to viggoVet,
e.g. https://demo.viggo.vet | Yes |
X-Viggo-Api-Url | your clinic's API address,
e.g. https://demo-api.viggo.vet
(provided by viggoVet support) | Recommended |
X-Viggo-Email | the viggoVet login email of the user the agent acts as | Yes (today) |
X-Viggo-Password | that user's password | Yes (today) |
X-Viggo-Token | API token (coming soon — replaces email + password) | — |
If X-Viggo-Api-Url is left out, the server works it out from your clinic
address. Your viggoVet permissions are enforced on every call — the agent can never see or do
more than that user's account allows.
In every example below, replace https://demo.viggo.vet,
https://demo-api.viggo.vet, the email and the password with your own values.
claude mcp add --transport http viggo https://mcp.viggo.vet/mcp \ --header "X-Viggo-Clinic-Url: https://demo.viggo.vet" \ --header "X-Viggo-Api-Url: https://demo-api.viggo.vet" \ --header "X-Viggo-Email: ai-assistant@yourclinic.com" \ --header "X-Viggo-Password: YOUR_PASSWORD"
.mcp.jsonKeeps the password out of the file — set VIGGO_EMAIL and
VIGGO_PASSWORD in your shell environment.
{
"mcpServers": {
"viggo": {
"type": "http",
"url": "https://mcp.viggo.vet/mcp",
"headers": {
"X-Viggo-Clinic-Url": "https://demo.viggo.vet",
"X-Viggo-Api-Url": "https://demo-api.viggo.vet",
"X-Viggo-Email": "${VIGGO_EMAIL}",
"X-Viggo-Password": "${VIGGO_PASSWORD}"
}
}
}
}Settings → Developer → Edit Config (claude_desktop_config.json).
Requires Node.js 18+. Restart Claude Desktop afterwards.
{
"mcpServers": {
"viggo": {
"command": "npx",
"args": [
"-y", "mcp-remote", "https://mcp.viggo.vet/mcp",
"--header", "X-Viggo-Clinic-Url:${VIGGO_CLINIC_URL}",
"--header", "X-Viggo-Api-Url:${VIGGO_API_URL}",
"--header", "X-Viggo-Email:${VIGGO_EMAIL}",
"--header", "X-Viggo-Password:${VIGGO_PASSWORD}"
],
"env": {
"VIGGO_CLINIC_URL": "https://demo.viggo.vet",
"VIGGO_API_URL": "https://demo-api.viggo.vet",
"VIGGO_EMAIL": "ai-assistant@yourclinic.com",
"VIGGO_PASSWORD": "YOUR_PASSWORD"
}
}
}
}~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project)
{
"mcpServers": {
"viggo": {
"url": "https://mcp.viggo.vet/mcp",
"headers": {
"X-Viggo-Clinic-Url": "https://demo.viggo.vet",
"X-Viggo-Api-Url": "https://demo-api.viggo.vet",
"X-Viggo-Email": "ai-assistant@yourclinic.com",
"X-Viggo-Password": "YOUR_PASSWORD"
}
}
}
}.vscode/mcp.json — VS Code asks for the password once and stores it securely.
{
"inputs": [
{ "type": "promptString", "id": "viggo-password", "description": "viggoVet password", "password": true }
],
"servers": {
"viggo": {
"type": "http",
"url": "https://mcp.viggo.vet/mcp",
"headers": {
"X-Viggo-Clinic-Url": "https://demo.viggo.vet",
"X-Viggo-Api-Url": "https://demo-api.viggo.vet",
"X-Viggo-Email": "ai-assistant@yourclinic.com",
"X-Viggo-Password": "${input:viggo-password}"
}
}
}
}~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"viggo": {
"serverUrl": "https://mcp.viggo.vet/mcp",
"headers": {
"X-Viggo-Clinic-Url": "https://demo.viggo.vet",
"X-Viggo-Api-Url": "https://demo-api.viggo.vet",
"X-Viggo-Email": "ai-assistant@yourclinic.com",
"X-Viggo-Password": "YOUR_PASSWORD"
}
}
}
}Add a remote / Streamable HTTP MCP server with:
| Setting | Value |
|---|---|
| Name | viggo |
| URL | https://mcp.viggo.vet/mcp |
| Headers | X-Viggo-Clinic-Url, X-Viggo-Api-Url,
X-Viggo-Email, X-Viggo-Password (as above) |
Most agents accept this generic JSON. If yours only supports local (stdio)
servers, use the npx mcp-remote form shown for Claude Desktop.
{
"mcpServers": {
"viggo": {
"url": "https://mcp.viggo.vet/mcp",
"headers": {
"X-Viggo-Clinic-Url": "https://demo.viggo.vet",
"X-Viggo-Api-Url": "https://demo-api.viggo.vet",
"X-Viggo-Email": "ai-assistant@yourclinic.com",
"X-Viggo-Password": "YOUR_PASSWORD"
}
}
}
}After connecting, ask your agent:
https://.We're adding API tokens to replace email/password. When they're ready, the switch is painless and optional:
X-Viggo-Email + X-Viggo-Password headers
with a single X-Viggo-Token header.