Swiss health insurance premiums (Krankenkassen-Prämien) 2016-2026. 1.6M records from BAG.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"swiss-health": {
"env": {
"SUPABASE_URL": "https://your-project.supabase.co",
"SUPABASE_SERVICE_ROLE_KEY": "your-service-role-key"
},
"args": [
"-y",
"@prinz_esox/swiss-health-mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
An MCP server that gives AI assistants structured access to 1.6 million Swiss health insurance premium records -- 55 insurers, 26 cantons, 11 years of official government data.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y '@prinz_esox/swiss-health-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked @prinz_esox/swiss-health-mcp against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in health / data
Query and manage PostgreSQL databases directly from AI assistants
🔥 Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients.
Manage Supabase projects — databases, auth, storage, and edge functions
Real-time financial market data: stocks, forex, crypto, commodities, and economic indicators
MCP Security Weekly
Get CVE alerts and security updates for io.github.remoprinz/swiss-health-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP server that gives AI assistants structured access to 1.6 million Swiss health insurance premium records -- 55 insurers, 26 cantons, 11 years of official government data.
Built on the Model Context Protocol. Data sourced from BAG Priminfo (Swiss Federal Office of Public Health, 2016--2026). This is the MCP companion to the KrankenkassenGPT REST API.
Add this to your Claude Desktop config (claude_desktop_config.json) or Cursor settings (.cursor/mcp.json):
{
"mcpServers": {
"swiss-health": {
"command": "npx",
"args": ["-y", "@prinz_esox/swiss-health-mcp"],
"env": {
"SUPABASE_URL": "https://your-project.supabase.co",
"SUPABASE_SERVICE_ROLE_KEY": "your-service-role-key"
}
}
}
}
Or install globally:
npm install -g @prinz_esox/swiss-health-mcp
The server is also available on the Smithery registry and the MCP Registry.
get_cheapest_insurersFind the top 5 cheapest health insurers for a given profile.
| Parameter | Type | Required | Description |
|---|---|---|---|
canton | string | yes | Canton code (e.g. ZH, BE, GE) |
year | number | yes | Year (2016--2026) |
age_band | string | yes | child (0--18), young_adult (19--25), adult (26+) |
franchise_chf | number | yes | Deductible: 0, 100, 200, 300, 400, 500, 600, 1000, 1500, 2000, 2500 |
model_type | string | no | standard (default), hmo, telmed, family_doctor, diverse |
accident_covered | boolean | no | Include accident coverage (default: true) |
compare_insurersSide-by-side comparison of specific insurers for the same profile.
| Parameter | Type | Required | Description |
|---|---|---|---|
insurer_names | string[] | yes | Insurer names (e.g. ["CSS", "Helsana", "Swica"]) |
canton | string | yes | Canton code |
year | number | yes | Year (2016--2026) |
age_band | string | yes | Age group |
franchise_chf | number | yes | Deductible in CHF |
get_price_history10-year price development for a single insurer with year-over-year percentage change.
| Parameter | Type | Required | Description |
|---|---|---|---|
insurer_name | string | yes | Insurer name (e.g. CSS, Helsana) |
canton | string | yes | Canton code |
age_band | string | yes | Age group |
franchise_chf | number | yes | Deductible in CHF |
start_year | number | no | Start year (default: 2016) |
end_year | number | no | End year (default: 2026) |
get_database_statsReturns coverage statistics and metadata. No parameters.
| Dimension | Coverage |
|---|---|
| Records | 1,611,386+ |
| Insurers | 55 (CSS, Helsana, Swica, Assura, KPT, Groupe Mutuel, Sanitas, ...) |
| Cantons | 26 (all Swiss cantons) |
| Years | 11 (2016--2026) |
| Franchise levels | 11 (CHF 0--2,500) |
| Insurance models | 5 (standard, HMO, telmed, family doctor, diverse) |
| Age bands | 3 (child, young adult, adult) |
All data comes from BAG Priminfo, the official database of the Swiss Federal Office of Public Health.