Skip to main content

canada-parliament-mcp-server

io.github.cyanheads/canada-parliament-mcp-serverVersion 0.2.1

Track Canadian federal bills, MPs, House votes, and Hansard speeches.

Status

Responds601 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:48 UTC
Latency
601 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 22:14 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://canada-parliament.caseyjhand.com/mcpResponds601 ms
No sign-in

Claude Code

claude mcp add --transport http canada-parliament-mcp-server https://canada-parliament.caseyjhand.com/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: canada-parliament-mcp-server
Remote MCP server URL: https://canada-parliament.caseyjhand.com/mcp

Cursor

{
  "mcpServers": {
    "canada-parliament-mcp-server": {
      "url": "https://canada-parliament.caseyjhand.com/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"canada-parliament-mcp-server","type":"http","url":"https://canada-parliament.caseyjhand.com/mcp"}'
Streamable HTTP
npm: @cyanheads/canada-parliament-mcp-server 0.2.1
Package only

npm (npx)

claude mcp add canada-parliament-mcp-server -- npx -y @cyanheads/canada-parliament-mcp-server@0.2.1
Streamable HTTP
npm: @cyanheads/canada-parliament-mcp-server 0.2.1
Package only

npm (npx)

claude mcp add canada-parliament-mcp-server -- npx -y @cyanheads/canada-parliament-mcp-server@0.2.1

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

8 tools

Tools of canada-parliament-mcp-server
Read-only
Idempotent
Open world
canparl_get_billRead 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 official session.Not declaredYesYesYes
canparl_get_memberRead one House MP by a returned OpenParliament slug or official personId, current or former (36th Parliament onward). 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 the member has one official personId, filterable by votesSession (default: the member's latest session) and votesBillCode; otherwise from OpenParliament. Sponsored bills and recent ballots are independently pageable; set their limits to zero for profile-only lookup.Not declaredYesYesYes
canparl_get_voteRead 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 filters.Not declaredYesYesYes
canparl_list_referenceList 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. Topic parties covers the current session only: its entries come from the current House roster, so a past division's caucuses come from canparl_get_vote byParty.Not declaredYesYesYes
canparl_search_billsFind 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. Follow nextOffset with identical filters.Not declaredYesYesYes
canparl_search_membersFind House MPs by name, riding, province, or caucus in the complete current official roster, or set parliament to search everyone who sat in that Parliament (36th onward) with official personIds and membership dates. Set includeFormer for OpenParliament's historical name index; its rows may contain only a name and slug. Follow nextOffset with identical filters and use detailLookup with canparl_get_member.Not declaredYesYesYes
canparl_search_speechesFind 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.Not declaredYesYesYes
canparl_search_votesFind 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.Not declaredYesYesYes

Details

Registry status
Active
Published
Oct 31, 2026
Updated
Oct 31, 2026
Website
Not given
Categories
Uncategorized
GDPR
Not declared

Are you the operator? Claim this listing