SidneyBissoli/medical-terminologies-mcp

SidneyBissoli/medical-terminologies-mcp

от sidneybissoli
MCP сервер для унифицированного доступа к глобальным медицинским терминологиям: ICD-11, LOINC, RxNorm, MeSH, ATC и другим. Более 30 инструментов для поиска кодов, сопоставления терминов и валидации...

Medical Terminologies MCP Server

npm version npm downloads node MCP Registry LobeHub smithery badge Glama MCP server Available on CodeGuilds GitHub stars GitHub Sponsors tool calls MCP License: MIT

A Model Context Protocol (MCP) server providing unified access to major global medical terminologies:

  • ICD-11 - International Classification of Diseases (WHO)
  • SNOMED CT - Systematized Nomenclature of Medicine (opt-in; requires self-hosted Snowstorm)
  • LOINC - Logical Observation Identifiers Names and Codes
  • RxNorm - Normalized names for clinical drugs (NIH)
  • MeSH - Medical Subject Headings (NLM)
  • ATC - Anatomical Therapeutic Chemical classification (WHO Collaborating Centre, served via NLM RxClass)
  • CID-10 - Brazilian Portuguese translation of ICD-10 (DataSUS V2008, bundled)

See it in action

Ask your assistant:

  • "What's the ICD-11 code for type 2 diabetes?"icd11_search
  • "Map ICD-10 code E11 to ICD-11."map_icd10_to_icd11
  • "What does LOINC 2339-0 measure?"loinc_details
  • "Qual o código CID-10 para infarto agudo do miocárdio?"cid10_search

The answers come from authoritative sources (WHO, NLM, NIH, DataSUS) — real codes and mappings, not guesses from training data.

Инструменты были проиндексированы:
atc_classifyтолько чтениеидемпотентныйвнешний мир

Находит классификацию WHO ATC (Anatomical Therapeutic Chemical) для лекарственного средства по названию. Используйте этот инструмент, чтобы: - Найти ATC-код для препарата (например, «метформин» → A10BA02) - Определить иерархию терапевтического и фармакологического классов - Сопоставить лекарственные средства с их международными ATC-кодами Возвращает одну запись для каждого ATC-кода, к которому относится лекарственное средство. Однокомпонентный препарат обычно соответствует одному коду на уровне вещества; комбинированные препараты — нескольким. ATC-коды международны (WHO Collaborating Centre); этот инструмент получает их через NLM RxClass.

ATC-классификация для лекарственного средства

Параметры
  • drug_namestringобязательный

    Drug name to classify (brand or generic, e.g., "metformin")

atc_lookupтолько чтениеидемпотентныйвнешний мир

Находит ATC-код уровня 1-4 и возвращает его название и уровень иерархии. Используйте этот инструмент, чтобы: - Преобразовать ATC-код (например, "A10BA") в название класса ("Biguanides") - Подтвердить, что код существует в текущем индексе ATC - Определить уровень (анатомический / терапевтический / фармакологический / химический) Принимает коды длиной 1-5 символов: "A" (анатомический), "A10" (терапевтический), "A10B" (фармакологический), "A10BA" (химический). Коды уровня вещества (7 символов, например, "A10BA02") не предоставляются этим endpoint: используйте atc_classify с названием препарата, чтобы получить код вещества.

Детали кода ATC

Параметры
  • atc_codestringобязательный

    ATC code at level 1-4 (1-5 chars). Substance-level codes (7 chars, e.g., A10BA02) are not exposed by this endpoint — use atc_classify with the drug name instead.

atc_membersтолько чтениеидемпотентныйвнешний мир

Перечисляет препараты (вещества), принадлежащие к классу ATC. Используйте этот инструмент, чтобы: - Перечислить всех членов терапевтического класса (например, "A10BA" → метформин, фенформин) - Построить список препаратов, имеющих общий фармакологический механизм - Исследовать поддерево ATC на любом уровне Каждый член включает свой ATC-код на уровне вещества (7 символов) через source_atc_code, что полезно для устранения неоднозначности, когда запрашиваемый класс находится на уровне 1-4. Каталог RxNorm ориентирован на США; сами названия и коды классов ATC международные.

