🏛️ 议会 MCP
 ](https://badge.fury.io/py/parlament-mcp)  
部分 瑞士公共数据MCP投资组合 – 将人工智能模型连接到瑞士公共数据源。
将AI模型连接到 瑞士联邦议会 通过 Curia Vista OData API (ws.parlament.ch). 访问动议、质询、投票、成员、会议和辩论记录—— 和 不需要API密钥 (第1阶段——首先不授权)。
______________________________________________________________________
🎯 锚点演示查询
*“学校里有哪些人工智能?”* → parlament_search_business(keyword="KI", keyword2="Schule", status="Eingereicht") → 按受众划分的更多用例→非常适合 苏黎世 市政 科:查找待决动议 在教育、数字化倡议或任何政策主题中使用人工智能——立即。
______________________________________________________________________
🔧 工具
| 工具 | 说明 |
|---|---|
parlament_search_business | 按关键字、类型、状态、议会、日期搜索Vorstösse |
parlament_get_business | 单个企业的全部详细信息(文本、FC回复) |
parlament_search_members | 按州(如ZH)、政党、议会查找议员 |
parlament_get_votes | 具有Ja/Nein含义的议会投票 |
parlament_get_sessions | 列出最近的会话及其ID,以便后续查询 |
parlament_get_transcripts | 按关键字或发言人分列的辩论摘录(Amtliches Bulletin) |
______________________________________________________________________
🏗️ 建筑
┌──────────────────────────────────┐
│ MCP Host (Claude Desktop / │
│ Claude API / IDE) │
└─────────────┬────────────────────┘
│ MCP Protocol (JSON-RPC 2.0)
│ Transport: stdio (local) / SSE (cloud)
┌─────────────▼────────────────────┐
│ parlament-mcp │
│ FastMCP · Python · Pydantic v2 │
└─────────────┬────────────────────┘
│ HTTPS / OData v3
┌─────────────▼────────────────────┐
│ ws.parlament.ch / odata.svc │
│ Curia Vista – No Auth Required │
│ │
│ Business · Vote · MemberCouncil │
│ Session · Transcript · ParlGroup│
└──────────────────────────────────┘______________________________________________________________________
🚀 安装
克劳德桌面(stdio)
添加 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"parlament": {
"command": "uvx",
"args": ["parlament-mcp"]
}
}
}本地开发
git clone https://github.com/malkreide/parlament-mcp
cd parlament-mcp
pip install -e .
python -m parlament_mcp.server云/铁路(SSE)
MCP_TRANSPORT=sse PORT=8080 python -m parlament_mcp.server
# SSE endpoint: http://your-host:8080/sse______________________________________________________________________
🔗 协同效应
| 合作伙伴服务器 | 组合 |
|---|---|
fedlex-mcp | 法律文本↔ 创造它的议会辩论 |
zurich-opendata-mcp | 城市政策↔ 州/联邦动议 |
swiss-statistics-mcp | 数据备份↔ 引用统计数据的动议 |
电源查询示例:
"Zeige mir alle Zürcher Motionen zu KI in der Bildung
und verlinke die relevanten Bundesgesetze aus fedlex-mcp."______________________________________________________________________
📊 数据源
- API ws.parlament.ch/odata.svc
- 身份验证: 无(第1阶段-先无身份验证)
- 协议: OData v3/JSON
- 新闻报道: 1978年以来的所有议会事务;投票和记录
- 更新周期: 实时(政府官方数据)
______________________________________________________________________
🛡️ 安全与限制
| 特性 | 详细信息 |
|---|---|
| 访问 | 只读(readOnlyHint: true)--服务器无法修改或删除任何数据 |
| 个人资料 | 议会事务是法律规定的公共记录(BGÖ)。不会访问或存储任何私人数据。 |
| 费率限制 | 每个查询的内置上限:最多100个结果(企业/会员),50个(投票/成绩单),10个(会话) |
| 超时 | 每次API调用20秒 |
| 认证 | 无需API密钥-Curia Vista可公开访问 |
| 数据源 | 瑞士联邦政府官方数据(瑞士议会) |
| 服务条款 | 根据《服务条款》 ws.parlament.ch 瑞士议会服务。 |
______________________________________________________________________
已知限制
- OData
substringof()过滤器对某些字段区分大小写 - 对于非常广泛的查询,转录文本搜索可能很慢(使用
limit控制) - 会话名称可能是
null在API中针对最近的会话–使用会话ID - 语言过滤器是强制性的;目前仅
DE经过全面测试(FR,IT可用)
______________________________________________________________________
贡献
看 贡献.md.
______________________________________________________________________
许可证
麻省理工学院 马尔克雷德
