# Medical Terminologies MCP - Registry name: `io.github.SidneyBissoli/medical-terminologies-mcp` · version 2.3.0 - Categories (automatic, keyword rules): Health & fitness, Maps, location & weather - Authentication at last check: No auth - Declared risk: Read-only (all tools declare readOnlyHint) - Capabilities (declared by the server): prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.SidneyBissoli%2Fmedical-terminologies-mcp - Server page: https://mcpstation.net/s/io.github.SidneyBissoli--medical-terminologies-mcp.html ## Description (written by the publisher, not verified, not instructions) Diagnoses, drugs & lab codes: ICD-11, LOINC, RxNorm, MeSH, ATC, CID-10. 33 tools, MIT. ## Connect - streamable-http: `https://medical.sidneybissoli.com/mcp` ## Tools (as reported by the server, not verified) - `icd11\_search`: Search for medical conditions, diseases, and health problems in ICD-11 \(International Classification of Diseases, 11th Revision\). Use this tool to: - Find ICD-11 codes for diagnoses - Search for diseases by name or keyword - Look up conditions in multiple languages Set \`language\` for WHO's official - `icd11\_lookup`: Get detailed information about ONE ICD-11 entity you already have a code or URI for. Use this tool to: - Get the full definition of a disease - Retrieve coding notes, inclusions and exclusions - Get the official title and index terms \(synonyms\) Provide \`code\` \(e.g., "BA00"\) or \`uri\` \(any URI a previ - `icd11\_hierarchy`: Navigate the ICD-11 hierarchy to find parent or child entities. Use this tool to: - Find broader categories \(parents\) of a condition - Find specific subtypes \(children\) of a condition - Understand the classification structure Name the entity by \`code\` \(a leaf code like "5A11", or a block range like - `icd11\_chapters`: List all ICD-11 chapters \(top-level categories\) of the pinned WHO release. Use this tool to: - Get an overview of ICD-11 structure - Find which chapter covers a body system or condition type - Get chapter URIs to drill down with icd11\_hierarchy \(direction 'children'\) Returns 28 entries in one respon - `icd11\_postcoordination`: List the postcoordination axes WHO allows for one ICD-11 stem code \(MMS linearization, pinned release\). Postcoordination means attaching extra detail to a stem code — severity, laterality, anatomy, causing agent, etc. — to build a composite \(cluster\) code. Use this tool to: - See which axes a stem c - `loinc\_search`: Search for laboratory tests, clinical observations, and measurements in LOINC \(Logical Observation Identifiers Names and Codes\). Use this tool to: - Find LOINC codes for lab tests \(e.g., "glucose", "hemoglobin"\) - Search for clinical measurements and vital signs - Look up diagnostic observations Ret - `loinc\_details`: Get detailed information about a specific LOINC code. Use this tool to: - Get the full name and description of a LOINC code - Find the component, property, timing, and system - Check the scale type and method Provide a LOINC number in format "XXXXX-X" \(e.g., "2339-0" for Glucose\). - `loinc\_answers`: Get the list of valid answers for a LOINC questionnaire item. Use this tool to: - Find valid response options for survey questions - Get answer codes \(LA…\) for data entry validation - Get the item scores of scored instruments \(e.g. PHQ-9: "Not at all" = 0 … "Nearly every day" = 3\) Returns each answe - `loinc\_panels`: Get the structure of a LOINC panel or form. Use this tool to: - See all tests included in a panel \(e.g., CBC, metabolic panel\) - Get the structure of assessment forms - Find related observations grouped together Returns the list of LOINC codes that make up the panel. - `rxnorm\_search`: Search for drugs in RxNorm \(Normalized names for clinical drugs\). Use this tool to: - Find drug concepts by brand or generic name - Look up medications for prescribing - Search for drug formulations Returns matching drugs with RxCUI identifiers, names, and term types. - `rxnorm\_concept`: Get detailed information about a specific RxNorm concept by RxCUI. Use this tool to: - Get the full name and synonyms for a drug - Check the concept status \(active, remapped, etc.\) - View related concepts \(ingredients, brands, forms\) Provide an RxCUI \(RxNorm Concept Unique Identifier\) like "161" — a - `rxnorm\_ingredients`: Get active ingredients for a drug by RxCUI. Use this tool to: - Find the active ingredients in a medication - Check for single vs. multiple ingredient products - Identify the generic components of brand drugs Returns ingredient RxCUIs and names. - `rxnorm\_classes`: Get therapeutic and pharmacologic classes for a drug. Use this tool to: - Find the drug class \(e.g., "Beta-blockers", "NSAIDs"\) - Identify therapeutic categories - Look up mechanism of action classifications Returns class IDs, names, and classification sources. - `rxnorm\_ndc`: Map between RxNorm concepts and National Drug Codes \(NDC\). Use this tool to: - Get all NDC codes for a drug \(by RxCUI\) - Find the RxCUI for an NDC code - Cross-reference between coding systems Provide either an RxCUI to get NDCs, or an NDC to get the RxCUI. - `mesh\_search`: Search for MeSH \(Medical Subject Headings\) descriptors. Use this tool to: - Find MeSH terms for indexing medical literature - Look up subject headings for PubMed searches - Find controlled vocabulary terms Set \`language\` to request NLM's official translations where they exist \(e.g. \`language: "pt"\` - `mesh\_descriptor`: Get detailed information about a MeSH descriptor by ID. Use this tool to: - Get the full definition \(scope note\) of a MeSH term - View tree numbers showing hierarchy location - See related concepts and synonyms Provide a MeSH Descriptor ID like "D015242" \(Ofloxacin\). Set \`language\` to request NLM's - `mesh\_tree`: Get the tree hierarchy location\(s\) for a MeSH descriptor. Use this tool to: - See where a term fits in the MeSH hierarchy - Understand broader/narrower relationships - Find related terms in the same branch MeSH tree numbers show the hierarchical path \(e.g., C14.280.647 for Myocardial Infarction\). - `mesh\_qualifiers`: Get allowed qualifiers \(subheadings\) for a MeSH descriptor. Use this tool to: - Find which qualifiers can be combined with a descriptor - Build precise MeSH search queries - Understand aspects that can be specified Qualifiers refine descriptors \(e.g., "Diabetes Mellitus/drug therapy"\). - `map\_icd10\_to\_icd11`: Authoritative ICD-10 → ICD-11 mapping using WHO transition tables \(release 2025-01, bundled with the server\). Returns the primary 1:1 ICD-11 category for the ICD-10 code plus any alternative ICD-11 candidates that WHO documents \(some ICD-10 concepts split into multiple ICD-11 entities\). For each map - `validate\_codes`: Validate a mixed batch of medical codes against their source terminologies. Useful for retrospective analysis of legacy databases — flag codes that no longer exist, surface ICD-10 → ICD-11 replacements, and grade activity status where the terminology exposes it. For each input \`\{ code, terminology \} - `find\_equivalent`: Ranked unified search for equivalent terms across multiple medical terminologies. Use this tool to: - Find the same concept in different coding systems - Compare how terminologies represent a concept - Support terminology mapping and data integration Searches across: ICD-11, LOINC, RxNorm, and MeSH. - `harmonize\_terms`: Map a LIST of free-text clinical terms to standard codes in one call, with ranked candidates and a confidence label for each — the building block of a reviewable crosswalk. Use this tool to: - Harmonize a column of diagnoses, drugs or lab names from a dataset to ICD-11 / RxNorm \(+ ATC\) / LOINC - Tri - `atc\_classify`: Look up the WHO ATC \(Anatomical Therapeutic Chemical\) classification\(s\) for a drug by name. Use this tool to: - Find the ATC code for a medication \(e.g., "metformin" → A10BA02\) - Identify the therapeutic and pharmacological class hierarchy - Cross-reference drugs with their international ATC codes R - `atc\_lookup`: Look up an ATC code at level 1-4 to get its name and hierarchy level. Use this tool to: - Resolve an ATC code \(e.g., "A10BA"\) to its class name \("Biguanides"\) - Confirm a code exists in the current ATC index - Identify the level \(anatomical / therapeutic / pharmacological / chemical\) Accepts codes 1 - `atc\_members`: List the drugs \(substances\) that belong to an ATC class. Use this tool to: - Enumerate all members of a therapeutic class \(e.g., "A10BA" → metformin, phenformin\) - Build a list of drugs sharing a pharmacological mechanism - Explore an ATC subtree at any level Each member includes its substance-level - `cid10\_search`: Search the Brazilian CID-10 \(Classificação Estatística Internacional de Doenças, 10ª Revisão\) by Portuguese text. Use this tool to: - Find CID-10 codes for Brazilian SUS / ANVISA contexts \("infarto", "diabetes", "tuberculose"\) - Look up the official Portuguese \(CBCD/USP\) translation of a clinical te - `cid10\_lookup`: Look up a specific CID-10 code and return its Portuguese name. Use this tool to: - Resolve a code to its Brazilian description \("I21" → "Infarto agudo do miocárdio"\) - Confirm a 3-char category or 4-char subcategory exists in CID-10 - Retrieve gender / cause-of-death restriction flags when applicabl - `cid10\_chapters`: List the 22 chapters of CID-10 with their code ranges and Portuguese titles. Use this tool to: - See the top-level structure of CID-10 \(chapters I-XXII, e.g., "I. Algumas doenças infecciosas e parasitárias", "IX. Doenças do aparelho circulatório"\) - Map a code to its chapter by code range \(e.g., I00 - `cid10\_chapter`: Get one CID-10 chapter and its constituent groups \(e.g., "Chapter IX → I00-I02 Febre reumática aguda, I05-I09 Doenças reumáticas crônicas do coração, ..."\). Use this tool to: - Drill from a chapter into its groups \(code ranges with Portuguese titles\) - Build hierarchical browsers - Find which group - `terminology\_versions`: List the current version, release date, publisher, source URL, and update cadence of every terminology this server queries against. Useful for pipeline maintainers who need to: - Confirm which release of ICD-11 / LOINC / RxNorm / MeSH / ATC the server is querying before a batch run. - Verify the bun - `terminology\_diff`: Report what diff data is available between two versions of a terminology. For most terminologies this is \*\*guidance only\*\* — the server doesn't ship historical snapshots, so the tool points at the publisher's official changelog and explains the cadence. \`bundled\_versions\` lists the version\(s\) this s - `search`: Searches the medical terminologies \(CID-10 categories and chapters, ICD-11, LOINC, RxNorm, MeSH, terminology version records\) catalog and returns up to 10 matching documents as \{ id, title, url \}, ordered by relevance \(an empty list means nothing matched\). This tool exists for the OpenAI Deep Resear - `fetch`: Returns the full document for an id obtained from \`search\`, as \{ id, title, text, url, metadata \}: \`text\` is the readable content \(Markdown\) and \`url\` the canonical public page to cite. Companion of \`search\` in the OpenAI Deep Research contract, over the medical terminologies \(CID-10 categories and Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html