Члены класса ATC

Параметры
  • atc_codestringобязательный

    ATC code at any level. Higher levels (1-4) return all member substances; level 5 returns the single substance.

cid10_chapterтолько чтениеидемпотентныйвнешний мир

Получает одну главу CID-10 и её группы (например, "Chapter IX → I00-I02 Febre reumática aguda, I05-I09 Doenças reumáticas crônicas do coração, ..."). Используйте этот инструмент для: - Перехода от главы к её группам - Построения иерархических обозревателей - Нахождения группы, содержащей диапазон кодов Укажите номер главы (1-22).

Глава CID-10

Параметры
  • numintegerобязательный

    Chapter number (1-22). CID-10 V2008 has 22 chapters.

cid10_chaptersтолько чтениеидемпотентныйвнешний мир

Перечисляет 22 главы CID-10 с их диапазонами кодов и названиями на португальском языке. Используйте этот инструмент, чтобы: - Увидеть верхнеуровневую структуру CID-10 (главы I-XXII, например, "I. Algumas doenças infecciosas e parasitárias", "IX. Doenças do aparelho circulatório") - Сопоставить код с его главой по диапазону кодов (например, I00-I99 → глава IX) - Построить навигационное оглавление для последующих инструментов Возвращает 22 записи - CID-10 V2008 не обновлялся с 2008 года.

Главы CID-10

Параметры

Без параметров.

cid10_lookupтолько чтениеидемпотентныйвнешний мир

Находит конкретный код CID-10 и возвращает его португальское название. Используйте этот инструмент, чтобы: - Сопоставить код с бразильским описанием ("I21" → "Infarto agudo do miocárdio") - Подтвердить, что категория из 3 символов или подкатегория из 4 символов существует в CID-10 - Получить флаги ограничений по полу / причине смерти, если применимо Принимает как точечную форму ("A00.1"), так и бесточечную ("A001"); возвращает каноническое отображение.

Запросить код МКБ-10

Параметры
  • codestringобязательный

    CID-10 code (e.g., "A00", "A00.1", "A001", "I21"). Dotted and undotted forms both accepted.

cid10_searchтолько чтениеидемпотентныйвнешний мир

Ищет по бразильской CID-10 (Classificação Estatística Internacional de Doenças, 10ª Revisão) по тексту на португальском. Используйте этот инструмент, чтобы: - Найти коды CID-10 для бразильских контекстов SUS / ANVISA («infarto», «diabetes», «tuberculose»); - Получить официальный перевод клинического термина на португальский (CBCD/USP); - Определить коды для выставления счетов, эпидемиологии и клинической документации в Бразилии. Возвращает совпадения по категориям CID-10 (3 символа) и/или подкатегориям (4 символа). Поиск нечувствителен к диакритическим знакам: ввод «infeccoes» находит «infecções». Этот инструмент ищет по бразильскому португальскому CID-10 V2008 — для международной ICD-11 (текущая редакция ВОЗ, по умолчанию на английском) используйте icd11_search.

Ищет в МКБ-10

Параметры
  • levelenum

    Restrict search to 3-char categories, 4-char subcategories, or both. Default: all

  • max_resultsinteger

    Maximum number of results (1-100). Default: 25

  • querystringобязательный

    Search term in Portuguese (e.g., "diabetes", "infarto", "tuberculose")

fetchтолько чтениеидемпотентныйвнешний мир

Возвращает полный документ для идентификатора, полученного из search, в виде { id, title, text, url, metadata }: text - это читаемый контент (Markdown), а url - каноническая публичная страница для цитирования. Дополняет search в контракте OpenAI Deep Research, работая с каталогом медицинских терминологий (категории и главы CID-10, ICD-11, LOINC, RxNorm, MeSH, записи версий терминологий). Допустимы только идентификаторы, возвращённые search; неизвестный идентификатор возвращает ошибку. Для запросов данных по-прежнему служат инструменты терминологий (icd11_*, cid10_*, loinc_*, rxnorm_*, mesh_*, atc_*, map_*, find_equivalent, validate_codes). Поведение: только чтение и идемпотентность. Выполняет живой GET-запрос к публичному источнику, когда документ этого требует.

