Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
MCP server for the Spanish AEMPS CIMA pharmaceutical registry (20,000+ authorised medicines).
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
PORT, LOG_LEVEL, REDIS_URLDu brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"aemps": {
"command": "uvx",
"args": [
"mcp-aemps",
"up"
],
"env": {
"PORT": "your-value",
"LOG_LEVEL": "your-value",
"REDIS_URL": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add aemps --env PORT=your-value --env LOG_LEVEL=your-value --env REDIS_URL=your-value -- uvx mcp-aemps upTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"aemps": {
"command": "uvx",
"args": [
"mcp-aemps",
"up"
],
"env": {
"PORT": "your-value",
"LOG_LEVEL": "your-value",
"REDIS_URL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"aemps": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-aemps",
"up"
],
"env": {
"PORT": "your-value",
"LOG_LEVEL": "your-value",
"REDIS_URL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
PORT envLOG_LEVEL envREDIS_URL envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto romanpert bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.5.0) kam vor 6 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Starreel
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Turn a script into a finished, downloadable short-drama episode — via MCP or REST.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
mcp-aemps
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.
# Una línea — cualquier cliente MCP detectado se configura automáticamente.
pip install mcp-aemps && mcp-aemps install
¿Sin Python en la máquina? Hay tres alternativas equivalentes:
uvx mcp-aemps install # zero-install vía uv (recomendado)
docker run -p 8765:8765 ghcr.io/romanpert/mcp-aemps:latest # contenedor multi-arch pipx run mcp-aemps install # pipx
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.
21 herramientas MCP — todas mapean 1:1 a endpoints CIMA REST oficiales
| 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.
11 recursos curados bajo el esquema URI cima:// — cacheables, sin coste de tokens
Recursos 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) |
10 prompts MCP curados — workflows profesionales y de paciente listos para invocar
| Prompt | Audiencia | Caso de uso |
|---|---|---|
identificar_cn | Farmacia comunitaria | Tarjeta resumen one-screen a partir de un Código Nacional |
equivalencias_genericas | Farmacia comunitaria | Sustitución durante desabastecimiento |
vigilancia_paciente | Farmacia hospitalaria | Notas de seguridad activas para una cartera de medicación |
comparar_fichas_tecnicas | Hospital + industria | Tabla wide-format comparando 2-5 medicamentos sección a sección |
auditar_cartera_laboratorio | Industria | Snapshot regulatorio completo de un laboratorio |
monitorizar_cambios_cartera | Regulatory affairs | Diff de altas / bajas / modificaciones sobre una lista de productos |
informe_posicionamiento_terapeutico | Hospital + industria | IPE/IPT + indicación autorizada + mecanismo |
material_visual_paciente | Counseling | Fotos, vídeos, material informativo segregado por audiencia |
info_medicamento_para_no_sanitarios | Público general | Resumen llano sin jerga |
comprobar_interaccion_principios_activos | Hospital + industria | Búsqueda textual sobre la sección 4.5 (Interacciones) |
Los prompts dirigidos a pacientes cierran siempre con un disclaimer "no es consejo médico" — cubierto por test (tests/test_prompts.py); su eliminación rompe CI.
Cero variables requeridas — el servidor arranca con defaults sensatos. Las opciones más usadas:
| Variable | Default | Para qué |
|---|---|---|
UVICORN_HOST | 127.0.0.1 | Loopback por defecto desde v0.4.16. mcp-aemps up --bind-all o UVICORN_HOST=0.0.0.0 para Docker / reverse-proxy. |
PORT | 8765 | Puerto HTTP. Auto-fallback si está ocupado. |
REDIS_URL | — | Activa cache distribuida + rate-limit compartido entre réplicas. Opcional. |
MCP_AEMPS_LOCALE | auto | es / en. Auto-detecta del SO. |
| MCP_AEMPS_DNS_REBINDING_PROTECTION | true | Validación Host / Origin en /mcp. Activado por
Nur der Anfang wird gezeigt; den Rest findest du im Repo