MCP server for the Spanish AEMPS CIMA pharmaceutical registry (20,000+ authorised medicines).
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Datos farmacéuticos oficiales, listos para tu agente.
El primer servidor MCP open-source para la industria farmacéutica. 20.000+ medicamentos AEMPS, en tiempo real, regulator-grade.
🇪🇸 Español · 🇬🇧 English
Conecta tu asistente — Claude, ChatGPT, Gemini, Cursor, Continue, Zed, Junie — al registro oficial AEMPS / CIMA. Sin scrapers. Sin hardcoded snapshots. Sin patient data. Cada respuesta cita endpoint REST oficial y fecha de consulta.
Tú: «¿Qué efectos adversos graves aparecen en la ficha técnica de HUMIRA 40 mg?» Tu agente consulta
obtener_medicamento→doc_contenido(sección 4.8 de la FT) → devuelve estructurado, con timestamp y fuente AEMPS.
Tú: «Lista los problemas de suministro vigentes para omeprazol 20 mg cápsulas.» Tu agente llama
problemas_suministro_dcpf→ devuelve los lotes afectados, fechas previstas de retorno y alternativas terapéuticas equivalentes.
Tú: «¿Qué notas de farmacovigilancia ha publicado AEMPS sobre inhibidores SGLT2 en los últimos 6 meses?» Tu agente filtra
listar_notas+ recuperaobtener_notas→ resumen accionable con enlaces oficiales.
Tú: «Dame un equivalente clínico (mismo VMP) para simvastatina 20 mg comprimidos sin lactosa.» Tu agente cruza
buscar_vmpp+buscar_en_ficha_tecnica("lactosa")→ propone alternativas con autorización AEMPS vigente y excipientes confirmados.
Tú: «¿Qué cambia entre la FT actual de Eliquis y la versión publicada hace 90 días?» Tu agente invoca el prompt curado
monitorizar_cambios_cartera→ diff por sección sobre la documentación oficial.
10 prompts curados más, cubriendo farmacia comunitaria, hospitalaria, industria y counseling al paciente — listos para invocar como slash-commands en tu cliente MCP.
¿Sin Python en la máquina? Hay tres alternativas equivalentes:
Reinicia tu cliente MCP. El servidor aparece como mcp-aemps. Listo.
💡 Sin servidor que mantener. Por defecto los instaladores configuran el cliente para lanzar
uvx mcp-aemps@latest stdiobajo demanda — el agente arranca el servidor cuando lo necesita y lo apaga cuando termina. Para despliegues compartidos / multi-tenant ver Despliegue.
| Cliente | Comando | Notas |
|---|---|---|
| Claude Desktop | mcp-aemps install claude-desktop | Anthropic — stdio por defecto, HTTP via mcp-remote opcional |
| Claude Code | mcp-aemps install claude-code | Anthropic CLI — usa claude mcp add cuando está disponible |
| Codex CLI | mcp-aemps install codex | OpenAI — ~/.codex/config.toml |
| Gemini CLI | mcp-aemps install gemini | Google — ~/.gemini/settings.json, MCP nativo (v0.4.17+) |
| VS Code | mcp-aemps install vscode | GitHub Copilot Chat MCP — mcp.json dedicado (post-2025) |
| Cursor | mcp-aemps install cursor | ~/.cursor/mcp.json |
| Windsurf | mcp-aemps install windsurf | Codeium — ~/.codeium/windsurf/mcp_config.json |
| Zed | mcp-aemps install zed | context_servers en settings.json |
| Continue.dev | mcp-aemps install continue | Extensión VS Code / JetBrains — YAML |
| JetBrains Junie | mcp-aemps install jetbrains | ~/.junie/mcp.json |
| Antigravity | mcp-aemps install antigravity | Google — IDE agente |
Los instaladores son idempotentes (re-ejecuta sin miedo), atómicos (la escritura se completa entera o no se aplica), additive (preservan tus otras entradas), port-aware (leen el puerto real bound por mcp-aemps up), y purgan automáticamente aliases legacy (aemps-cima, etc.) para limpiar instalaciones de versiones antiguas. mcp-aemps install (sin subcomando) configura todos los detectados a la vez.
🏛️ Regulator-grade. Cada respuesta cita endpoint CIMA REST oficialmente documentado + timestamp. Audit trail por petición vía logs JSON estructurados (alineado con EU GMP Annex 11). Sin alucinación, sin datos derivados — solo el registro AEMPS publicado, expuesto tal cual.
🔒 Read-only por construcción. Proxy fino sobre la API pública AEMPS. Cero escrituras. Cero PII procesada. Cero clinical decision support — esto NO es un dispositivo médico (MDR 2017/745 no aplica). Detalles del threat model en SECURITY.md.
🌐 Estándar abierto. Apache-2.0. Listado en registry.modelcontextprotocol.io. Implementación de referencia para servidores MCP en sectores regulados — quien quiera mirror oficial de su propio NCA (EMA, AIFA, Swissmedic, …) tiene aquí el blueprint.
| Herramienta | Endpoint CIMA | Descripción |
|---|---|---|
obtener_medicamento | GET /medicamento | Ficha completa por CN o nregistro |
buscar_medicamentos | GET /medicamentos | Búsqueda paginada con 20+ filtros |
buscar_en_ficha_tecnica | POST /buscarEnFichaTecnica | Full-text dentro de fichas técnicas |
listar_presentaciones | GET /presentaciones | Listado con filtros |
obtener_presentacion | GET /presentacion/:cn | Detalle por Código Nacional |
buscar_vmpp | GET /vmpp | Equivalentes clínicos (VMP/VMPP) |
consultar_maestras | GET /maestras | ATC, principios activos, formas, laboratorios |
registro_cambios | GET|POST /registroCambios | Histórico de altas / bajas / modificaciones |
problemas_suministro | GET /psuministro + GET /psuministro/v2/cn/:cn | Listado global o por Código Nacional |
problemas_suministro_dcp | GET /psuministro/v2/dcp/:dcp | Por DCP (descripción clínica) |
problemas_suministro_dcpf | GET /psuministro/v2/dcpf/:dcpf | Por DCPF (con forma farmacéutica) |
listar_notas / obtener_notas | GET /notas/:nregistro | Notas de seguridad |
listar_materiales / obtener_materiales | GET /materiales/:nregistro | Materiales informativos |
doc_secciones | GET /docSegmentado/secciones/:tipo | Metadatos de secciones |
doc_contenido | GET /docSegmentado/contenido/:tipo | Contenido (JSON / HTML / texto) |
html_ficha_tecnica | GET /dochtml/ft/:nregistro/:file | HTML completo de la FT |
html_prospecto | GET /dochtml/p/:nregistro/:file | HTML completo del prospecto |
Todas las tools llevan anotaciones MCP — readOnlyHint: true, destructiveHint: false, idempotentHint: true, openWorldHint: true — para que clientes spec-compliant no pidan confirmación por consulta.
cima:// — cacheables, sin coste de tokensRecursos estáticos:
| URI | Contenido |
|---|---|
cima://maestras/atc | Árbol completo de códigos ATC |
cima://maestras/principios-activos | Listado completo |
cima://maestras/laboratorios | Laboratorios titulares de autorización |
cima://maestras/formas-farmaceuticas | Comprimido, inyectable, … |
cima://maestras/vias-administracion | Oral, IV, tópica, … |
Templates:
| URI template | Contenido |
|---|---|
cima://maestras/atc/{codigo} | Lookup ATC (p.ej. C09AA02 → Enalapril) |
cima://maestras/principios-activos/{id} | Lookup principio activo |
cima://docs/ficha-tecnica/{nregistro} | HTML completo |
cima://docs/ficha-tecnica/{nregistro}/{seccion} | Sección concreta (4.1, 4.8, 5.1, …) |
cima://docs/prospecto/{nregistro} | HTML completo |
cima://docs/prospecto/{nregistro}/{seccion} | Sección concreta (1, 2, 3, 4, 5, 6) |
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mcp-aemps-cima)<a href="https://allmcps.com/mcp/mcp-aemps-cima"><img src="https://allmcps.com/api/badge/mcp-aemps-cima?style=directory" alt="MCP AEMPS — CIMA on AllMCPs" /></a>