Документ Deep Research

Параметры
  • idstringобязательный

    Identifier of a document returned by search

find_equivalentтолько чтениеидемпотентныйвнешний мир

Ранжированный унифицированный поиск эквивалентных терминов в нескольких медицинских терминологиях. Используйте этот инструмент чтобы: - Находить одно и то же понятие в разных системах кодирования - Сравнивать, как терминологии представляют понятие - Поддерживать сопоставление терминологий и интеграцию данных Выполняет поиск по: ICD-11, SNOMED CT, LOINC, RxNorm и MeSH. Укажите target_terminologies, чтобы ограничить области поиска, или задайте source_terminology, чтобы исключить одну из них (например, когда у вас уже есть код из этой терминологии и нужны эквиваленты в других). Два параметра работают вместе: source вычитается из targets. Параметр limit ограничивает количество кандидатов на терминологию (по умолчанию 5, максимум 10). У каждого кандидата есть match_score (лексическое сходство с поисковым запросом, от 0 до 1) и rank (глобальная позиция среди всех просмотренных терминологий) — оба вычисляются этим сервером, так как вышестоящие источники не предоставляют сопоставимых оценок релевантности. Кандидаты из разных терминологий, названия которых лексически идентичны, объединяются в кластеры groups — это сильный сигнал о принадлежности к одному понятию (отсутствие группы НЕ является доказательством неэквивалентности). Выполняет поиск по вышестоящим источникам на английском. Для официального контента на pt-BR используйте специальные инструменты: icd11_search/mesh_search принимают параметр language: "pt", а cid10_search работает на португальском по умолчанию.

Находит эквиваленты в разных терминологиях

Параметры
  • limitinteger

    Maximum candidates returned PER terminology (1-10, default 5). This is a cap, not a page: the live fan-out has no stable cursor across five upstreams, so raise the limit instead of paging.

  • source_terminologyenum

    If set, this terminology is excluded from the search. Use this when the term came from this terminology and you want equivalents in the others. Combines with target_terminologies by subtraction (source is removed from the target list).

  • target_terminologiesenum[]

    Limit the search to these terminologies. If omitted, all five are searched.

  • termstringобязательный

    Medical term to search (e.g., "diabetes", "aspirin")

icd11_chaptersтолько чтениеидемпотентныйвнешний мир

Выведи все главы МКБ-11 (категории верхнего уровня). Используй этот инструмент, чтобы: - Получить обзор структуры МКБ-11 - Найти, какая глава охватывает систему органов или тип заболевания - Перейти к конкретным категориям болезней МКБ-11 включает 28 глав, охватывающих все области медицины.

Перечисляет главы МКБ-11

Параметры
  • languageenum

    Language code (default: en). Returns the source's OFFICIAL translation when it exists (e.g. 'pt' for official Portuguese); content is never machine-translated.

icd11_hierarchyтолько чтениеидемпотентныйвнешний мир

Навигирует по иерархии ICD-11, чтобы найти родительские или дочерние сущности. Используйте этот инструмент, чтобы: - Находить более широкие категории (родителей) состояния - Находить конкретные подтипы (потомков) состояния - Понимать структуру классификации Направление 'parents' возвращает родительские категории, 'children' — подкатегории.

Просматривает иерархию МКБ-11.

Параметры
  • codestringобязательный

    ICD-11 code to get hierarchy for

  • directionenumобязательный

    Direction: "parents" for ancestors, "children" for subtypes

icd11_lookupтолько чтениеидемпотентныйвнешний мир

