Govuk Search Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Govuk Search Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP server for searching GOV.UK. Exposes three tools:
Uses the GOV.UK Search API. The server runs over streamable-http.
Install with pip:
pip install govuk-search-mcpor with uv:
uv add govuk-search-mcpor skip installation and use uvx (see below).
The server runs over streamable-http.
If installed via pip/uv:
govuk-search-mcpOr if using uvx:
uvx govuk-search-mcpBy default the server listens on http://127.0.0.1:8000/mcp. Override with env vars:
| Variable | Default | Description |
|---|---|---|
FASTMCP_HOST | 127.0.0.1 | Bind address |
FASTMCP_PORT | 8000 | Port |
If running locally, use just commands to run local code version (not release version).
# Start server using local code
just run_server
# Start inspector to manually test
just run_inspector
# Attach to claude code
just attach_claude
# Detach from calude code
just detach_claudesearch_gov_ukSearch GOV.UK by keyword.
| Parameter | Type | Default | Description |
|---|---|---|---|
query | string | — | Search terms |
count | int | 10 | Max results (0–1500) |
start | int | 0 | Pagination offset |
date_from | string | — | Earliest date, YYYY-MM-DD (inclusive) |
date_to | string | — | Latest date, YYYY-MM-DD (inclusive) |
latest_gov_ukGet most recently updated GOV.UK publications.
| Parameter | Type | Default | Description |
|---|---|---|---|
count | int | 10 | Max results (0–1500) |
start | int | 0 | Pagination offset |
date_from | string | — | Earliest date, YYYY-MM-DD (inclusive) |
date_to | string | — | Latest date, YYYY-MM-DD (inclusive) |
uv sync
just test # unit tests
just test_int # integration tests (hits live GOV.UK API)
just lint # ruff + mypy~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.