关于 swiss-health-mcp
swiss-health-mcp 是一款 MCP 服务,用于查询 BAG Priminfo 的瑞士官方健康保险保费数据。它可按州、年份、年龄组、自付额和保险模式比较保险公司及查看价格趋势。
主要功能
- 01按个人条件查找保费最低的五家保险公司
- 02并列比较指定保险公司
- 03查看保费历史和年度变化
- 04跨品牌解析保险公司名称
- 05返回数据库覆盖统计
适用场景
- 01比较某州不同保险公司的保费
- 02查询多年来的保费变化
- 03按年龄和自付额条件寻找低价保险
MCP 相关
向 MCP 客户端提供只读工具,用于比较保费、查询价格历史和查看数据库统计。数据来源为 BAG Priminfo。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| year | number | 是 | 年份(2016-2026) |
| canton | string | 是 | 州(2 个字母的代码,例如 'ZH'、'BE'、'GE') |
| age_band | enum | 是 | 年龄组:child (0-18)、young_adult (19-25)、adult (26+)child | young_adult | adult |
| model_type | enum | 否 | 保险模型(可选,默认值:standard)standard | hmo | telmed | family_doctor | diverse |
| franchise_chf | enum | 是 | 免赔额(CHF)0 | 100 | 200 | 300 | 400 | 500 | 600 | 1000 | 1500 | 2000 | 2500 |
| accident_covered | boolean | 否 | 包含意外保险(可选,默认值:true) |
详细介绍
瑞士健康保险 MCP 服务
一个 MCP 服务,可为 AI 助手提供对 160 万条瑞士健康保险保费记录的结构化访问——涵盖 55 家保险公司、26 个州以及 11 年的官方政府数据。
基于 Model Context Protocol 构建。数据来自 BAG Priminfo(瑞士联邦公共卫生局,2016--2026 年)。这是 KrankenkassenGPT REST API 的 MCP 配套服务。
快速开始
将以下内容添加到 Claude Desktop 配置文件(claude_desktop_config.json)或 Cursor 设置(.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"
}
}
}
}
或全局安装:
npm install -g @prinz_esox/swiss-health-mcp
该服务也已收录于 Smithery 注册表和 MCP Registry。
工具
get_cheapest_insurers
根据给定的用户情况,查找保费最低的 5 家健康保险公司。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
canton | string | 是 | 州代码(例如 ZH、BE、GE) |
year | number | 是 | 年份(2016--2026) |
age_band | string | 是 | child(0--18 岁)、young_adult(19--25 岁)、adult(26 岁及以上) |
franchise_chf | number | 是 | 自付额:0、100、200、300、400、500、600、1000、1500、2000、2500 |
model_type | string | 否 | standard(默认)、hmo、telmed、family_doctor、diverse |
accident_covered | boolean | 否 | 是否包含意外险(默认:true) |
compare_insurers
针对相同的用户情况并排比较指定的保险公司。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
insurer_names | string[] | 是 | 保险公司名称(例如 ["CSS", "Helsana", "Swica"]) |
canton | string | 是 | 州代码 |
year | number | 是 | 年份(2016--2026) |
age_band | string | 是 | 年龄组 |
franchise_chf | number | 是 | CHF 自付额 |
get_price_history
查询单家保险公司 10 年的保费变化及逐年百分比变化。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
insurer_name | string | 是 | 保险公司名称(例如 CSS、Helsana) |
canton | string | 是 | 州代码 |
age_band | string | 是 | 年龄组 |
franchise_chf | number | 是 | CHF 自付额 |
start_year | number | 否 | 起始年份(默认:2016) |
end_year | number | 否 | 结束年份(默认:2026) |
get_database_stats
返回覆盖范围统计和元数据。无需参数。
数据
| 维度 | 覆盖范围 |
|---|---|
| 记录 | 1,611,386+ |
| 保险公司 | 55 家(CSS、Helsana、Swica、Assura、KPT、Groupe Mutuel、Sanitas 等) |
| 州 | 26 个(瑞士所有州) |
| 年份 | 11 年(2016--2026) |
| 自付额级别 | 11 个(CHF 0--2,500) |
| 保险模式 | 5 种(standard、HMO、telmed、家庭医生、多样化) |
| 年龄组 | 3 个(儿童、年轻成人、成人) |
所有数据均来自 BAG Priminfo,即瑞士联邦公共卫生局的官方数据库。
功能
- 智能保险公司名称解析——在 55 家以上的保险公司及其子品牌中进行模糊匹配。询问“Helsana”时,服务会自动解析所有关联的保险公司 ID。
- 自动免责声明——每条回复均包含 BAG Priminfo 来源说明,并注明保费信息仅供参考。
- 只读访问——不执行写入操作,也不涉及个人数据。
- 百分比变化计算——保费历史记录包含逐年趋势。
示例提示词
"What are the cheapest health insurers in Zurich for 2026?"
"Compare CSS, Helsana and Swica in Bern for an adult with CHF 300 deductible"
"How did Assura premiums develop from 2016 to 2026?"
"Which insurer had the smallest price increase over the last 10 years in Basel?"
环境变量
| 变量 | 必填 | 描述 |
|---|---|---|
SUPABASE_URL | 是 | Supabase 项目 URL |
SUPABASE_SERVICE_ROLE_KEY | 是 | 用于访问数据库的 Supabase service role 密钥 |
技术栈
- 协议: MCP SDK v1.0.0(stdio 传输)
- 语言: TypeScript
- 数据库: Supabase(PostgreSQL)
- 运行时: Node.js 18+
- 软件包: @prinz_esox/swiss-health-mcp
- 注册表 ID:
io.github.remoprinz/swiss-health-mcp
开发
git clone https://github.com/remoprinz/swiss-health-mcp.git
cd swiss-health-mcp
npm install
npm run dev # Start with tsx
npm run build # Compile TypeScript
项目结构
src/index.ts # Complete server implementation (~530 lines)
server.json # MCP registry manifest
smithery.yaml # Smithery registry config
llms.txt # LLM-readable project description
CITATION.cff # Citation metadata
许可证
MIT -- Remo Prinz
链接
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。