Получает подробную информацию о конкретной сущности ICD-11 по коду или URI. Используйте этот инструмент, чтобы: - Получить полное определение заболевания - Получить кодовые заметки и исключения - Получить официальное название и синонимы Укажите либо код ICD-11 (например, «BA00»), либо полный foundation URI. Укажите параметр language для официальных переводов ВОЗ (например, language: "pt" для официального португальского).

Детали сущности ICD-11

Параметры
  • codestring

    ICD-11 code (e.g., "BA00", "1A00")

  • languageenum

    Language code (default: en). Returns the source's OFFICIAL translation when it exists (e.g. 'pt' for official Portuguese); content is never machine-translated.

  • uristring

    Full ICD-11 foundation URI

icd11_postcoordinationтолько чтениеидемпотентныйвнешний мир

Получает информацию о посткоординации для кода ICD-11. Используйте этот инструмент, чтобы: - Найти доступные оси для построения составных кодов - Проверить обязательную и опциональную посткоординацию - Понять возможности расширения кода Посткоординация позволяет добавлять степень тяжести, латерализацию, анатомию и т.д.

Варианты посткоординации ICD-11

Параметры
  • codestringобязательный

    ICD-11 code to get postcoordination info for

icd11_searchтолько чтениеидемпотентныйвнешний мир

Ищет медицинские состояния, заболевания и проблемы со здоровьем в МКБ-11 (Международная классификация болезней, 11-й пересмотр). Используйте этот инструмент, чтобы: - Находить коды МКБ-11 для диагнозов - Искать заболевания по названию или ключевому слову - Искать состояния на нескольких языках Укажите language для официальных переводов ВОЗ — например, language: "pt" ищет и возвращает официальные португальские (pt-BR) метки МКБ-11. Никогда не машинный перевод. Возвращает соответствующие сущности с кодами, названиями и оценками релевантности.

Ищет в ICD-11

Параметры
  • languageenum

    Language code (default: en). Returns the source's OFFICIAL translation when it exists (e.g. 'pt' for official Portuguese); content is never machine-translated.

  • max_resultsinteger

    Maximum number of results (1-100). Default: 25

  • querystringобязательный

    Search text (disease name, symptom, or keyword)

loinc_answersтолько чтениеидемпотентныйвнешний мир

Получает список допустимых ответов для элемента вопросника LOINC. Используйте этот инструмент, чтобы: - Найти допустимые варианты ответов для вопросов опроса - Получить коды ответов для проверки ввода данных - Просмотреть стандартизированные списки ответов Применимо только к кодам LOINC, которые представляют вопросы с заданными наборами ответов.

Списки ответов LOINC

Параметры
  • loinc_numstringобязательный

    LOINC number (e.g., "2339-0")

loinc_detailsтолько чтениеидемпотентныйвнешний мир

Получает подробную информацию о конкретном коде LOINC. Используйте этот инструмент, чтобы: - Получить полное название и описание кода LOINC - Найти компонент, свойство, время и систему - Проверить тип шкалы и метод Укажите номер LOINC в формате "XXXXX-X" (например, "2339-0" для глюкозы).

Детали кода LOINC

Параметры
  • loinc_numstringобязательный

    LOINC number (e.g., "2339-0")

loinc_panelsтолько чтениеидемпотентныйвнешний мир

Получает структуру панели или формы LOINC. Используйте этот инструмент, чтобы: - Посмотреть все тесты, входящие в панель (например, ОАК, метаболическая панель) - Получить структуру оценочных форм - Найти связанные наблюдения, сгруппированные вместе Возвращает список кодов LOINC, составляющих панель.

Структура панели LOINC

Параметры
  • loinc_numstringобязательный

    LOINC number (e.g., "2339-0")

loinc_searchтолько чтениеидемпотентныйвнешний мир

Ищет лабораторные тесты, клинические наблюдения и измерения в LOINC (Logical Observation Identifiers Names and Codes). Используйте этот инструмент, чтобы: - Находить коды LOINC для лабораторных тестов (например, «глюкоза», «гемоглобин») - Искать клинические измерения и показатели жизнедеятельности - Находить диагностические наблюдения Возвращает соответствующие коды LOINC с названиями, компонентами и свойствами.

