使用说明
加拿大选举MCP服务器
这是一个模型上下文协议(MCP)服务器,提供对加拿大联邦选举数据的访问。它目前支持2021年和2025年选举的结果。未来的更新将包括过去的选举、人口普查人口统计和ThreeFortyTree实时预测。
给你带来的 三四十三,此服务器供电 ThreeFortyTree聊天 并且可用于诸如Claude Desktop之类的MCP客户端。
🛠 设置
安装(通过 PyPI)
uv pip install elections-canada-mcp-server
使用Claude Desktop
- 确保服务器已安装:
uv pip install elections-canada-mcp-server
- 打开你的
claude_desktop_config.json并添加以下块:
紫外线
{
"mcpServers": {
"elections_canada_data_and_predictions": {
"command": "{PATH_TO_UVX}", // Replace with output of: which uvx
"args": ["elections-canada-mcp"]
}
}
}
-
重新启动克劳德桌面。
-
现在你可以问克劳德一些问题,比如:
- “多伦多中心2021年的选举结果如何?”
- “哪些选区最接近新民主党?”
- “让我看看保守党在2021年赢得的最高票数。”
地方发展
使用以下命令测试服务器 MCP检查员:
-
克隆此存储库:
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
这将打开一个web UI以在本地测试服务器。
🧰 工具
| 工具 | 描述 | 输入 | 返回 |
|---|---|---|---|
search_ridings |
按姓名搜索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 |
4类性能总结 |
📚 资源
| 资源 | 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许可证.
©ThreeFortyTree加拿大– three fortythree.ca