Elections Canada MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Elections Canada MCP ServerFind the 5 closest ridings in the 2025 election."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Elections Canada MCP Server
This is a Model Context Protocol (MCP) server that provides access to Canadian federal election data. It currently supports results from the 2021 and 2025 elections. Future updates will include past elections, census demographics, and ThreeFortyThree real-time projections.
Brought to you by ThreeFortyThree, this server powers ThreeFortyThree Chat and is available for use with MCP clients such as Claude Desktop.
🛠Setup
Installation (via PyPI)
uv pip install elections-canada-mcp-serverUsage with Claude Desktop
Make sure the server is installed:
uv pip install elections-canada-mcp-serverOpen your
claude_desktop_config.jsonand add the following block:
uv
{
"mcpServers": {
"elections_canada_data_and_predictions": {
"command": "{PATH_TO_UVX}", // Replace with output of: which uvx
"args": ["elections-canada-mcp"]
}
}
}Restart Claude Desktop.
Now you can ask Claude questions such as:
"What were the 2021 election results in Toronto Centre?"
"Which ridings were closest for the NDP?"
"Show me the highest-margin wins for the Conservatives in 2021."
Local Development
To test the server using MCP Inspector:
Clone this repository:
git clone https://github.com/ThreeFortyThree-Canada/elections-canada-mcp-server.git cd elections-canada-mcp-serverInstall MCP CLI:
uv pip install mcpTest the server:
mcp dev elections_canada_mcp/server.py
This opens a web UI to test the server locally.
Related MCP server: FedMCP - Federal Parliamentary Information
🧰 Tools
Tool | Description | Input | Returns |
| Search ridings by name (accent-insensitive) |
| List of matching ridings |
| Get vote share in a riding (optionally by party) |
| Votes and percentage |
| Get the winning party in a riding |
| Winning party |
| Province-wide summary of votes/seats |
| Party results |
| Canada-wide election summary | — | National party results |
| Find most competitive ridings |
| Closest margins |
| Best/worst ridings for a party |
| 4-category performance summary |
📚 Resources
Resource | URI |
All ridings |
|
Single riding |
|
Province |
|
📌 Province Codes
AB, BC, MB, NB, NL, NS, NT, NU, ON, PE, QC, SK, YT
📌 Party Codes
LPC, CPC, NDP, BQ, GPC, PPC
📄 License
This project is licensed under the MIT License.
© ThreeFortyThree Canada – threefortythree.ca
This server cannot be deployed
Maintenance
Related MCP Connectors
Access FEC campaign finance data. Query data about candidates, money trails, and election filings.
Query UK Parliament, elections, crime stats, ONS census data, and national archives
Curated gateway to snapshot-versioned Canadian public data services with source provenance.
Access US federal award, recipient, agency, and spending analytics data from USAspending.gov.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables querying Brazilian electoral data through TSE's official API. Supports candidate searches, election information, and campaign finance records for municipalities and states.72-
- AlicenseNot gradedqualityNot gradedmaintenanceProvides access to Canadian federal parliamentary data (debates, bills, MPs, votes, Hansard transcripts) and legal information (case law and legislation through CanLII) for research and analysis.3MIT
- FlicenseNot gradedqualityDmaintenanceProvides access to 250,000+ Canadian government datasets and specialized querying of transportation infrastructure including bridges, airports, cycling networks, transit systems, railways, and tunnels across multiple provinces.5-
- AlicenseNot gradedqualityCmaintenanceProvides access to Canadian parliamentary data including debates, bills, votes, politicians, and committees via the OpenParliament.ca civic-tech mirror.1 npmMIT