Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.nick-ma/uk-parliament-members

NPM · @DARKHORSEONE/MCP-SERVER-UK-PARLIAMENT-MEMBERS · SCANNED AUG 3

MCP server for UK Parliament Members API

+18 this week 64 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security86
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability54
  • AI-judged instruction clarity (fair).Partial
  • Tool/resource definitions use about 2023 tokens (~47/item across 43 items; 43 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
  • Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage95
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 86% of tool parameters carry a description.Partial
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · @darkhorseone/mcp-server-uk-parliament-members

# add to Claude Code
claude mcp add nick-ma-uk-parliament-members -- npx -y @darkhorseone/mcp-server-uk-parliament-members
# add to Codex CLI
codex mcp add nick-ma-uk-parliament-members -- npx -y @darkhorseone/mcp-server-uk-parliament-members
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "nick-ma-uk-parliament-members": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@darkhorseone/mcp-server-uk-parliament-members"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add nick-ma-uk-parliament-members --command npx --arg -y --arg @darkhorseone/mcp-server-uk-parliament-members
# ~/.hermes/config.yaml
mcp_servers:
  nick-ma-uk-parliament-members:
    command: "npx"
    args: ["-y", "@darkhorseone/mcp-server-uk-parliament-members"]
// mcp.json
{
  "mcpServers": {
    "nick-ma-uk-parliament-members": {
      "command": "npx",
      "args": [
        "-y",
        "@darkhorseone/mcp-server-uk-parliament-members"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +4
    • Stability: unverified → 0.23 functional
  • 2 Aug 26 +32
    • Provenance: fail → unverified security
    • Install scripts: pass → unverified security
    • Known CVEs: unverified → partial security
    • Malware scan: unverified → pass security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • Tool coverage: 100 → unverified functional
    • License: pass → unverified functional
    • Maintenance: pass → unverified functional
    • MCP protocol: unverified → pass functional
    • Dependency health: unverified → partial functional
    • Schema quality: unverified → fair functional
    • First check of Schema quality: unverified functional
    • Licence: MIT functional
  • 1 Aug 26 −25
    • Malware scan: pass → unverified security
    • Known CVEs: partial → unverified security
    • Dependency health: partial → unverified functional
  • 31 Jul 26 +25
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −18
    • Malware scan: pass → unverified security
  • 27 Jul 26 46

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/@darkhorseone/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 94 packages

94 packages in the resolved dependency tree · 94 deprecated · 29 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 43 exposed · ~2,023 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
ukp_location_browse ~45

Returns a list of locations, both parent and child

NameTypeReqDescription
locationNamestringyesLocation by name specified
locationTypeyesLocation by type of location

No output schema declared.

No examples provided.

ukp_location_constituency ~27

Returns a constituency by ID

NameTypeReqDescription
idyesConstituency by ID

No output schema declared.

No examples provided.

ukp_location_constituency_election_result ~46

Returns an election result by constituency and election id

NameTypeReqDescription
electionIdyesElection result by election id
idyesElection result by constituency id

No output schema declared.

No examples provided.

ukp_location_constituency_election_result_latest ~35

Returns latest election result by constituency id

NameTypeReqDescription
idyesLatest election result by constituency id

No output schema declared.

No examples provided.

ukp_location_constituency_election_results ~35

Returns a list of election results by constituency ID

NameTypeReqDescription
idyesElections results by constituency ID

No output schema declared.

No examples provided.

ukp_location_constituency_geometry ~28

Returns geometry by constituency ID

NameTypeReqDescription
idyesGeometry by constituency ID

No output schema declared.

No examples provided.

ukp_location_constituency_representations ~34

Returns a list of representations by constituency ID

NameTypeReqDescription
idyesRepresentations by constituency ID

No output schema declared.

No examples provided.

ukp_location_constituency_search ~77

Returns a list of constituencies

NameTypeReqDescription
searchTextstringConstituencies containing serach term in their name
skipThe number of records to skip from the first, default is 0
takeThe number of records to return, default is 20. Maximum is 20

No output schema declared.

No examples provided.

ukp_location_constituency_synopsis ~30

Returns a synopsis by constituency ID

NameTypeReqDescription
idyesSynopsis by constituency ID

No output schema declared.

No examples provided.

ukp_lords_interests_register ~65

Returns a list of registered interests

NameTypeReqDescription
includeDeletedRegistered interests that have been deleted
pagePage of results to return, default 0. Results per page 20.
searchTermstringRegistered interests containing search term

No output schema declared.

No examples provided.

ukp_lords_interests_staff ~51

Returns a list of staff

NameTypeReqDescription
pagePage of results to return, default 0. Results per page 20.
searchTermstringStaff containing search term

No output schema declared.

No examples provided.

ukp_members_biography ~30

Return biography of member by ID

NameTypeReqDescription
idyesBiography of Member by ID specified

No output schema declared.

No examples provided.

ukp_members_contact ~32

Return list of contact details of member by ID

NameTypeReqDescription
idyesContact details of Member by ID specified

No output schema declared.

No examples provided.

ukp_members_contribution_summary ~37

Return contribution summary of member by ID

NameTypeReqDescription
idyesContribution summary of Member by ID specified
page

No output schema declared.

No examples provided.

ukp_members_edms ~40

Return list of early day motions of member by ID

NameTypeReqDescription
idyesEarly day motions of Member by ID specified
page

No output schema declared.

No examples provided.

ukp_members_experience ~29

Return experience of member by ID

NameTypeReqDescription
idyesExperience of Member by ID specified

No output schema declared.

No examples provided.

ukp_members_focus ~34

Return list of areas of focus of member by ID

NameTypeReqDescription
idyesAreas of focus of Member by ID specified

No output schema declared.

No examples provided.

ukp_members_get_by_id ~46

Return member by ID

NameTypeReqDescription
detailsForDatestringMember object will be populated with details from the date specified
idyesMember by ID specified

No output schema declared.

No examples provided.

ukp_members_history ~36

Return members by ID with list of their historical names, parties and memberships

NameTypeReqDescription
idsList of MemberIds to find

No output schema declared.

No examples provided.

ukp_members_latest_election_result ~35

Return latest election result of member by ID

NameTypeReqDescription
idyesLatest election result of Member by ID specified

No output schema declared.

No examples provided.

ukp_members_portrait ~41

Return portrait of member by ID

NameTypeReqDescription
cropType
idyesPortrait of Member by ID specified
webVersion

No output schema declared.

No examples provided.

ukp_members_portrait_url ~32

Return portrait url of member by ID

NameTypeReqDescription
idyesPortrait url of Member by ID specified

No output schema declared.

No examples provided.

ukp_members_registered_interests ~46

Return list of registered interests of member by ID

NameTypeReqDescription
houseRegistered interests of Member by House specified
idyesRegistered interests of Member by ID specified

No output schema declared.

No examples provided.

ukp_members_search ~426

Returns a list of current members of the Commons or Lords

NameTypeReqDescription
ConstituencyIdMembers which currently hold the constituency with constituency id
ExperiencestringMembers with specified experience
GenderstringMembers with the gender specified
HouseMembers where their most recent house is the house specified
IsCurrentMemberMembers who are current or former members
IsEligibleMembers currently Eligible to sit in their House
LocationstringMembers where postcode or geographical location matches the term specified Searches for current constituencies with full postcode, or outward code; and name of constituency If there are no…
MembershipEnded.MembershipEndReasonIds
MembershipEnded.MembershipEndedSincestringMembers who left the House on or after the date given
MembershipInDateRange.WasMemberOfHouseMembers who were active in the house specifid
MembershipInDateRange.WasMemberOnOrAfterstringMembers who were active on or after the date specified
MembershipInDateRange.WasMemberOnOrBeforestringMembers who were active on or before the date specified
MembershipStartedSincestringMembers who started on or after the date given
NamestringMembers where name contains term specified
NameStartsWithstringMembers with surname begining with letter(s) specified
PartyIdMembers which are currently affiliated with party with party ID
PolicyInterestIdMembers with specified policy interest
PostTitlestringMembers which have held the post specified
skipThe number of records to skip from the first, default is 0
takeThe number of records to return, default is 20. Maximum is 20

No output schema declared.

No examples provided.

ukp_members_search_historical ~102

Returns a list of members of the Commons or Lords

NameTypeReqDescription
dateToSearchForstringMembers that were an active member of the Commons or Lords on the date specified
namestringMembers with names containing the term specified
skipThe number of records to skip from the first, default is 0
takeThe number of records to return, default is 20. Maximum is 20

No output schema declared.

No examples provided.

ukp_members_staff ~30

Return list of staff of member by ID

NameTypeReqDescription
idyesStaff of Member by ID specified

No output schema declared.

No examples provided.

ukp_members_synopsis ~29

Return synopsis of member by ID

NameTypeReqDescription
idyesSynopsis of Member by ID specified

No output schema declared.

No examples provided.

ukp_members_thumbnail ~28

Return thumbnail of member by ID

NameTypeReqDescription
idyesThumbnail of Member by ID specified

No output schema declared.

No examples provided.

ukp_members_thumbnail_url ~31

Return thumbnail url of member by ID

NameTypeReqDescription
idyesThumbnail url of Member by ID specified

No output schema declared.

No examples provided.

ukp_members_voting ~41

Return list of votes by member by ID

NameTypeReqDescription
houseyes
idyesVotes by Member by ID specified
page

No output schema declared.

No examples provided.

ukp_members_written_questions ~38

Return list of written questions by member by ID

NameTypeReqDescription
idyesWritten questions by Member by ID specified
page

No output schema declared.

No examples provided.

ukp_parties_get_active ~34

Returns a list of current parties with at least one active member.

NameTypeReqDescription
houseyesCurrent parties by house

No output schema declared.

No examples provided.

ukp_parties_lords_by_type ~42

Returns the composition of the House of Lords by peerage type.

NameTypeReqDescription
forDatestringyesComposition of the Lords for date specified.

No output schema declared.

No examples provided.

ukp_parties_state_of_the_parties ~48

Returns current state of parties

NameTypeReqDescription
forDatestringyesState of parties for the date specified
houseyesState of parties in Commons or Lords.

No output schema declared.

No examples provided.

ukp_posts_departments ~25

Returns a list of departments.

NameTypeReqDescription
typeyesDepartments by type

No output schema declared.

No examples provided.

ukp_posts_government_posts ~30

Returns a list of government posts.

NameTypeReqDescription
departmentIdGovernment posts by department ID

No output schema declared.

No examples provided.

ukp_posts_opposition_posts ~30

Returns a list of opposition posts.

NameTypeReqDescription
departmentIdOpposition posts by department ID

No output schema declared.

No examples provided.

ukp_posts_speaker_and_deputies ~40

Returns a list containing the speaker and deputy speakers.

NameTypeReqDescription
forDatestringyesSpeaker and deputy speakers for date specified

No output schema declared.

No examples provided.

ukp_posts_spokespersons ~31

Returns a list of spokespersons.

NameTypeReqDescription
partyIdSpokespersons by party ID

No output schema declared.

No examples provided.

ukp_reference_answering_bodies ~33

Returns a list of answering bodies.

NameTypeReqDescription
id
nameContainsstring

No output schema declared.

No examples provided.

ukp_reference_departments ~30

Returns a list of departments.

NameTypeReqDescription
id
nameContainsstring

No output schema declared.

No examples provided.

ukp_reference_departments_logo ~25

Returns department logo.

NameTypeReqDescription
idyesLogo by department ID

No output schema declared.

No examples provided.

ukp_reference_policy_interests ~19

Returns a list of policy interest.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.