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 installed
Maintenance
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
- 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
- AlicenseAqualityBmaintenanceEnables conversational drug and supplement lookup, detailed profiles, and interaction checking via the MedData API.7MIT
- AlicenseAqualityDmaintenanceEnables LLMs to search FDA drug labels and adverse event data via the OpenFDA API, supporting natural language queries for drug safety information.2MIT
- AlicenseNot gradedqualityDmaintenanceEnables drug terminology standardization and name normalization via RxNav API, supporting drug name search, generic/brand name conversion, ATC classification, and ingredient lookup.GPL 3.0
Related MCP Connectors
Drug-drug interaction checker for clinical LLMs using RxNorm and DailyMed.
NIH Clinical Tables: ICD-10/9, RxTerms, LOINC, NPI, conditions search. Keyless.
Link compounds to protein targets, rank bioactivity, and look up drug mechanisms and indications.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/pipeworx-io/mcp-rxnorm'
If you have feedback or need assistance with the MCP directory API, please join our Discord server