mcpbeat Sign in

Switzerland Parliament MCP Server

answering

Switzerland Parliament MCP Server is answering right now. Last checked 15 min ago. 687 installs a week from npm. It exposes 7 tools. Last commit 26 Oct 2026.

Search Swiss parliamentary business, votes, debates, members, and declared interests.

Installs per day peak 387 · avg 22
a month agotoday
Uptime history 7 days of history · worst day 99%
7 days agonow
100.0%
Uptime 24h
91 of 91 checks
7
Tools
read from the server
515 ms
Response time
average over 24h
687
Installs / week
npm and PyPI

Switzerland Parliament MCP Server missed one check this week

Everything else answered, so this is steady rather than shaky. We check every 15 minutes, which is how a one-off gets told apart from the start of a pattern, and how you hear about the next one within the hour instead of from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 15 min ago.

run in your terminal
claude mcp add switzerland-parliament-mcp-server --transport http https://switzerland-parliament.caseyjhand.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://switzerland-parliament.caseyjhand.com/mcp
~/.codex/config.toml
[mcp_servers.switzerland-parliament-mcp-server]
url = "https://switzerland-parliament.caseyjhand.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "switzerland-parliament-mcp-server": {
      "url": "https://switzerland-parliament.caseyjhand.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "switzerland-parliament-mcp-server": {
      "type": "http",
      "url": "https://switzerland-parliament.caseyjhand.com/mcp"
    }
  }
}

Available tools 7

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

chparl
chparl_get_business
Read a Swiss parliamentary business by canonical eight-digit businessId or exact published short number. Choose overview for metadata and available text sizes; texts for original published text, automatically outlined when several fields exceed the disclosure budget; or status_history, bills, related_business, preconsultations, or subjects for independently paged relationships. textFields selects complete original fields only in texts, even when large. Paging applies only to relationships. Use subjects to narrow chparl_search_transcripts; source text and HTML remain unchanged.
chparl_get_member
Read a Swiss Parliament member by PersonNumber, which need not equal Person.ID. overview returns identity and every base MemberCouncil affiliation without pagination. Select council_terms for historical council terms, committees for published MemberCommittee rows, or interests for declared interests; those sections accept limit and offset. Missing paid status means unknown, and empty interests do not establish absence of conflicts of interest. Metadata labels remain in the selected language.
chparl_get_votes
Find Nationalrat roll calls with mode votes and businessId, sessionId, or both. Use mode members with voteId for one paged roll call, or personNumber without voteId for member history optionally filtered by businessId and sessionId. Use mode groups with voteId for complete decision counts by parliamentary group. Member roll calls start in the 2003 winter session and exclude Ständerat member votes; an empty result does not prove no vote occurred. Member counts cover only delivered rows; groups mode reads all published member rows before reporting totals. Verbatim decisionTexts accompany code buckets when published. Code meanings include 1 yes, 2 no, 3 abstention, 4 present, 5 did not participate, 6 excused under Art. 57 para. 4, 7 president does not vote, and 8 resigned. Unknown codes and missing decisions are retained. Follow nextOffset with the same mode and filters.
chparl_list_reference
List Swiss Parliament reference entries and source coverage. Choose identifiers, coverage, or languages for server explanations; statuses for the official legacy/current status snapshot; or business_types, councils, cantons, parties, groups, committees, or sessions for live dictionaries. Date filters apply only to sessions. Follow nextOffset with the same topic, language, and dates; labels remain in the requested metadata language and missing labels stay unknown.
chparl_search_business
Search Swiss parliamentary business by title substring, published submitter label, type, current status, submission session, inclusive submission dates, or committee role. Use chparl_list_reference to resolve codes and chparl_get_business to read a returned businessId. Follow nextCursor with unchanged filters; newest canonical business IDs appear first. Author searches omit the business total. Committee searches page role candidates and may return short pages without a distinct business total. Metadata labels remain in de, fr, or it without translation fallback.
chparl_search_members
Find current or former Swiss Parliament affiliation records by name, council, canton, party, or parliamentary group. membership defaults to current; former selects inactive records and all omits the activity filter. query matches a substring of a published first, last, or official name. Use each record’s personNumber with chparl_get_member for identity, full council terms, committees, and declared interests. Follow nextOffset with the same filters.
chparl_search_transcripts
Find Amtliches Bulletin passages by business, debate subject, speaker, session, council, or inclusive meeting dates. Supply at least a business, subject, speaker, session, or date bound. A text substring query additionally requires sessionId or a closed date range of at most 31 calendar days. Searches return metadata by default; includeText returns whole original passages, and an exact transcriptId defaults to full text. Metadata language never translates the speaker text; missing LanguageOfText remains unknown. Business searches cover every associated subject up to 20; larger debates require selecting subjectId through chparl_get_business section subjects. Follow nextOffset with unchanged filters.

Endpoints

URLTransportStateLatencyChecked
https://switzerland-parliament.caseyjhand.com/mcp streamable-http answering 232 ms 15 min ago

Alternatives to Switzerland Parliament MCP Server

same job, measured the same way
Sweden Parliament MCP Server
by cyanheads

Search Swedish parliamentary documents, speeches, votes, members, and statutes.

705 installs/wk 7 tools answering
Uk Parliament MCP Server
by cyanheads

Search UK Parliament bills, members, votes, Hansard, written questions, and committees.

640 installs/wk 9 tools answering
Austrian Parliament (Nationalrat, Bundesrat)
by bernhardbrugger

Austrian Parliament: search speeches, votes, bills, inquiries, committees and members

453 installs/wk local only
Lobbywatch MCP
by malkreide

Lobbywatch.ch transparency data on parliamentarians, interests, access badges

121 installs/wk local only
Duckduckgo
by jojapi

DuckDuckGo: The DuckDuckGo Search API is a tool that allows developers and businesses to integrate.

6 tools answering
TourMind Booking MCP
by tourmind-com

Business hotel search, live rates, booking, order management, and payment via TourMind.

answering
Uk Parliament MCP
by mrfentmen

UK Parliament open data: find MPs and Lords, read member profiles, and search bills with their

598 installs/wk local only
Uk Parliament Interests
by nick-ma

MCP server for UK Parliament Register of Interests API

37 installs/wk local only

Switzerland Parliament MCP Server — questions

Answers built from our own checks of this server.

What can Switzerland Parliament MCP Server do?
It exposes 7 tools, read directly from the server on our last check. Among them: chparl_get_business, chparl_get_member, chparl_get_votes, chparl_list_reference, chparl_search_business, chparl_search_members and 1 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Switzerland Parliament MCP Server working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 515 ms. The bar chart above shows every period we have measured.
How do I connect Switzerland Parliament MCP Server?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Switzerland Parliament MCP Server need an API key?
No. Switzerland Parliament MCP Server completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 7 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Switzerland Parliament MCP Server?
It answers our handshake in 515 ms on average, which is faster than 23% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Switzerland Parliament MCP Server?
The npm package @cyanheads/switzerland-parliament-mcp-server was installed 687 times in the last week. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Switzerland Parliament MCP Server open source?
The code is open source: it is published under the Apache-2.0 licence, written in TypeScript, 1 stars on GitHub and 3 open issues. The licence covers the code in the repository, not the hosted service at switzerland-parliament.caseyjhand.com, which runs on its operator's own terms.