Look up drug names, RxCUIs, ingredients and interactions in RxNorm.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Find RxNorm concept IDs (RxCUIs) matching a drug name string. RxNav REST: GET /rxcui.
Drug name to look up, e.g. 'cymbalta'.
0 = Active concepts only (default), 1 = all sources.
0 exact (default), 1 normalized, 2 exact-or-normalized, 9 approximate.
Find RxNorm concept IDs (RxCUIs) matching a drug name string. RxNav REST: GET /rxcui.
| Argument | Type | Description |
|---|---|---|
| name* | string | Drug name to look up, e.g. 'cymbalta'. |
| allsrc | string | 0 = Active concepts only (default), 1 = all sources. |
| search | string | 0 exact (default), 1 normalized, 2 exact-or-normalized, 9 approximate. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Drug name to look up, e.g. 'cymbalta'."
},
"allsrc": {
"enum": [
"0",
"1"
],
"type": "string",
"description": "0 = Active concepts only (default), 1 = all sources."
},
"search": {
"enum": [
"0",
"1",
"2",
"9"
],
"type": "string",
"description": "0 exact (default), 1 normalized, 2 exact-or-normalized, 9 approximate."
}
}
}Get every concept directly or indirectly related to a concept (all term types). RxNav REST: GET /rxcui/{rxcui}/allrelated.
| Argument | Type | Description |
|---|---|---|
| rxcui* | string | RxNorm concept id (RxCUI). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"rxcui"
],
"properties": {
"rxcui": {
"type": "string",
"description": "RxNorm concept id (RxCUI)."
}
}
}Fuzzy match a term against RxNorm names — tolerant of abbreviations, misspellings, and extra words. RxNav REST: GET /approximateTerm.
| Argument | Type | Description |
|---|---|---|
| term* | string | Search term, e.g. 'zocor 10 mg'. |
| option | string | 0 = current concepts (default), 1 = include obsolete. |
| maxEntries | integer | Max candidates to return. Default 20. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"term"
],
"properties": {
"term": {
"type": "string",
"description": "Search term, e.g. 'zocor 10 mg'."
},
"option": {
"enum": [
"0",
"1"
],
"type": "string",
"description": "0 = current concepts (default), 1 = include obsolete."
},
"maxEntries": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Max candidates to return. Default 20."
}
}
}Get the drugs belonging to a drug class (RxClass API). RxNav REST: GET /rxclass/classMembers.
| Argument | Type | Description |
|---|---|---|
| rela | string | Relationship filter, e.g. 'may_treat' (source-dependent). |
| ttys | string | Space-separated term types to include, e.g. 'IN MIN'. |
| trans | string | 0 = direct members (default), 1 = include transitive. |
| classId* | string | Class id, e.g. 'N02BE' (ATC) or a MED-RT class id. |
| relaSource* | string | Class source, e.g. 'ATC', 'MEDRT', 'VA', 'DAILYMED'. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"classId",
"relaSource"
],
"properties": {
"rela": {
"type": "string",
"description": "Relationship filter, e.g. 'may_treat' (source-dependent)."
},
"ttys": {
"type": "string",
"description": "Space-separated term types to include, e.g. 'IN MIN'."
},
"trans": {
"enum": [
"0",
"1"
],
"type": "string",
"description": "0 = direct members (default), 1 = include transitive."
},
"classId": {
"type": "string",
"description": "Class id, e.g. 'N02BE' (ATC) or a MED-RT class id."
},
"relaSource": {
"type": "string",
"description": "Class source, e.g. 'ATC', 'MEDRT', 'VA', 'DAILYMED'."
}
}
}Get the RxNorm properties (name, synonym, tty, language, suppress, umlscui) of a concept. RxNav REST: GET /rxcui/{rxcui}/properties.
| Argument | Type | Description |
|---|---|---|
| rxcui* | string | RxNorm concept id (RxCUI), e.g. '617314'. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"rxcui"
],
"properties": {
"rxcui": {
"type": "string",
"description": "RxNorm concept id (RxCUI), e.g. '617314'."
}
}
}Get the drug classes that contain a drug, by drug name (RxClass API). RxNav REST: GET /rxclass/class/byDrugName.
| Argument | Type | Description |
|---|---|---|
| relas | string | Space-separated relationships, e.g. 'may_treat has_ingredient'. |
| drugName* | string | Drug name, e.g. 'metformin'. |
| relaSource | string | Class source, e.g. 'MEDRT', 'ATC', 'VA', 'DAILYMED'. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"drugName"
],
"properties": {
"relas": {
"type": "string",
"description": "Space-separated relationships, e.g. 'may_treat has_ingredient'."
},
"drugName": {
"type": "string",
"description": "Drug name, e.g. 'metformin'."
},
"relaSource": {
"type": "string",
"description": "Class source, e.g. 'MEDRT', 'ATC', 'VA', 'DAILYMED'."
}
}
}Search drug products (all term types) matching a name, grouped by concept type. RxNav REST: GET /drugs.
| Argument | Type | Description |
|---|---|---|
| name* | string | Drug name to search, e.g. 'prednisone'. |
| expand | string | Optional expansion, e.g. 'psn' to include prescribable names. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Drug name to search, e.g. 'prednisone'."
},
"expand": {
"type": "string",
"description": "Optional expansion, e.g. 'psn' to include prescribable names."
}
}
}Get the status, history and attributes of a concept (active, remapped, quantified, etc). RxNav REST: GET /rxcui/{rxcui}/historystatus.
| Argument | Type | Description |
|---|---|---|
| rxcui* | string | RxNorm concept id (RxCUI). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"rxcui"
],
"properties": {
"rxcui": {
"type": "string",
"description": "RxNorm concept id (RxCUI)."
}
}
}Get the NDCs (National Drug Codes) associated with a concept. RxNav REST: GET /rxcui/{rxcui}/ndcs.
| Argument | Type | Description |
|---|---|---|
| rxcui* | string | RxNorm concept id (RxCUI). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"rxcui"
],
"properties": {
"rxcui": {
"type": "string",
"description": "RxNorm concept id (RxCUI)."
}
}
}Get a named property (category, name, value) of a concept, e.g. ATC code or a synonym. RxNav REST: GET /rxcui/{rxcui}/property.
| Argument | Type | Description |
|---|---|---|
| rxcui* | string | RxNorm concept id (RxCUI). |
| propName* | string | Property name, e.g. 'ATC' or 'RxNorm Synonym'. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"rxcui",
"propName"
],
"properties": {
"rxcui": {
"type": "string",
"description": "RxNorm concept id (RxCUI)."
},
"propName": {
"type": "string",
"description": "Property name, e.g. 'ATC' or 'RxNorm Synonym'."
}
}
}Get concepts related to a concept, restricted to the specified term types. RxNav REST: GET /rxcui/{rxcui}/related.
| Argument | Type | Description |
|---|---|---|
| tty* | string | Space-separated term types, e.g. 'SCD SBD BPCK'. |
| rxcui* | string | RxNorm concept id (RxCUI). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"rxcui",
"tty"
],
"properties": {
"tty": {
"type": "string",
"description": "Space-separated term types, e.g. 'SCD SBD BPCK'."
},
"rxcui": {
"type": "string",
"description": "RxNorm concept id (RxCUI)."
}
}
}Get spelling suggestions for a possibly-misspelled drug name. RxNav REST: GET /spellingsuggestions.
| Argument | Type | Description |
|---|---|---|
| name* | string | Drug name (possibly misspelled), e.g. 'ibuprofin'. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Drug name (possibly misspelled), e.g. 'ibuprofin'."
}
}
}List all RxNorm term types (metadata), e.g. SCD, SBD, IN, BN. RxNav REST: GET /termtypes.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}