rxnorm
RxNorm — Conceptos estandarizados de medicamentos
La nomenclatura estandarizada de medicamentos de la National Library of Medicine. Cada receta, medicamento de venta libre e ingrediente del sistema sanitario de EE. UU. tiene un RxCUI (un ID de concepto estable). RxNorm normaliza el caos de nombres de medicamentos: "Tylenol", "acetaminophen" y "APAP" todos se resuelven al mismo concepto de ingrediente. Gratuito, sin autenticación.
Parte de Pipeworx — una puerta de enlace MCP que conecta agentes de IA con 1476+ fuentes de datos en vivo.
Por qué esto es importante para los agentes de IA
Los datos de medicamentos son notoriamente caóticos. Nombres de marca, nombres genéricos, formas de sal, concentraciones de dosis, formas farmacéuticas — misma molécula, docenas de cadenas. RxNorm te ofrece IDs canónicos que puedes usar para hacer referencias cruzadas con datos de la FDA, bases de datos de interacciones farmacológicas, sistemas de historia clínica electrónica y ensayos clínicos.
Tres flujos principales:
1. Resolver un nombre. "¿Qué es Ozempic?" → rxnorm_search({name: "ozempic"}) → grupos de conceptos por tipo de término (SBD, BN, IN, etc.) con RxCUI.
2. Obtener propiedades del medicamento. "¿Qué es este RxCUI?" → rxnorm_get_properties({rxcui}) → nombre del ingrediente, concentración, forma farmacéutica, estado de marca.
3. Interacciones farmacológicas — no disponibles. NLM descontinuó la API de interacciones de RxNav en enero de 2024 y nada la reemplazó, por lo que este paquete no tiene la herramienta rxnorm_interactions y Pipeworx no tiene ninguna fuente de interacciones entre medicamentos. pharma_safety_report devuelve la sección de Interacciones Farmacológicas de la propia etiqueta de la FDA, que documenta un medicamento en lugar de comprobar un par; un medicamento ausente de ese texto no ha sido descartado.
Para una síntesis completa de seguridad farmacológica que combine RxNorm + FDA + ClinicalTrials, usa [compare_entities({type: "drug", values})] o el compuesto pharma_drug_profile.
Related MCP server: MedData MCP Server
Tipos de término (TTYs) — importante de entender
RxNorm tiene múltiples conceptos por medicamento, cada uno en diferentes niveles de abstracción:
TTY | Significado | Ejemplo |
IN | Ingrediente (genérico canónico) | "semaglutide" |
PIN | Ingrediente Preciso | "semaglutide sodium" |
BN | Nombre de Marca | "Ozempic" |
SBD | Medicamento Semántico de Marca (el producto comercializado) | "Ozempic 0.5 mg/0.75 mL pen injector" |
SCD | Medicamento Clínico Semántico (equivalente genérico del SBD) | "semaglutide 0.5 mg/0.75 mL pen injector" |
Para la vinculación entre fuentes, prefiere siempre el RxCUI de IN (ingrediente) cuando exista. Los medicamentos de marca en diferentes países tienen SBD diferentes; el IN es global. resolve_entity({type: "drug"}) selecciona el RxCUI canónico en orden de prioridad IN > PIN > BN > SBD > primero disponible.
URIs citables
pipeworx://rxnorm/concept/{rxcui}
pipeworx://rxnorm/concept/{rxcui}/interactionsLos RxCUI son estables y compartibles.
Cadencia de actualización
RxNorm publica actualizaciones mensuales. Los medicamentos nuevos aparecen dentro del mes posterior a la aprobación de la FDA; los productos obsoletos se marcan como tales pero se conservan en la base de datos para consultas históricas. Pipeworx mantiene una caché con un TTL de 24 horas.
Errores comunes
La búsqueda devuelve solo SBD para consultas de marca. Buscar "Ozempic" devuelve conceptos de Medicamento Semántico de Marca, no el ingrediente. Para llegar a "semaglutide", busca el nombre genérico directamente o llama a
rxnorm_related({rxcui, tty: "IN"})sobre un RxCUI de marca. Esto último tiene errores en algunas configuraciones actualmente; consulta recuperación de errores.La ortografía importa más de lo que crees. "metformin hydrochloride" y "metformin HCl" devuelven conjuntos de conceptos ligeramente diferentes. La búsqueda es tolerante con las abreviaturas comunes, pero exacta con las menos comunes.
Los NDC son diferentes. Los Códigos Nacionales de Medicamentos (NDC) son identificadores a nivel de envase emitidos por la FDA, no RxCUI. Usa
rxnorm_ndc({rxcui})para tender un puente si necesitas el NDC para datos de dispensación de recetas.Productos combinados. Un medicamento como "Kombiglyze" contiene metformin + saxagliptin. Buscar "metformin" puede mostrar productos combinados como primer resultado, lo cual no es lo que quieres para un análisis a nivel de ingrediente. Filtra por SCD o IN, no te limites a tomar el primer resultado.
Medicamentos descontinuados. Los conceptos persisten después de que un medicamento se retira. El indicador
obsoletedel registro completo te indica si el medicamento está disponible actualmente.
Inicio rápido
Añádelo a tu cliente MCP (Claude Desktop, Cursor, Windsurf, etc.):
{
"mcpServers": {
"rxnorm": {
"url": "https://gateway.pipeworx.io/rxnorm/mcp"
}
}
}Qué ofrece realmente este endpoint
tools/list en https://gateway.pipeworx.io/rxnorm/mcp devuelve las herramientas de la tabla anterior más las metaherramientas compartidas de Pipeworx — ask_pipeworx, discover_tools, search_within, remember/recall y el resto del conjunto de la puerta de enlace. Por lo tanto, el número de herramientas que ves es mayor que el de esta tabla: un endpoint de un solo paquete lista actualmente unas 30 herramientas compartidas junto con las propias del paquete. La respuesta initialize de la conexión indica su alcance exacto y es la respuesta autoritativa para un día determinado.
Esto es deliberado, no una multiplexación accidental. Las metaherramientas son lo que permite a una conexión acotada responder una pregunta que este paquete no cubre — vía ask_pipeworx, que enruta por todo el catálogo — sin que tengas que añadir un segundo servidor MCP. Actualmente no hay forma de montar un endpoint de paquete sin ellas; si los esquemas adicionales te cuestan más contexto de lo que vale el enrutamiento, conéctate una vez a la puerta de enlace completa en lugar de a varios endpoints de paquete.
O conéctate a la puerta de enlace completa de Pipeworx para que las herramientas de todos los paquetes aparezcan listadas directamente, en lugar de solo las de este:
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}Ambas URL llegan a la misma puerta de enlace y a las mismas 1476+ fuentes de datos. La única diferencia es qué herramientas del paquete aparecen listadas directamente; ask_pipeworx accede a todas ellas desde cualquiera de las dos.
Uso con ask_pipeworx
En lugar de llamar a las herramientas directamente, puedes hacer preguntas en inglés sencillo — esto funciona tanto en el endpoint del paquete anterior como en la puerta de enlace completa:
ask_pipeworx({ question: "your question about Rxnorm data" })La puerta de enlace elige la herramienta correcta y rellena los argumentos automáticamente.
Más
Licencia
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Look up drug names, RxCUIs, ingredients and interactions in RxNorm.
Drug-drug interaction checker for clinical LLMs using RxNorm and DailyMed.
Clinical trials, RxNorm drug lookups, FDA drug and device data, PubMed and NHS organisations.
Search DailyMed drug labels, SPLs, NDCs and packaging.
Related MCP Servers
- AlicenseBqualityDmaintenanceProvides access to the official FDA DailyMed database for comprehensive drug information, including drug labels, NDC codes, RxNorm mappings, pharmacologic classifications, and FDA application numbers through natural language queries.283MIT
- AlicenseAqualityCmaintenanceEnables conversational drug and supplement lookup, detailed profiles, and interaction checking via the MedData API.731 PyPIMIT
- AlicenseAqualityDmaintenanceEnables drug terminology standardization and name normalization via RxNav API, supporting drug name search, generic/brand name conversion, ATC classification, and ingredient lookup.6GPL 3.0
- AlicenseBqualityDmaintenanceEnables querying FDA drug label information including adverse reactions, warnings, and indications through natural language.514 npmGPL 3.0