Ищет LOINC

Параметры
  • max_resultsinteger

    Maximum number of results (1-100). Default: 25

  • querystringобязательный

    Search term (test name, keyword, or partial LOINC code)

map_icd10_to_icd11только чтениеидемпотентныйвнешний мир

Авторитетное отображение ICD-10 → ICD-11 с использованием таблиц перехода ВОЗ (релиз 2025-01, встроен в сервер). Возвращает основную категорию ICD-11 (соотношение 1:1) для кода ICD-10, а также все альтернативные кандидаты ICD-11, задокументированные ВОЗ (некоторые понятия ICD-10 разделяются на несколько сущностей ICD-11). Для каждого отображения включает код ICD-11, название, главу и Foundation URI / Linearization URI для перехода к полному описанию сущности. Используйте это для клинического кодирования, миграции биллинга, ретроспективного анализа и любых рабочих процессов, которым нужно авторитетное отображение, а не кандидаты из текстового поиска. Охват: 11 243 категории ICD-10 (исключаются главы и блоки, такие как "A00-A09", которые не используются в клиническом кодировании). Укажите код, например "E11" (диабет 2 типа), "I21" (острый инфаркт миокарда) или "A07.8" (4 альтернативы в таблице ВОЗ). Принимаются как с точкой ("A07.8"), так и без точки ("A078") формы. Возвращает "no mapping", если код отсутствует в таблице уровней категорий ВОЗ — это честный ответ, а не запасной вариант нечёткого поиска.

Сопоставляет ICD-10 с ICD-11

Параметры
  • icd10_codestringобязательный

    ICD-10 code to query in the ICD-11 search index (e.g., E11, I21.0, J18.9)

map_loinc_to_snomedтолько чтениеидемпотентныйвнешний мир

Этот инструмент ищет код LOINC в клинических таблицах NLM и возвращает руководство о том, где получить маппинг LOINC → SNOMED CT. Сам он маппинг не выполняет. Прямые маппинги LOINC → SNOMED CT недоступны через API бесплатно. UMLS Metathesaurus содержит отношения, но требует отдельной лицензии UMLS Terminology Services; ассоциация выражений LOINC SNOMED CT публикуется Regenstrief Institute в составе релиза LOINC и требует аутентифицированной загрузки с loinc.org по лицензии LOINC. Для программного маппинга LOINC → SNOMED используйте UMLS или файлы ассоциации выражений LOINC. Для интерактивного поиска используйте браузер SNOMED CT, доступный вашей организации, или настольный инструмент Regenstrief RELMA. Укажите код LOINC, например «2339-0» (Глюкоза) или «718-7» (Гемоглобин).

Сопоставляет LOINC с SNOMED CT (Руководство)

Параметры
  • loinc_codestringобязательный

    LOINC code (e.g., 2339-0 for Glucose)

mesh_descriptorтолько чтениеидемпотентныйвнешний мир

Получает подробную информацию о дескрипторе MeSH по ID. Используйте этот инструмент, чтобы: - Получить полное определение (scope note) термина MeSH - Просмотреть номера деревьев, показывающие иерархическое расположение - Увидеть связанные концепции и синонимы Укажите ID дескриптора MeSH, например "D015242" (Ofloxacin). Установите параметр language, чтобы запросить официальные переводы NLM, если они существуют (например, language: "pt").

Детали дескриптора MeSH

Параметры
  • languageenum

    Language code (default: en). Returns the source's OFFICIAL translation when it exists (e.g. 'pt' for official Portuguese); content is never machine-translated.

  • mesh_idstringобязательный

    MeSH Descriptor ID (e.g., D015242, D003920)

mesh_qualifiersтолько чтениеидемпотентныйвнешний мир

Получает разрешённые квалификаторы (подрубрики) для дескриптора MeSH. Используйте этот инструмент, чтобы: - Найти квалификаторы, которые можно комбинировать с дескриптором - Строить точные поисковые запросы MeSH - Понять аспекты, которые можно уточнить Квалификаторы уточняют дескрипторы (например, "Diabetes Mellitus/drug therapy").

