选举数据服务

提供加拿大联邦选举数据的模型上下文协议(MCP)服务器,支持2021年和2025年选举结果,未来将包括历史选举数据、人口统计和实时预测。

  • by ThreeFortyThree-Canada
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 threefortythree-canada/elections-canada-mcp-server

使用说明

加拿大选举MCP服务器

这是一个模型上下文协议(MCP)服务器,提供对加拿大联邦选举数据的访问。它目前支持2021年和2025年选举的结果。未来的更新将包括过去的选举、人口普查人口统计和ThreeFortyTree实时预测。

给你带来的 三四十三,此服务器供电 ThreeFortyTree聊天 并且可用于诸如Claude Desktop之类的MCP客户端。


🛠 设置

安装(通过 PyPI)

uv pip install elections-canada-mcp-server

使用Claude Desktop

  1. 确保服务器已安装:
uv pip install elections-canada-mcp-server
  1. 打开你的 claude_desktop_config.json 并添加以下块:

紫外线

{
  "mcpServers": {
    "elections_canada_data_and_predictions": {
      "command": "{PATH_TO_UVX}",  // Replace with output of: which uvx
      "args": ["elections-canada-mcp"]
    }
  }
}
  1. 重新启动克劳德桌面。

  2. 现在你可以问克劳德一些问题,比如:

    • “多伦多中心2021年的选举结果如何?”
    • “哪些选区最接近新民主党?”
    • “让我看看保守党在2021年赢得的最高票数。”

地方发展

使用以下命令测试服务器 MCP检查员:

  1. 克隆此存储库:

    git clone https://github.com/ThreeFortyThree-Canada/elections-canada-mcp-server.git
    cd elections-canada-mcp-server
    
  2. 安装MCP CLI:

    uv pip install mcp
    
  3. 测试服务器:

    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