关于 Elections Canada MCP Server
Elections Canada MCP Server 为使用 MCP 客户端的用户提供加拿大联邦选举数据查询,当前涵盖 2021 年和 2025 年选举。可按选区、省份和政党汇总结果并比较竞争程度。
主要功能
- 01搜索选区
- 02查询选区政党得票
- 03汇总省级和全国结果
- 04查找竞争最激烈选区
- 05比较政党最佳与最差表现
适用场景
- 01查询指定选区的选举结果
- 02汇总某省或全国政党结果
- 03找出胜负差距最小的选区
MCP 相关
服务器向 MCP 客户端提供选区、省份资源,以及查询和汇总选举结果的工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Elections Canada MCP 服务
这是一个模型上下文协议(MCP)服务,可访问加拿大联邦选举数据。目前支持 2021 年和 2025 年选举的结果。未来更新将包含往届选举、人口普查人口统计数据以及 ThreeFortyThree 实时预测。
本服务由 ThreeFortyThree 提供,可为 ThreeFortyThree Chat 提供支持,也可与 Claude Desktop 等 MCP 客户端搭配使用。
🛠 设置
安装(通过 PyPI)
uv pip install elections-canada-mcp-server
在 Claude Desktop 中使用
- 确保已安装服务:
uv pip install elections-canada-mcp-server
- 打开
claude_desktop_config.json并添加以下代码块:
uv
{
"mcpServers": {
"elections_canada_data_and_predictions": {
"command": "{PATH_TO_UVX}", // Replace with output of: which uvx
"args": ["elections-canada-mcp"]
}
}
}
-
重启 Claude Desktop。
-
现在可以向 Claude 提出以下问题:
- “多伦多中心选区 2021 年的选举结果是什么?”
- “哪些选区的 NDP 竞争最激烈?”
- “列出保守党在 2021 年以最高得票差获胜的选区。”
本地开发
使用 MCP Inspector 测试服务:
-
克隆此代码库:
git clone https://github.com/ThreeFortyThree-Canada/elections-canada-mcp-server.git cd elections-canada-mcp-server -
安装 MCP CLI:
uv pip install mcp -
测试服务:
mcp dev elections_canada_mcp/server.py
这会打开一个网页 UI,以便在本地测试服务。
🧰 工具
| 工具 | 描述 | 输入 | 返回值 |
|---|---|---|---|
search_ridings | 按名称搜索选区(不区分重音符号) | search_term: str | 匹配的选区列表 |
get_party_votes | 获取某个选区的得票份额(可选按政党筛选) | riding_code: str, party_code: str (optional) | 得票数和百分比 |
get_winning_party | 获取某个选区的获胜政党 | riding_code: str | 获胜政党 |
summarize_province_results | 省级得票数/席位数摘要 | province_name_or_code: str | 政党结果 |
summarize_national_results | 加拿大全国选举摘要 | — | 全国政党结果 |
find_closest_ridings | 查找竞争最激烈的选区 | num_results: int, party: str (optional) | 得票差最小的选区 |
best_and_worst_results | 某个政党的最佳/最差选区 | party: str, num_entries: int | 四类表现摘要 |
📚 资源
| 资源 | URI |
|---|---|
| 所有选区 | elections-canada://ridings |
| 单个选区 | elections-canada://riding/{riding_code} |
| 省份 | elections-canada://province/{province_code} |
📌 省份代码
AB、BC、MB、NB、NL、NS、NT、NU、ON、PE、QC、SK、YT
📌 政党代码
LPC、CPC、NDP、BQ、GPC、PPC
📄 许可证
本项目采用 MIT 许可证。
© ThreeFortyThree Canada – threefortythree.ca
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。