medical-mcp
Un servidor MCP que proporciona información médica completa consultando múltiples APIs médicas autorizadas, incluyendo FDA, WHO, PubMed, Google Scholar y RxNorm.
Documentación
🩺 Servidor MCP Médico
Lleva datos médicos confiables directamente a tu flujo de trabajo de IA. Un servidor local para acceso privado y gratuito a FDA, OMS, PubMed, RxNorm y Google Scholar. Sin claves API. Sin fugas de datos.
Un servidor MCP (Model Context Protocol) que trae información médica autoritativa a entornos de codificación de IA como Cursor y Claude Desktop.
¿Por qué usar Medical MCP?
- 🔒 Tus datos nunca salen – Se ejecuta 100% localmente; sin seguimiento, sin registros, sin nube
- 🆓 Sin claves API – Funciona de inmediato, cero configuración
- 🏥 Fuentes autoritativas – FDA, OMS, PubMed, RxNorm, Google Scholar, AAP, revistas pediátricas
- ⚡ Configuración fácil – Instalación con un clic en Cursor o configuración manual simple
- 🔬 Integral – Información de medicamentos, estadísticas de salud, literatura médica, guías clínicas, fuentes pediátricas
Inicio rápido
¿Listo para llevar inteligencia médica a tu flujo de trabajo de IA? Instala en segundos:
Instalar en Cursor (Recomendado):
O instalar manualmente:
npm install -g medical-mcp
# Or from source:
git clone https://github.com/JamesANZ/medical-mcp.git
cd medical-mcp && npm install && npm run build
Características
💊 Información de medicamentos
search-drugs– Busca en la base de datos de la FDA por nombre de marca o genéricoget-drug-details– Obtén información completa del medicamento por código NDCsearch-drug-nomenclature– Nombres estandarizados de medicamentos vía RxNorm
📊 Estadísticas de salud
get-health-statistics– Datos del Observatorio Global de Salud de la OMS (esperanza de vida, mortalidad, prevalencia de enfermedades)
🔬 Literatura médica
search-medical-literature– Busca más de 30 millones de artículos de PubMedget-article-details– Información detallada del artículo por PMIDsearch-google-scholar– Investigación académica con citassearch-medical-databases– Búsqueda en múltiples bases de datos (PubMed, Scholar, Cochrane, ClinicalTrials.gov)search-medical-journals– Revistas principales (NEJM, JAMA, Lancet, BMJ, Nature Medicine)
🏥 Herramientas clínicas
search-clinical-guidelines– Recomendaciones de práctica de organizaciones médicas
👶 Fuentes pediátricas
search-pediatric-guidelines– Guías de la AAP y atención preventiva Bright Futuressearch-pediatric-literature– Investigación de revistas pediátricas principales (Pediatrics, JAMA Pediatrics, etc.)get-child-health-statistics– Indicadores de salud pediátrica de la OMS (mortalidad, inmunización, nutrición)search-pediatric-drugs– Medicamentos con etiquetado pediátrico e información de dosificaciónsearch-aap-guidelines– Búsqueda integral de guías de la AAP (Bright Futures + Declaraciones de políticas)
📊 Gestión de caché
get-cache-stats– Ver estadísticas de caché (tasa de aciertos, uso de memoria, número de entradas)
Instalación
Cursor (un clic)
Haz clic en el enlace de instalación anterior o usa:
cursor://anysphere.cursor-deeplink/mcp/install?name=medical-mcp&config=eyJtZWRpY2FsLW1jcCI6eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIm1lZGljYWwtbWNwIl19fQ==
Instalación manual
Requisitos: Node.js 18+ y npm
# Clone and build
git clone https://github.com/JamesANZ/medical-mcp.git
cd medical-mcp
npm install
npm run build
# Run server
npm start
Claude Desktop
Agrega a claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"medical-mcp": {
"command": "node",
"args": ["/absolute/path/to/medical-mcp/build/index.js"]
}
}
}
Reinicia Claude Desktop después de la configuración.
Ejemplos de uso
Buscar información de medicamentos
Pregunta sobre usos, dosis e información de seguridad de un medicamento:
{
"tool": "search-drugs",
"arguments": { "query": "Tylenol", "limit": 5 }
}
Obtener estadísticas de salud
Recupera indicadores de salud globales como esperanza de vida o tasas de mortalidad:
{
"tool": "get-health-statistics",
"arguments": {
"indicator": "Life expectancy at birth (years)",
"country": "USA"
}
}
Buscar literatura médica
Encuentra artículos de investigación revisados por pares sobre cualquier tema médico:
{
"tool": "search-medical-literature",
"arguments": { "query": "COVID-19 treatment", "max_results": 10 }
}
Fuentes de datos
| Fuente | Cobertura | Frecuencia de actualización |
|---|---|---|
| FDA | Todos los medicamentos aprobados por la FDA (EE. UU.) | Tiempo real |
| OMS | Estadísticas de salud globales (194 países) | Anual |
| PubMed | Más de 30 millones de citas médicas | Diaria |
| RxNorm | Nomenclatura estandarizada de medicamentos (EE. UU.) | Semanal |
| Google Scholar | Artículos académicos de todas las disciplinas | Tiempo real |
| AAP | Guías Bright Futures y declaraciones de políticas | Periódica |
| Revistas pediátricas | Revistas pediátricas principales (Pediatrics, JAMA Pediatrics, etc.) | Diaria |
Seguridad y privacidad
- ✅ Solo localhost – El servidor se ejecuta localmente, sin acceso externo
- ✅ Sin almacenamiento de datos – Todas las consultas son en tiempo real, nada se guarda
- ✅ Aislamiento de procesos – Los datos médicos permanecen en tu máquina
- ✅ Sin claves API – Sin credenciales que gestionar o filtrar
Casos de uso
- Investigadores médicos – Revisiones rápidas de literatura sin muros de pago
- Desarrolladores de salud – Construye prototipos con datos médicos reales
- Estudiantes – Accede a información de medicamentos y artículos de investigación
- Clínicos – Herramienta de referencia para detalles de medicamentos y estadísticas de salud
- Pediatras – Guías de la AAP, Bright Futures, literatura pediátrica y datos de salud infantil
Caché
El servidor incluye una capa de caché en memoria para mejorar los tiempos de respuesta y reducir las llamadas a la API:
- Caché automática: Todas las respuestas de la API se almacenan en caché con políticas TTL específicas por fuente
- Políticas TTL:
- Datos de la FDA: 24 horas
- Artículos de PubMed: 1 hora
- Estadísticas de la OMS: 7 días
- Nomenclatura RxNorm: 30 días
- Guías clínicas: 7 días
- Google Scholar: 1 hora
- Bright Futures: 30 días
- Políticas de la AAP: 7 días
- Revistas pediátricas: 1 hora
- Indicadores de salud infantil: 7 días
- Medicamentos pediátricos: 24 horas
- Gestión de caché: Limpieza automática de entradas expiradas cada 5 minutos
- Evicción LRU: Las entradas menos recientemente usadas se eliminan cuando la caché supera las 1000 entradas
- Estadísticas de caché: Usa la herramienta
get-cache-statspara ver tasas de aciertos y uso de memoria
Configuración (a través de variables de entorno):
CACHE_ENABLED=true- Habilitar/deshabilitar caché (predeterminado: true)CACHE_MAX_SIZE=1000- Número máximo de entradas de caché (predeterminado: 1000)CACHE_TTL_FDA=86400- TTL de la FDA en segundos (predeterminado: 86400)CACHE_TTL_PUBMED=3600- TTL de PubMed en segundos (predeterminado: 3600)CACHE_TTL_WHO=604800- TTL de la OMS en segundos (predeterminado: 604800)CACHE_TTL_RXNORM=2592000- TTL de RxNorm en segundos (predeterminado: 2592000)CACHE_CLEANUP_INTERVAL=300000- Intervalo de limpieza en milisegundos (predeterminado: 300000)
Rendimiento: Las respuestas en caché suelen devolverse en <10 ms frente a 800-1500 ms para llamadas a la API. Tasa de aciertos de caché esperada: 60%+ para consultas comunes.
Detalles técnicos
Construido con: Node.js, TypeScript, MCP SDK
Dependencias: @modelcontextprotocol/sdk, superagent, puppeteer, zod
Plataformas: macOS, Windows, Linux
Nota: El acceso a Google Scholar utiliza web scraping con limitación de velocidad. Otras fuentes usan APIs oficiales.
Aviso médico
⚠️ Importante: Esta herramienta proporciona información de fuentes autoritativas pero no debe reemplazar el consejo médico profesional, el diagnóstico o el tratamiento. Siempre consulta a profesionales de la salud calificados para decisiones médicas.
Contribuciones
⭐ Si este proyecto te ayuda, ¡dale una estrella en GitHub! ⭐
¡Las contribuciones son bienvenidas! Por favor, abre un issue o envía un pull request.
Licencia
Licencia MIT – consulta LICENSE.md para más detalles.
Soporte
Si encuentras útil este proyecto, considera apoyarlo:
⚡ Red Lightning
lnbc1pjhhsqepp5mjgwnvg0z53shm22hfe9us289lnaqkwv8rn2s0rtekg5vvj56xnqdqqcqzzsxqyz5vqsp5gu6vh9hyp94c7t3tkpqrp2r059t4vrw7ps78a4n0a2u52678c7yq9qyyssq7zcferywka50wcy75skjfrdrk930cuyx24rg55cwfuzxs49rc9c53mpz6zug5y2544pt8y9jflnq0ltlha26ed846jh0y7n4gm8jd3qqaautqa
₿ Bitcoin: bc1ptzvr93pn959xq4et6sqzpfnkk2args22ewv5u2th4ps7hshfaqrshe0xtp
Ξ Ethereum/EVM: 0x42ea529282DDE0AA87B42d9E83316eb23FE62c3f