Skip to main content
Glama

nhs-intelligence-mcp

Un servidor MCP que expone herramientas de tiempos de espera y de inteligencia sobre trusts del NHS, de modo que un cliente agéntico (Claude Code, Claude Desktop o cualquier host compatible con MCP) pueda responder preguntas abiertas sobre el rendimiento de los proveedores del NHS basándose en datos públicos reales.

El servidor expone únicamente herramientas de datos y análisis; nunca llama a un LLM. El razonamiento agéntico ocurre en el cliente conectado, que encadena estas herramientas. Esto mantiene los números deterministas y todo el servidor comprobable mediante pruebas unitarias sin conexión.

Estado

Hito 3. Cinco herramientas sobre tres fuentes de datos: tendencia RTT, estado actual de My Planned Care (consulta y clasificación), calificaciones de calidad CQC y un trust_profile combinado que une las tres. Cada una está completa de extremo a extremo con una suite de pruebas sin conexión (57 pruebas).

Una nota sobre la identidad de los trusts

Las tres fuentes nombran a los trusts de forma diferente: RTT usa un código de proveedor numérico (p. ej., RGT), My Planned Care usa el nombre del trust (p. ej., Guy's and St Thomas'), CQC usa su propio id de proveedor (p. ej., 1-101681210). Las herramientas de una sola fuente toman la identidad que publica su fuente. trust_profile concilia las tres a partir de un archivo de mapeo curado; un trust que no esté en el mapeo devuelve found=false. Los datos de calificación son complementarios: si el feed de CQC no está disponible, el perfil omite esa sección y aun así devuelve los datos de espera y de tendencia.

Related MCP server: NHS MCP Server

Diseño

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 -> serialise

El núcleo puro (domain, analysis) no tiene E/S ni imports de MCP, por lo que se ejecuta en CI sin red y sin feed en vivo del NHS. Cada fuente se encuentra detrás de un Protocol, incluido el cliente HTTP de CQC, por lo que las pruebas inyectan fakes en memoria y la suite es completamente offline. Este es el límite de puertos y adaptadores de nhs-webscraper, aplicado a los flujos de datos.

Fuentes de datos

Fuente

Frecuencia

Rol

Acceso

NHS England RTT

Mensual

Columna vertebral de tendencias

Caché CSV

My Planned Care (via nhs-webscraper)

Semanal

Capa de estado actual

CSV

Calificaciones CQC

Diaria

Contexto de calidad de los trusts

API pública, sin clave

Herramientas

Herramienta

Entrada

Devuelve

wait_time_trend

provider_code, specialty

esperas inicial/final, delta, % de cambio, dirección, serie mensual (RTT)

lookup_wait_time

provider (name), specialty

última espera actual de un trust (My Planned Care)

rank_trusts_by_wait

specialty, region?, limit?

trusts clasificados por espera actual, de mayor a menor (My Planned Care)

get_trust_rating

cqc_provider_id

calificaciones CQC generales y por dominio

trust_profile

identifier, specialty, by_name?

espera actual, tendencia y calificación combinadas para un trust

La dirección de la tendencia se decide mediante una banda muerta relativa (5 % por defecto), de modo que una pequeña fluctuación en una espera larga se lee como flat en lugar de una tendencia espuria: la misma elección de supresión de ruido realizada en el proyecto MRR-prediction. La clasificación enumera los trusts que publican una especialidad pero sin cifra después de los clasificados, manteniendo las lagunas de cobertura visibles y distintas de una espera de cero.

Ejecución

Las dependencias se gestionan con uv y se bloquean en uv.lock; junto a él se exporta un requirements.txt simple para quien no tenga uv.

# 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-mcp

Sin uv: pip install -r requirements.txt y luego ejecute nhs-intel-mcp directamente, con las mismas variables de entorno configuradas.

Solo se requiere NHS_INTEL_RTT_CSV; cada herramienta informa claramente cuando su fuente no está configurada, y el feed de CQC se degrada a una sección de calificación ausente cuando no es accesible. .mcp.json registra el servidor para Claude Code usando uv run, de modo que se usa el entorno propio del proyecto independientemente de lo que esté activo en la shell que realiza la llamada.

Desarrollo

uv sync --extra dev
uv run pytest    # offline, no network or keys required
uv run ruff check .
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
Response time
2dRelease cycle
2Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    C
    maintenance
    Enables querying of current A\&E waiting times, specialist outpatient waiting times, and general outpatient clinic quotas in Hong Kong using natural language through MCP.
    3
    4
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to query NHS public health datasets, including prescribing data, dataset exploration, and organisation lookup via the NHSBSA Open Data Portal.
    9
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP 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
  • A
    license
    A
    quality
    B
    maintenance
    Enables 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.
    3
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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