nhs-intelligence-mcp
nhs-intelligence-mcp
Ein MCP-Server, der Tools für NHS-Wartezeiten und Trust-Intelligenz bereitstellt, damit ein agentischer Client (Claude Code, Claude Desktop oder ein beliebiger MCP-kompatibler Host) offene Fragen zur Leistung von NHS-Providern auf der Grundlage echter öffentlicher Daten beantworten kann.
Der Server stellt ausschließlich Daten- und Analysetools bereit; er ruft niemals ein LLM auf. Das agentische Denken findet im verbindenden Client statt, der diese Tools miteinander verkettet. Dadurch bleiben die Zahlen deterministisch und der gesamte Server offline unit-testbar.
Status
Meilenstein 3. Fünf Tools über drei Datenquellen: RTT-Trend, My Planned Care aktueller Stand (Suche und Ranking), CQC-Qualitätsbewertungen und ein kombiniertes trust_profile, das alle drei verbindet. Jedes ist Ende-zu-Ende mit einer Offline-Testsuite abgedeckt (57 Tests).
Hinweis zur Trust-Identität
Die drei Quellen benennen Trusts unterschiedlich: RTT verwendet einen numerischen Provider-Code (z. B. RGT), My Planned Care verwendet den Trust-Namen (z. B. Guy's and St Thomas'), CQC verwendet eine eigene Provider-ID (z. B. 1-101681210). Die Einzelquellen-Tools verwenden die Identität, die ihre Quelle veröffentlicht. trust_profile führt die drei anhand einer kuratierten Mapping-Datei zusammen; ein Trust, der in der Zuordnung fehlt, gibt found=false zurück. Bewertungsdaten sind ergänzend: Wenn der CQC-Feed nicht erreichbar ist, entfernt das Profil diesen einen Abschnitt und gibt weiterhin die Warte- und Trenddaten zurück.
Related MCP server: NHS MCP Server
Design
src/nhs_intel/
domain/ # immutable value objects (WaitTimePoint, TrustRating, ...)
sources/ # adapters behind Protocols (CSV feeds, CQC HTTP, identity map)
analysis/ # pure trend, ranking and profile-join logic
server.py # thin FastMCP layer: validate -> pure handler -> serialiseDer reine Kern (domain, analysis) hat keine Ein-/Ausgabe und keine MCP-Importe, sodass er in CI ohne Netzwerk und ohne Live-NHS-Feed läuft. Jede Quelle liegt hinter einem Protocol, einschließlich des CQC-HTTP-Clients, sodass Tests In-Memory-Fakes injizieren und die Suite vollständig offline ist. Dies ist die Ports-and-Adapter-Grenze aus nhs-webscraper, angewendet auf Datenfeeds.
Datenquellen
Quelle | Häufigkeit | Rolle | Zugriff |
NHS England RTT | Monatlich | Trend-Grundlage | CSV-Cache |
My Planned Care (via nhs-webscraper) | Wöchentlich | Ebene für den aktuellen Stand | CSV |
CQC-Bewertungen | Täglich | Trust-Qualitätskontext | Öffentliche API, ohne Schlüssel |
Tools
Tool | Eingabe | Rückgabe |
| provider_code, specialty | Start-/End-Wartezeiten, Delta, prozentuale Änderung, Richtung, monatliche Serie (RTT) |
| provider (Name), specialty | aktuellste Wartezeit für einen Trust (My Planned Care) |
| specialty, region?, limit? | Trusts sortiert nach aktueller Wartezeit, längste zuerst (My Planned Care) |
| cqc_provider_id | CQC-Gesamtbewertung und Bewertungen je Domäne |
| identifier, specialty, by_name? | kombinierte aktuelle Wartezeit, Trend und Bewertung für einen Trust |
Die Trendrichtung wird durch eine relative Totzone (Standard: 5 %) bestimmt, sodass eine kleine Schwankung bei einer langen Wartezeit als flat gelesen wird und nicht als Scheintrend: dieselbe Entscheidung zur Rauschunterdrückung wie im MRR-prediction-Projekt. Das Ranking listet Trusts, die eine Fachrichtung veröffentlichen, aber keinen Wert angeben, nach den bereits sortierten Trusts auf, sodass Abdeckungslücken sichtbar bleiben und sich von einer Wartezeit von null unterscheiden.
Ausführen
Abhängigkeiten werden mit uv verwaltet und in uv.lock festgeschrieben; eine einfache requirements.txt wird zusätzlich exportiert, für alle, die kein uv verwenden.
# uv resolves and creates .venv automatically from uv.lock:
uv sync --extra dev
# Point the server at an ingested RTT CSV cache (provider_code,specialty,weeks,as_of):
export NHS_INTEL_RTT_CSV=tests/fixtures/rtt_sample.csv
# Optional: My Planned Care scraper output for the current-state tools.
export NHS_INTEL_PLANNED_CARE_CSV=tests/fixtures/planned_care_sample.csv
# Optional: cross-source identity mapping for trust_profile.
export NHS_INTEL_IDENTITY_CSV=tests/fixtures/identity_sample.csv
# Optional: a partnerCode string sent with CQC requests to identify your caller.
export NHS_INTEL_CQC_PARTNER_CODE=my-org
# Run the MCP server over stdio:
uv run nhs-intel-mcpOhne uv: pip install -r requirements.txt ausführen und dann nhs-intel-mcp direkt starten, wobei dieselben Umgebungsvariablen gesetzt sind.
Nur NHS_INTEL_RTT_CSV ist erforderlich; jedes Tool meldet deutlich, wenn seine Quelle nicht konfiguriert ist, und der CQC-Feed degradiert bei Nichterreichbarkeit zu einem fehlenden Bewertungsabschnitt. .mcp.json registriert den Server für Claude Code über uv run, sodass die projekteigene Umgebung verwendet wird, unabhängig davon, welche in der aufrufenden Shell aktiv ist.
Entwicklung
uv sync --extra dev
uv run pytest # offline, no network or keys required
uv run ruff check .Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables querying of current A\&E waiting times, specialist outpatient waiting times, and general outpatient clinic quotas in Hong Kong using natural language through MCP.34MIT
- FlicenseAqualityDmaintenanceEnables AI assistants to query NHS public health datasets, including prescribing data, dataset exploration, and organisation lookup via the NHSBSA Open Data Portal.9
- AlicenseNot gradedqualityBmaintenanceMCP server for the Semble practice-management API, enabling AI agents to search for patients, contacts, and users, as well as retrieve patient relationships via read-only tools.MIT
- AlicenseAqualityBmaintenanceEnables querying the Polish National Health Fund (NFZ) public API for medical waiting lists and service dictionary, allowing AI to compare wait times and find providers.3MIT
Related MCP Connectors
Hosted MCP server exposing US hospital procedure cost data to AI assistants
UK NIHR (National Institute for Health and Care Research) open-data MCP.
Hosted MCP endpoint with realistic fake data for prototyping agents. 12 tools, no setup.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Roberto-Pecora/nhs-intelligence-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server