A Model Context Protocol server that brings Canadian elections data into LLM tools. Specifically tested for use with Claude Desktop. Also powers the MCP client used at threefortythree.ca/chat.
Ideal for researchers, journalists, and political analysts who need real-time access to Canadian electoral data directly within their LLM workflows. Enables conversational access to polling data, electoral district information, and historical election results.
Unlike traditional data APIs that require custom integration, this MCP server works seamlessly with LLM tools that support the Model Context Protocol, providing a natural language interface to complex electoral data.
Currently integrated with Claude Desktop and powers the chat interface at threefortythree.ca/chat. Compatible with any LLM tool that supports the Model Context Protocol standard.
The CanadaElections MCP server is built with the following components:
Install the package from PyPI:
pip install elections-canada-mcp-server
from elections_canada_mcp_server import CanadaElectionsMCPServer
# Initialize the server
server = CanadaElectionsMCPServer()
# Start the server
server.start()
# The server is now accessible to MCP-compatible LLM tools
To use with Claude Desktop: