MCP server
Canada Parliament
io.github.cyanheads/canada-parliament-mcp-server
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Track Canadian federal bills, MPs, House votes, and Hansard speeches.
Working at last checkAbout 5,044 tokens per request once connected8 tools
https://canada-parliament.caseyjhand.com/mcp
At a glance
- Type
- MCP server
- Publisher
- Not verified
- Status
- Working at last check
- Tools
- 8
- Token cost
- About 5,044 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http canada-parliament-mcp-server https://canada-parliament.caseyjhand.com/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.canada-parliament-mcp-server] url = "https://canada-parliament.caseyjhand.com/mcp"
Gemini CLI
{"mcpServers":{"canada-parliament-mcp-server":{"httpUrl":"https://canada-parliament.caseyjhand.com/mcp"}}}
Cursor
{"mcpServers":{"canada-parliament-mcp-server":{"url":"https://canada-parliament.caseyjhand.com/mcp"}}}
VS Code
{"servers":{"canada-parliament-mcp-server":{"type":"http","url":"https://canada-parliament.caseyjhand.com/mcp"}}}
Antigravity
agy mcp add canada-parliament-mcp-server https://canada-parliament.caseyjhand.com/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"canada-parliament-mcp-server","server_url":"https://canada-parliament.caseyjhand.com/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"canada-parliament-mcp-server","server_url":"https://canada-parliament.caseyjhand.com/mcp"}
Tools
canparl_get_bill~510 tokens
Read one House or Senate bill's official dossier. Large dossiers return an outline; re-call with one section and follow pagination.nextOffset for collections. Stages preserve nested records whole. Obtain billCode and session from canparl_search_bills; omitted session means the verified current officcanparl_get_member~761 tokens
Read one House MP by a returned OpenParliament slug or official current personId. Pass exactly one identifier from canparl_search_members detailLookup. Official profiles survive unavailable OpenParliament enrichment. Recent ballots come newest first from the official House member-votes feed when thecanparl_get_vote~640 tokens
Read a recorded House division, its full official tally, party totals, and a page of individual ballots. Ballot, personId, party, and province filters affect the ballot page only; nonvoters are absent. Omitted session means the verified current official session. Follow nextOffset with identical filtcanparl_list_reference~354 tokens
List canonical session coverage and bill, division, and caucus vocabulary. Use source-specific terms when constructing filters. Omitted session means the verified current session for vocabulary. For topic sessions omit session; the entire global index is returned.canparl_search_bills~713 tokens
Find House and Senate bills in one session by title, number, type, chamber, status, or indexed MP sponsor. Sponsor results are the OpenParliament-indexed subset; fetch a bill for its sponsor, stages, divisions, and statute citation. Omitted session means the verified current official session. Followcanparl_search_members~433 tokens
Find current House MPs by name, riding, province, or caucus. Set includeFormer for OpenParliament's historical name index; historical rows may contain only a name and slug. Follow nextOffset with identical filters and use detailLookup with canparl_get_member.canparl_search_speeches~1014 tokens
Find indexed House Hansard speeches by speaker, bill debated or mentioned, or date. contains scans at most 100 candidate speeches per call; follow nextOffset without changing filters until exhausted before drawing a negative conclusion.canparl_search_votes~619 tokens
Find recorded House divisions in one session by bill, result, document type, date, or subject. Return newest first and pass session plus number to canparl_get_vote. Omitted session resolves from the current official bill feed. Follow nextOffset with identical filters.
Browse
Related MCP servers
- Openparliament Ca
OpenParliament.ca MCP — civic-tech mirror of the Parliament of Canada - Uk Parliament
UK Parliament MCP — Members, Bills, Hansard APIs - Swiss Living Index
Official Swiss data for all 26 cantons and 2,100 communes: tax, rent, health premiums, fuel, jobs. - UK Legal Research
UK legal research — case law, legislation, Hansard, bills, votes, committees, HMRC, citations - Abgeordnetenwatch
Abgeordnetenwatch MCP — German federal & state parliament data. - Washington Code
Washington state law: the Revised Code of Washington (RCW, statutes) and the - Uk Parliament
Search UK Parliament bills, members, votes, Hansard, written questions, and committees. - Civdotiq Civiq
U.S. civic data for AI agents: reps, votes, bills, finance, lobbying, cited gov sources. 47 tools.
Badge for your README
[](https://aptlynx.net/servers/io.github.cyanheads/canada-parliament-mcp-server)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents