UK MPs and constituencies: election results and history, Cabinet posts, party seat numbers
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional. Bearer <key> for more than the free daily allowance; free key from POST https://ukdata.reliness.co.uk/keys
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Who holds each UK Cabinet and Cabinet-level post right now, Prime Minister first: the post, department, minister, party, seat and start date, from the UK Parliament Members API. A live answer for "who is the current Chancellor / Health Secretary?" after reshuffles. Optional q filters by post, department or name. Cabinet and Cabinet-level posts only (about 28: Prime Minister, Chancellor, Secretaries of State, Chief Whip, Leaders of both Houses, Attorney General and a few others); junior ministers, most Ministers of State and Parliamentary Under-Secretaries are not covered. (cost: 1 credit)
string, optional, filter by words in the post, department or minister name (2-100 chars), e.g. "treasury"; default all posts
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http uk-parliament-people https://ukdata.reliness.co.uk/mcp/uk-parliament-people
Headers
Authorization (optional, not in the config above): Optional. Bearer <key> for more than the free daily allowance; free key from POST https://ukdata.reliness.co.uk/keysWho holds each UK Cabinet and Cabinet-level post right now, Prime Minister first: the post, department, minister, party, seat and start date, from the UK Parliament Members API. A live answer for "who is the current Chancellor / Health Secretary?" after reshuffles. Optional q filters by post, department or name. Cabinet and Cabinet-level posts only (about 28: Prime Minister, Chancellor, Secretaries of State, Chief Whip, Leaders of both Houses, Attorney General and a few others); junior ministers, most Ministers of State and Parliamentary Under-Secretaries are not covered. (cost: 1 credit)
| Argument | Type | Description |
|---|---|---|
| q | string | string, optional, filter by words in the post, department or minister name (2-100 chars), e.g. "treasury"; default all posts |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"description": "string, optional, filter by words in the post, department or minister name (2-100 chars), e.g. \"treasury\"; default all posts"
}
}
}How many seats each party holds in the House of Commons on a given date, with totals and the number of women MPs, from the UK Parliament Members API state of the parties. Answers "how many MPs does each party have?" after defections and by-elections. Shows the largest party's margin as simple arithmetic; it does not compute the official working majority. (cost: 1 credit)
| Argument | Type | Description |
|---|---|---|
| date | string | string, optional, YYYY-MM-DD, not in the future; default today (UTC) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"date": {
"type": "string",
"description": "string, optional, YYYY-MM-DD, not in the future; default today (UTC)"
}
}
}Latest election result for a UK parliamentary constituency: every candidate with party, votes and vote share, the winner, majority, electorate and turnout, from the UK Parliament Members API. Answers "who won in X and by how much?", including by-elections. Needs a constituency id (get one from constituency_search). Covers Westminster elections only, not local, mayoral or devolved elections. (cost: 1 credit)
| Argument | Type | Description |
|---|---|---|
| constituencyId | string | integer, required, Parliament constituency id (from constituency_search), e.g. 4105 for Holborn and St Pancras |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"constituencyId": {
"type": "string",
"description": "integer, required, Parliament constituency id (from constituency_search), e.g. 4105 for Holborn and St Pancras"
}
}
}Find a UK parliamentary constituency by part of its name and get its id and current MP, from the UK Parliament Members API. This is the lookup step for the election result tools. It searches constituency names only; to go from a postcode to an MP use mp_lookup. (cost: 1 credit)
| Argument | Type | Description |
|---|---|---|
| q | string | string, required, part of the constituency name (2-100 chars), e.g. "Holborn" |
| take | string | integer, optional, max results 1-20, default 10 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"description": "string, required, part of the constituency name (2-100 chars), e.g. \"Holborn\""
},
"take": {
"type": "string",
"description": "integer, optional, max results 1-20, default 10"
}
}
}How many members of the House of Lords each party or group has on a given date, including Crossbench peers, Bishops and non-affiliated members, from the UK Parliament Members API state of the parties. Useful for "how big is the Lords?" and Lords reform questions. Totals may differ slightly from Parliament's published figures depending on how members on leave are counted. (cost: 1 credit)
| Argument | Type | Description |
|---|---|---|
| date | string | string, optional, YYYY-MM-DD, not in the future; default today (UTC) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"date": {
"type": "string",
"description": "string, optional, YYYY-MM-DD, not in the future; default today (UTC)"
}
}
}An MP's or peer's career in Parliament: seats held, party changes, ministerial and shadow posts, other posts and select committee memberships, each with start and end dates, from the UK Parliament Members API. Answers "was X ever a minister?" or "what committees has X sat on?" for journalists, researchers and public affairs. Covers parliamentary roles only, not careers outside Parliament. (cost: 1 credit)
| Argument | Type | Description |
|---|---|---|
| memberId | string | integer, required, Parliament member id (from mp_lookup or constituency_search) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"memberId": {
"type": "string",
"description": "integer, required, Parliament member id (from mp_lookup or constituency_search)"
}
}
}An MP's or peer's declared financial interests by category: outside jobs and earnings, donations, gifts and hospitality, overseas visits, shareholdings and more, with payment details and registration dates, from the UK Parliament Members API. Answers "who pays or funds my MP?" for constituents, journalists and due diligence. Shows what members declared, unverified; ministers' interests published by the Cabinet Office are not included. (cost: 1 credit)
| Argument | Type | Description |
|---|---|---|
| memberId | string | integer, required, Parliament member id (from mp_lookup or constituency_search), e.g. 172 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"memberId": {
"type": "string",
"description": "integer, required, Parliament member id (from mp_lookup or constituency_search), e.g. 172"
}
}
}Official contact details for an MP or peer: parliamentary and constituency office addresses, phone numbers, email, website and listed social media, as published by the UK Parliament Members API. Answers "how do I contact my MP?" for letter writers and constituents with casework. Needs a member id (from mp_lookup or constituency_search); former members usually have no details listed. (cost: 1 credit)
| Argument | Type | Description |
|---|---|---|
| memberId | string | integer, required, Parliament member id (from mp_lookup or constituency_search), e.g. 172 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"memberId": {
"type": "string",
"description": "integer, required, Parliament member id (from mp_lookup or constituency_search), e.g. 172"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 6, 2026.