Допустимые квалификаторы MeSH

Параметры
  • mesh_idstringобязательный

    MeSH Descriptor ID (e.g., D015242, D003920)

mesh_searchтолько чтениеидемпотентныйвнешний мир

Ищет дескрипторы MeSH (Medical Subject Headings). Используйте этот инструмент, чтобы: - Находить термины MeSH для индексации медицинской литературы - Искать предметные рубрики для запросов PubMed - Находить термины контролируемого словаря Установите параметр language, чтобы запросить официальные переводы NLM, если они существуют (например, language: "pt" для португальских меток); содержимое никогда не переводится машинно. Возвращает соответствующие дескрипторы с идентификаторами MeSH и метками.

Ищет в MeSH

Параметры
  • languageenum

    Language code (default: en). Returns the source's OFFICIAL translation when it exists (e.g. 'pt' for official Portuguese); content is never machine-translated.

  • matchenum

    Match type: exact, contains, or startswith. Default: contains

  • max_resultsinteger

    Maximum number of results (1-100). Default: 25

  • querystringобязательный

    Search term (e.g., "diabetes", "heart failure")

mesh_treeтолько чтениеидемпотентныйвнешний мир

Получает расположение(я) в древовидной иерархии для дескриптора MeSH. Используйте этот инструмент, чтобы: - Увидеть, где термин находится в иерархии MeSH - Понять более широкие/более узкие связи - Найти связанные термины в той же ветви Номера деревьев MeSH показывают иерархический путь (например, C14.280.647 для Myocardial Infarction).

Расположение в дереве MeSH

Параметры
  • mesh_idstringобязательный

    MeSH Descriptor ID (e.g., D015242, D003920)

rxnorm_classesтолько чтениеидемпотентныйвнешний мир

Получает терапевтические и фармакологические классы для лекарственного средства. С помощью этого инструмента можно: - Найти класс препарата (например, «Бета-блокаторы», «НПВП») - Определить терапевтические категории - Найти классификацию механизма действия Возвращает идентификаторы классов, названия и источники классификации.

Классы лекарств RxNorm

Параметры
  • rxcuistringобязательный

    RxCUI of the drug

rxnorm_conceptтолько чтениеидемпотентныйвнешний мир

Получает подробную информацию о конкретном понятии RxNorm по RxCUI. Используйте этот инструмент для: - Получения полного названия и синонимов лекарства - Проверки статуса понятия (активно, переопределено и т. д.) - Просмотра связанных понятий (ингредиенты, бренды, формы) Укажите RxCUI (уникальный идентификатор понятия RxNorm), например "161".

Детали концепта RxNorm

Параметры
  • include_relatedboolean

    Include related concepts (ingredients, brands, dose forms)

  • rxcuistringобязательный

    RxNorm Concept Unique Identifier

rxnorm_ingredientsтолько чтениеидемпотентныйвнешний мир

Получает активные ингредиенты для лекарства по RxCUI. Используйте этот инструмент, чтобы: - Найти активные ингредиенты в лекарстве - Проверить, однокомпонентный это продукт или многокомпонентный - Определить дженериковые компоненты брендовых лекарств Возвращает RxCUI ингредиентов и их названия.

RxNorm Drug Ingredients

Параметры
  • rxcuistringобязательный

    RxCUI of the drug

rxnorm_ndcтолько чтениеидемпотентныйвнешний мир

Сопоставляет концепции RxNorm с национальными кодами лекарственных средств (NDC). Используйте этот инструмент, чтобы: - Получить все NDC-коды для лекарства (по RxCUI) - Найти RxCUI для NDC-кода - Выполнять перекрёстные ссылки между системами кодирования Укажите либо RxCUI для получения NDC, либо NDC для получения RxCUI.

Сопоставление RxNorm / NDC

Параметры
  • ndcstring

    NDC code to look up RxCUI (alternative to rxcui)

  • rxcuistring

    RxCUI to get NDC codes for

