mcpField
S
swiss-health-mcp

swiss-health-mcp

本地服务
github.com/remoprinz金融数据129 周前更新

关于 swiss-health-mcp

swiss-health-mcp 是一款 MCP 服务,用于查询 BAG Priminfo 的瑞士官方健康保险保费数据。它可按州、年份、年龄组、自付额和保险模式比较保险公司及查看价格趋势。

主要功能

  1. 01按个人条件查找保费最低的五家保险公司
  2. 02并列比较指定保险公司
  3. 03查看保费历史和年度变化
  4. 04跨品牌解析保险公司名称
  5. 05返回数据库覆盖统计

适用场景

  1. 01比较某州不同保险公司的保费
  2. 02查询多年来的保费变化
  3. 03按年龄和自付额条件寻找低价保险

MCP 相关

向 MCP 客户端提供只读工具,用于比较保费、查询价格历史和查看数据库统计。数据来源为 BAG Priminfo。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"remoprinz-swiss-health": {
"command": "npx",
"args": [
"-y",
"@prinz_esox/swiss-health-mcp"
],
"env": {
"SUPABASE_URL": "<SUPABASE_URL>",
"SUPABASE_SERVICE_ROLE_KEY": "<SUPABASE_SERVICE_ROLE_KEY>"
}
}
}
}
启动命令npx -y @prinz_esox/swiss-health-mcp
需要配置的环境变量
SUPABASE_URLSupabase Project URL (e.g. https://xxx.supabase.co)
SUPABASE_SERVICE_ROLE_KEY密钥Supabase Service Role Key for database access

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@prinz_esox/swiss-health-mcp1.0.8

工具

4

收录的工具列表 · 更新于 2 周前

参数类型必填说明
yearnumber是年份(2016-2026)
cantonstring是州(2 个字母的代码,例如 'ZH'、'BE'、'GE')
age_bandenum是年龄组:child (0-18)、young_adult (19-25)、adult (26+)child | young_adult | adult
model_typeenum否保险模型(可选,默认值:standard)standard | hmo | telmed | family_doctor | diverse
franchise_chfenum是免赔额(CHF)0 | 100 | 200 | 300 | 400 | 500 | 600 | 1000 | 1500 | 2000 | 2500
accident_coveredboolean否包含意外保险(可选,默认值:true)

详细介绍

瑞士健康保险 MCP 服务

npm 版本 许可证:MIT

一个 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 家健康保险公司。

参数类型必填说明
cantonstring是州代码(例如 ZH、BE、GE)
yearnumber是年份(2016--2026)
age_bandstring是child(0--18 岁)、young_adult(19--25 岁)、adult(26 岁及以上)
franchise_chfnumber是自付额:0、100、200、300、400、500、600、1000、1500、2000、2500
model_typestring否standard(默认)、hmo、telmed、family_doctor、diverse
accident_coveredboolean否是否包含意外险(默认:true)
compare_insurers

针对相同的用户情况并排比较指定的保险公司。

参数类型必填说明
insurer_namesstring[]是保险公司名称(例如 ["CSS", "Helsana", "Swica"])
cantonstring是州代码
yearnumber是年份(2016--2026)
age_bandstring是年龄组
franchise_chfnumber是CHF 自付额
get_price_history

查询单家保险公司 10 年的保费变化及逐年百分比变化。

参数类型必填说明
insurer_namestring是保险公司名称(例如 CSS、Helsana)
cantonstring是州代码
age_bandstring是年龄组
franchise_chfnumber是CHF 自付额
start_yearnumber否起始年份(默认:2016)
end_yearnumber否结束年份(默认: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

链接

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。