io.github.nick-ma/uk-parliament-members
NPM · @DARKHORSEONE/MCP-SERVER-UK-PARLIAMENT-MEMBERS · SCANNED AUG 3
MCP server for UK Parliament Members API
Available components
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
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 143 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
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
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
claude mcp add nick-ma-uk-parliament-members -- npx -y @darkhorseone/mcp-server-uk-parliament-members
codex mcp add nick-ma-uk-parliament-members -- npx -y @darkhorseone/mcp-server-uk-parliament-members
{
"$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
}
}
} openclaw mcp add nick-ma-uk-parliament-members --command npx --arg -y --arg @darkhorseone/mcp-server-uk-parliament-members
mcp_servers:
nick-ma-uk-parliament-members:
command: "npx"
args: ["-y", "@darkhorseone/mcp-server-uk-parliament-members"] {
"mcpServers": {
"nick-ma-uk-parliament-members": {
"command": "npx",
"args": [
"-y",
"@darkhorseone/mcp-server-uk-parliament-members"
]
}
}
} 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.
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.
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.
ukp_location_browse ~45
Returns a list of locations, both parent and child
| Name | Type | Req | Description |
|---|---|---|---|
| locationName | string | yes | Location by name specified |
| locationType | — | yes | Location by type of location |
No output schema declared.
No examples provided.
ukp_location_constituency ~27
Returns a constituency by ID
| Name | Type | Req | Description |
|---|---|---|---|
| id | — | yes | Constituency by ID |
No output schema declared.
No examples provided.
ukp_location_constituency_election_result ~46
Returns an election result by constituency and election id
| Name | Type | Req | Description |
|---|---|---|---|
| electionId | — | yes | Election result by election id |
| id | — | yes | Election 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
| Name | Type | Req | Description |
|---|---|---|---|
| id | — | yes | Latest 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
| Name | Type | Req | Description |
|---|---|---|---|
| id | — | yes | Elections results by constituency ID |
No output schema declared.
No examples provided.
ukp_location_constituency_geometry ~28
Returns geometry by constituency ID
| Name | Type | Req | Description |
|---|---|---|---|
| id | — | yes | Geometry by constituency ID |
No output schema declared.
No examples provided.
ukp_location_constituency_representations ~34
Returns a list of representations by constituency ID
| Name | Type | Req | Description |
|---|---|---|---|
| id | — | yes | Representations by constituency ID |
No output schema declared.
No examples provided.
ukp_location_constituency_search ~77
Returns a list of constituencies
| Name | Type | Req | Description |
|---|---|---|---|
| searchText | string | — | Constituencies containing serach term in their name |
| skip | — | — | The number of records to skip from the first, default is 0 |
| take | — | — | The 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
| Name | Type | Req | Description |
|---|---|---|---|
| id | — | yes | Synopsis by constituency ID |
No output schema declared.
No examples provided.
ukp_lords_interests_register ~65
Returns a list of registered interests
| Name | Type | Req | Description |
|---|---|---|---|
| includeDeleted | — | — | Registered interests that have been deleted |
| page | — | — | Page of results to return, default 0. Results per page 20. |
| searchTerm | string | — | Registered interests containing search term |
No output schema declared.
No examples provided.
ukp_lords_interests_staff ~51
Returns a list of staff
| Name | Type | Req | Description |
|---|---|---|---|
| page | — | — | Page of results to return, default 0. Results per page 20. |
| searchTerm | string | — | Staff containing search term |
No output schema declared.
No examples provided.
ukp_members_biography ~30
Return biography of member by ID
| Name | Type | Req | Description |
|---|---|---|---|
| id | — | yes | Biography 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
| Name | Type | Req | Description |
|---|---|---|---|
| id | — | yes | Contact 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
| Name | Type | Req | Description |
|---|---|---|---|
| id | — | yes | Contribution 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
| Name | Type | Req | Description |
|---|---|---|---|
| id | — | yes | Early 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
| Name | Type | Req | Description |
|---|---|---|---|
| id | — | yes | Experience 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
| Name | Type | Req | Description |
|---|---|---|---|
| id | — | yes | Areas of focus of Member by ID specified |
No output schema declared.
No examples provided.
ukp_members_get_by_id ~46
Return member by ID
| Name | Type | Req | Description |
|---|---|---|---|
| detailsForDate | string | — | Member object will be populated with details from the date specified |
| id | — | yes | Member 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
| Name | Type | Req | Description |
|---|---|---|---|
| ids | — | — | List 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
| Name | Type | Req | Description |
|---|---|---|---|
| id | — | yes | Latest election result of Member by ID specified |
No output schema declared.
No examples provided.
ukp_members_portrait ~41
Return portrait of member by ID
| Name | Type | Req | Description |
|---|---|---|---|
| cropType | — | — | — |
| id | — | yes | Portrait 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
| Name | Type | Req | Description |
|---|---|---|---|
| id | — | yes | Portrait 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
| Name | Type | Req | Description |
|---|---|---|---|
| house | — | — | Registered interests of Member by House specified |
| id | — | yes | Registered 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
| Name | Type | Req | Description |
|---|---|---|---|
| ConstituencyId | — | — | Members which currently hold the constituency with constituency id |
| Experience | string | — | Members with specified experience |
| Gender | string | — | Members with the gender specified |
| House | — | — | Members where their most recent house is the house specified |
| IsCurrentMember | — | — | Members who are current or former members |
| IsEligible | — | — | Members currently Eligible to sit in their House |
| Location | string | — | Members 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.MembershipEndedSince | string | — | Members who left the House on or after the date given |
| MembershipInDateRange.WasMemberOfHouse | — | — | Members who were active in the house specifid |
| MembershipInDateRange.WasMemberOnOrAfter | string | — | Members who were active on or after the date specified |
| MembershipInDateRange.WasMemberOnOrBefore | string | — | Members who were active on or before the date specified |
| MembershipStartedSince | string | — | Members who started on or after the date given |
| Name | string | — | Members where name contains term specified |
| NameStartsWith | string | — | Members with surname begining with letter(s) specified |
| PartyId | — | — | Members which are currently affiliated with party with party ID |
| PolicyInterestId | — | — | Members with specified policy interest |
| PostTitle | string | — | Members which have held the post specified |
| skip | — | — | The number of records to skip from the first, default is 0 |
| take | — | — | The 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
| Name | Type | Req | Description |
|---|---|---|---|
| dateToSearchFor | string | — | Members that were an active member of the Commons or Lords on the date specified |
| name | string | — | Members with names containing the term specified |
| skip | — | — | The number of records to skip from the first, default is 0 |
| take | — | — | The 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
| Name | Type | Req | Description |
|---|---|---|---|
| id | — | yes | Staff of Member by ID specified |
No output schema declared.
No examples provided.
ukp_members_synopsis ~29
Return synopsis of member by ID
| Name | Type | Req | Description |
|---|---|---|---|
| id | — | yes | Synopsis of Member by ID specified |
No output schema declared.
No examples provided.
ukp_members_thumbnail ~28
Return thumbnail of member by ID
| Name | Type | Req | Description |
|---|---|---|---|
| id | — | yes | Thumbnail of Member by ID specified |
No output schema declared.
No examples provided.
ukp_members_thumbnail_url ~31
Return thumbnail url of member by ID
| Name | Type | Req | Description |
|---|---|---|---|
| id | — | yes | Thumbnail 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
| Name | Type | Req | Description |
|---|---|---|---|
| house | — | yes | — |
| id | — | yes | Votes 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
| Name | Type | Req | Description |
|---|---|---|---|
| id | — | yes | Written 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.
| Name | Type | Req | Description |
|---|---|---|---|
| house | — | yes | Current 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.
| Name | Type | Req | Description |
|---|---|---|---|
| forDate | string | yes | Composition 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
| Name | Type | Req | Description |
|---|---|---|---|
| forDate | string | yes | State of parties for the date specified |
| house | — | yes | State of parties in Commons or Lords. |
No output schema declared.
No examples provided.
ukp_posts_departments ~25
Returns a list of departments.
| Name | Type | Req | Description |
|---|---|---|---|
| type | — | yes | Departments by type |
No output schema declared.
No examples provided.
ukp_posts_government_posts ~30
Returns a list of government posts.
| Name | Type | Req | Description |
|---|---|---|---|
| departmentId | — | — | Government posts by department ID |
No output schema declared.
No examples provided.
ukp_posts_opposition_posts ~30
Returns a list of opposition posts.
| Name | Type | Req | Description |
|---|---|---|---|
| departmentId | — | — | Opposition 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.
| Name | Type | Req | Description |
|---|---|---|---|
| forDate | string | yes | Speaker and deputy speakers for date specified |
No output schema declared.
No examples provided.
ukp_posts_spokespersons ~31
Returns a list of spokespersons.
| Name | Type | Req | Description |
|---|---|---|---|
| partyId | — | — | Spokespersons by party ID |
No output schema declared.
No examples provided.
ukp_reference_answering_bodies ~33
Returns a list of answering bodies.
| Name | Type | Req | Description |
|---|---|---|---|
| id | — | — | — |
| nameContains | string | — | — |
No output schema declared.
No examples provided.
ukp_reference_departments ~30
Returns a list of departments.
| Name | Type | Req | Description |
|---|---|---|---|
| id | — | — | — |
| nameContains | string | — | — |
No output schema declared.
No examples provided.
ukp_reference_departments_logo ~25
Returns department logo.
| Name | Type | Req | Description |
|---|---|---|---|
| id | — | yes | Logo 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.