rxnorm_searchтолько чтениеидемпотентныйвнешний мир

Ищет лекарства в RxNorm (нормализованные названия клинических препаратов). Используйте этот инструмент, чтобы: - Находить концепты лекарств по торговому или международному наименованию - Искать медикаменты для назначения - Искать лекарственные формы Возвращает соответствующие лекарства с идентификаторами RxCUI, названиями и типами терминов.

Ищет лекарства RxNorm

Параметры
  • max_resultsinteger

    Maximum number of results (1-100). Default: 25

  • querystringобязательный

    Drug name to search (brand or generic)

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 Research contract: ChatGPT deep research, company knowledge and research workflows over the Responses API require exactly the tools search and fetch. Pass one of the returned ids to fetch to read the document. For direct questions and for data (values, series, rankings) prefer the terminology tools (icd11_*, cid10_*, loinc_*, rxnorm_*, mesh_*, atc_*, map_*, find_equivalent, validate_codes), which return the actual data with provenance — this is a catalog index, not a data query. Query: natural language or keywords, Portuguese or English; accents and case are ignored. Behavior: read-only and idempotent — the catalog comes from the public source and is cached in memory.

Глубокий исследовательский поиск

Параметры
  • querystringобязательный

    Search terms, natural language or keywords (accents and case are ignored)

terminology_diffтолько чтениеидемпотентныйвнешний мир

Сообщает, какие данные о различиях доступны между двумя версиями терминологии. Для большинства терминологий это только рекомендация: сервер не поставляет исторические срезы, поэтому инструмент указывает на официальный журнал изменений издателя и объясняет ритм выпуска. bundled_versions выводит список версий, которые этот сервер реально хранит. Для ICD-10 vs ICD-11 инструмент показывает реальную сводку по переходам между версиями из встроенных таблиц перехода ВОЗ (случай ICD-10 → ICD-11 — это структурное различие между двумя редакциями ВОЗ). Используйте terminology: "icd10" без указания to_version, чтобы получить сводку по переходам: общее количество сопоставленных категорий ICD-10, сколько из них сопоставлены один-к-одному, а сколько разделены на несколько кодов ICD-11, а также среднее количество альтернатив при разделении. Входные параметры: - terminology (обязательный): какая терминология интересует. - from_version (необязательный): версия, данные по которой у вас есть. Если не указан, инструмент отчитывается по текущей встроенной версии. - to_version (необязательный): версия, с которой вы хотите сравнить. Если не указан, инструмент отчитывается по последнему известному релизу издателя. Этот инструмент намеренно реализован как слой метаданных и рекомендаций, а не как движок сравнения: для терминологий, которые часто меняются (SNOMED, LOINC, RxNorm, MeSH), официальный журнал изменений издателя является авторитетным источником.

Сравнение версий терминологии

Параметры
  • from_versionstring

    Version you have data from. Optional; behavior depends on terminology.

  • terminologyenumобязательный

    Which terminology to report on.

  • to_versionstring

    Version you want to compare to. Optional.

terminology_versionsтолько чтениеидемпотентныйвнешний мир

Выводит текущую версию, дату выпуска, издателя, URL-источник и периодичность обновлений каждой терминологии, к которой этот сервер обращается. Полезно для разработчиков пайплайнов, которым нужно: - Подтвердить, какой выпуск ICD-11 / SNOMED / LOINC / RxNorm / MeSH / ATC сервер использует перед пакетным запуском. - Проверить, что встроенные таблицы CID-10 (заморожен на V2008) и перехода ICD-10 → ICD-11 (сейчас 2025-01) соответствуют ожиданиям. - Указывать версию данных в исследовательских артефактах. Передайте terminology, чтобы отфильтровать до одной записи; иначе возвращается полный набор из 8. Версия ICD-10 → ICD-11 читается напрямую из встроенного набора данных; всё остальное — это метаданные, поддерживаемые вместе с релизом проекта.

Версии терминологии

