第二劳工委员会
瑞士公共数据MCP投资组合 · 马尔克雷德
   
用于瑞士劳动力市场数据的MCP(模型上下文协议)服务器 瑞士经济事务秘书处 (经济部)和 AMSTAT 通过opendata.swiss。
______________________________________________________________________
概述
该服务器将人工智能模型与瑞士劳动力市场统计数据(失业率、求职者、空缺职位、青年失业率和职业分类)连接起来,所有这些都不需要API密钥。
主要受众:
- 🏫 Schulamt/教育规划 --青年失业、职业指导数据
- 📊 研究与分析 --劳动力市场趋势,各州比较
- 🤖 AI代理 --自动化劳动力市场监测和报告
锚点查询:\ *“在苏黎世州,哪些职业的青年失业率最高,哪些职业需要申请?”* → 按受众划分的更多用例→
______________________________________________________________________
数据源(第1阶段——无需授权)
| 来源 | 描述 | 状态 |
|---|---|---|
| opendata.swiss | 带有SECO数据集CSV的CKAN元数据目录 | ✅ 现场直播 |
| 工作.瑞士 | 月度新闻报道(PDF,结构化URL模式) | ✅ 现场直播 |
| amstat.ch | AMSTAT参考门户 | ⚠️ JavaScript SPA,没有公共REST API |
______________________________________________________________________
建筑
┌─────────────────────────────────────────────────────┐
│ seco-labor-mcp │
│ │
│ ┌─────────────┐ ┌──────────────────────────┐ │
│ │ FastMCP │ │ 9 MCP Tools │ │
│ │ Server │◄──►│ seco_search_datasets │ │
│ │ (stdio / │ │ seco_get_dataset │ │
│ │ SSE) │ │ seco_get_unemployment_* │ │
│ └─────────────┘ │ seco_get_youth_* │ │
│ │ │ seco_get_job_seekers │ │
│ ▼ │ seco_get_open_positions │ │
│ ┌─────────────┐ │ seco_get_monthly_url │ │
│ │ httpx │ │ seco_list_cantons │ │
│ │ async │ └──────────────────────────┘ │
│ └──────┬──────┘ │
└─────────┼───────────────────────────────────────────┘
│
▼
┌───────────────────────────────────┐
│ opendata.swiss CKAN API │
│ https://opendata.swiss/api/3/ │
│ action/package_search │
│ action/package_show │
└───────────┬───────────────────────┘
│
▼
┌───────────────────────────────────┐
│ SECO Data Resources │
│ CSV / XLSX / PDF Downloads │
│ (monthly labor market data) │
└───────────────────────────────────┘______________________________________________________________________
工具
| 工具 | 描述 | 关键用例 |
|---|---|---|
seco_search_datasets | 在opendata.swiss上搜索SECO数据集 | 发现 |
seco_get_dataset | 数据集的完整元数据+下载链接 | 数据访问 |
seco_get_unemployment_overview | 全国/州失业数据 | 劳动力市场概述 |
seco_get_youth_unemployment 青年失业率(15-24岁)🎓 职业选择咨询。 | ||
seco_get_job_seekers | Stellensuchende(比失业者更广泛) | 培训需求 |
seco_get_open_positions | 未平仓头寸--领先指标 | 行业分析 |
seco_get_unemployment_by_occupation 按职业组分类 | 🎓 职业指导 | |
seco_get_monthly_report_url | 生成/验证PDF报告URL | 源访问 |
seco_list_cantons | 所有26个州的代码和名称 | 公用事业 |
______________________________________________________________________
安装
克劳德桌面(stdio)
添加 claude_desktop_config.json:
{
"mcpServers": {
"seco-labor": {
"command": "uvx",
"args": ["seco-labor-mcp"]
}
}
}云/SSE
pip install seco-labor-mcp
MCP_TRANSPORT=sse PORT=8000 seco-labor-mcp发展
git clone https://github.com/malkreide/seco-labor-mcp.git
cd seco-labor-mcp
pip install -e ".[dev]"
pytest tests/ -m "not live" -v______________________________________________________________________
使用示例
搜索青年失业数据
Tool: seco_search_datasets
Input: { "query": "Jugendarbeitslosigkeit Alter", "limit": 5 }让苏黎世州失业
Tool: seco_get_unemployment_overview
Input: { "canton": "ZH", "response_format": "markdown" }获取月度报告URL
Tool: seco_get_monthly_report_url
Input: { "year": 2026, "month": 2, "language": "de" }______________________________________________________________________
关键概念
失业与求职者
驴桥失业 失失业 失失业 失失失业 失失失业 失失失失业 失失失失业 失失业者 失失失失业 失失失失业 失失
| 术语 | 定义 | 2025年12月 |
|---|---|---|
| Arbeitslose | 已注册RAV,立即可用 | ~149000(3.2%) |
| Stellensuchende | 所有注册的RAV(包括培训计划) | ~233'900 |
青年失业季节性
- 七月/八月:急剧增加(没有安置的离校生)
- 九月/十月:下降(学徒期开始)
- 秋季衰退后剩下的剩余资金表明了桥梁项目的结构性需求(Brückenangebote)
申请(自2020年起)
失业率≥5%的职业必须在公开发布前向RAV报告。这份名单每年都在变化。这与职业咨询直接相关——这些职业对瑞士求职者来说是最容易获得的。
______________________________________________________________________
投资组合协同效应
| 服务器 | 协同 |
|---|---|
swiss-statistics-mcp | BFS人口/就业数据,以了解更深入的背景 |
zurich-opendata-mcp | 苏黎世市教育和社会数据 |
swiss-snb-mcp | 劳动力市场解释的经济背景(GDP、工资) |
fedlex-mcp ALV(失业保险)立法框架 |
______________________________________________________________________
已知限制
amstat.arbeit.swiss没有公共REST API(JavaScript SPA)→ 通过CKAN解决方法- 职业/行业详细信息需要从SECO资源下载CSV
- 月度新闻报道URL模式可能因旧报道而异
- 在这一级别没有州市级数据
第二阶段路线图:
- 24小时TTL自动CSV缓存
- 州故障的直接XLSX解析
- 与集成
zh-education-mcpSchulamt特定相关性
______________________________________________________________________
数据授权
在opendata.swiss上发布的SECO数据 知识共享CCZero (公共领域)。\ 资料来源:经济事务国务秘书处(SECO) Seco.admin.ch
______________________________________________________________________
🛡️ 安全与限制
| 特性 | 详细信息 |
|---|---|
| 访问 | 只读(readOnlyHint: true)--服务器无法修改或删除任何数据 |
| 个人数据 | 没有个人数据——所有来源都是汇总的匿名公共统计数据 |
| 费率限制 | 没有强制的外部限制;默认情况下,服务器将查询限制为20个结果;30秒HTTP超时 |
| 认证 | 不需要API密钥-opendata.swiss和arbeit.swiss可公开访问 |
| 许可证 | SECO数据 知识共享CCZero (公共领域) |
| 服务条款 | 根据以下服务条款: opendata.swiss, 瑞士经济事务秘书处, 工作.瑞士 |
| GDPR / DSG | 完全合规——不传输或存储个人数据;所有数据均为官方公共统计数据 |
______________________________________________________________________
贡献
看 贡献.md 发展指南。