Параметры
  • terminologyenum

    Filter to a single terminology. Omit to return all 8.

validate_codesтолько чтениеидемпотентныйвнешний мир

Проверяет смешанный набор медицинских кодов по их исходным терминологиям. Полезно для ретроспективного анализа устаревших баз данных: отмечает коды, которые больше не существуют, выявляет замены ICD-10 → ICD-11 и оценивает статус активности, если терминология его раскрывает. Для каждого входа { code, terminology } возвращает: - valid: существует ли код в исходной терминологии. - active: активен ли код в настоящее время. Null, если источник не раскрывает явного различения активных/неактивных на уровне категорий (CID-10, ATC, ICD-11, RxNorm, MeSH сегодня возвращают null; SNOMED и LOINC возвращают обычный boolean). - title: официальная метка/название, если доступно. - replaced_by: код-преемник; сегодня заполняется только для кодов ICD-10, у которых есть первичное отображение на ICD-11 во встроенных таблицах перехода ВОЗ. - source: читаемое описание происхождения проверки (терминология + релиз/версия). - error: не null только тогда, когда проверку не удалось выполнить (сетевая ошибка, выключенный флаг функции SNOMED и т.п.). valid: false + error: null означает "код не найден"; valid: false + error: установлен означает "не удалось проверить". Терминология обязательна для каждого кода — автоматическое определение не поддерживается, так как коды категорий, например "A00", существуют и в ICD-10, и в CID-10. Допустимые значения: icd11, icd10, snomed, loinc, rxnorm, mesh, atc, cid10. Жёсткое ограничение — 50 кодов за вызов; коды проверяются параллельно через соответствующие клиенты, поэтому общее реальное время масштабируется с самым медленным источником плюс его лимит запросов (в худшем случае около 10 с для полной партии, обращающейся к ICD-11).

Проверяет медицинские коды

Параметры
  • codesobject[]обязательный

    List of code+terminology pairs to validate. Hard cap of 50 per call to keep total latency under ~10 s given upstream rate limits.

Похожие MCP-сервера

OHNLP/omop_mcp

OHNLP/omop_mcp

MCP сервер для маппинга клинических терминов в OMOP концепты через LLM. Использует OMOPHub API и батч-обработку CSV с выбором предпочтительных словарей (LOINC, SNOMED). Помогает унифицировать медицинские данные.

Python40
wso2/fhir-mcp-server

wso2/fhir-mcp-server

официальный

MCP сервер для FHIR API. Интегрирует AI-инструменты с медицинскими данными: поиск, чтение и запись ресурсов. Поддерживает SMART-on-FHIR аутентификацию и FHIRPath-фильтрацию. Для разработчиков и инт...

Python135
thelongevityvault/decoder-3am-mcp

thelongevityvault/decoder-3am-mcp

Сервер классифицирует биологические причины ночных пробуждений по пятифакторной системе биологических механизмов. Помогает пользователям точно определить источник нарушений сна вместо общих советов.

JavaScript1
MyMedi-AI/mymedi-ai-mcp-server

MyMedi-AI/mymedi-ai-mcp-server

MCP-сервер для медицинского биллинга и клинической аналитики — 25 инструментов: проверка кодов, прогноз предварительного разрешения, поиск лекарств и поставщиков. Пять инструментов бесплатны без API-ключа. Полезен разработчикам ИИ-агентов и медицинским интеграторам.

JavaScript2
musharna/plant-genomics-mcp

musharna/plant-genomics-mcp

MCP-сервер с 32 инструментами для поиска и анализа геномных локусов растений. Использует 11 открытых источников (Ensembl Plants, Phytozome, UniProt и др.) для получения аннотаций, гомологов и путей...

Python4
longevity-genie/opengenes-mcp

longevity-genie/opengenes-mcp

MCP-сервер для базы данных OpenGenes по старению и долголетию. Выполняйте SQL-запросы к данным о lifespan, ассоциациях и критериях. Автоматическая загрузка свежих данных. Идеален для AI-агентов в г...

Python21
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин