Skip to main content
Glama
handaas

medical-knowledge-mcp-server

by handaas

Медицина: поиск общих знаний о заболеваниях

Этот MCP-сервис предоставляет возможности поиска и получения подробной информации по общим знаниям о заболеваниях, вакцинах, обследованиях и лечении; подходит для запросов о здоровье и вспомогательного понимания медицинских понятий.

Основные функции

  • 🩺 Знания о причинах, симптомах, профилактике и лечении заболеваний

  • 💉 Целевые группы вакцинации, эффективность, противопоказания и меры предосторожности

  • 🔬 Цель, подготовка, методы и риски медицинских обследований

  • 💊 Знания о заболеваниях, при которых применяется лечение, подготовке, рисках и реабилитации

  • 🔗 Информация о связанных заболеваниях, больницах, отделениях, обследованиях и лечении

Related MCP server: Medical MCP Server

Рекомендуемый порядок вызова

  1. Извлеките из вопроса пользователя ключевые слова материала, категорию материала и профильное отделение.

  2. Вызовите medical_resource_search для поиска подходящих записей знаний.

  3. Получите medicalInfoId и medicalType из результатов.

  4. Вызовите medical_resource_detail для получения полного содержания знаний.

При запросе сведений необходимо одновременно передавать ID и правильную категорию материала; не конструируйте ID самостоятельно на основе китайского названия.

Описание архитектуры сервиса

  • Сервис предоставляет 2 инструмента только для чтения, которые в совокупности охватывают четыре категории материалов: заболевания, вакцины, обследования и лечение.

  • Китайские категории сопоставляются с Disease, Vaccine, Check, Treatment, используемыми в Product API.

  • Все успешные ответы используют единую верхнеуровневую структуру total/resultList; при совпадении по сведениям обычно total=1.

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

Требования к окружению

  • Python 3.10+

  • Зависимости: mcp, python-dotenv, requests

Быстрый локальный запуск

cd medical-knowledge-mcp-server
python3 -m venv mcp_env
source mcp_env/bin/activate
pip install -r requirements.txt
cp .env.example .env
python server/mcp_server.py streamable-http

Адрес сервиса по умолчанию: http://127.0.0.1:8000/mcp. Поддерживаются stdio, sse и streamable-http.

Переменные окружения

INTEGRATOR_ID=your_integrator_id
SECRET_ID=your_secret_id
SECRET_KEY=your_secret_key
HANDAAS_REQUEST_TIMEOUT=30

Доступные инструменты и Product ID

MCP Tool

Сценарий использования

Product ID

Ключевые входные данные

medical_resource_search

Поиск знаний о заболеваниях, вакцинах, обследованиях и лечении

6a7b0faadfa4a2f37b191166

Ключевое слово, категория материала, отделение, постраничный вывод

medical_resource_detail

Получение полного содержания записи знаний и связанных материалов

6a7b12b08c8d379dd486bb59

medicalId, medicalType

Подробное описание инструментов

1. medical_resource_search

Когда использовать: применяется, когда пользователь спрашивает о каком-либо заболевании, вакцине, медицинском обследовании или методе лечения; также является точкой входа для запроса сведений.

Ключевые параметры:

  • keyword: название материала или ключевое слово содержимого, например «грипп», «вакцина против гепатита B».

  • medicalType: допустимые значения — «заболевание», «вакцина», «обследование», «лечение».

  • medicalDepartmentList: значение фильтра по профильному отделению; для многоуровневых отделений можно использовать запятую.

  • pageIndex: начинается с 1; pageSize по умолчанию 10, максимум 50.

Описание возвращаемых данных: возвращаются сводки с названием материала, категорией, псевдонимами, отделением и кратким описанием, а также medicalInfoId и medicalType для запроса сведений.

2. medical_resource_detail

Когда использовать: применяется, когда запись знаний уже подтверждена и необходимо просмотреть полное содержание: причины и симптомы заболевания, противопоказания к вакцине, подготовку к обследованию или риски лечения.

Ключевые параметры:

  • medicalId: обязательный, используйте medicalInfoId из результатов поиска.

  • medicalType: обязательный, должен совпадать с результатами поиска; поддерживаются заболевания/вакцины/обследования/лечение и соответствующие английские значения.

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

Примеры использования

Пример 1: поиск знаний о заболевании

Вопрос пользователя:

Найди знания о гриппе, сначала покажи 5 записей.

Рекомендуемый вызов:

{
  "tool": "medical_resource_search",
  "arguments": {
    "keyword": "流感",
    "medicalType": "疾病",
    "pageIndex": 1,
    "pageSize": 5
  }
}

Пример 2: получение сведений о заболевании

Вопрос пользователя:

Покажи причины, симптомы, профилактику и методы лечения этого заболевания.

Рекомендуемый вызов:

{
  "tool": "medical_resource_detail",
  "arguments": {
    "medicalId": "从知识搜索结果取得",
    "medicalType": "疾病"
  }
}

Пример 3: поиск знаний о вакцине

Вопрос пользователя:

Найди целевые группы вакцинации, противопоказания и меры предосторожности для вакцины против гепатита B.

Сначала вызовите medical_resource_search и установите medicalType="疫苗", после подтверждения записи вызовите инструмент сведений.

Примечания по использованию

  1. medicalId и medicalType должны быть из одного и того же результата поиска.

  2. Если поисковый запрос слишком широкий, в первую очередь добавьте условие medicalType или отделение.

  3. Возвращаемое содержимое является справочным материалом и не предназначено для автоматической диагностики или замены профессионального медицинского мнения.

Тестовая проверка

python -m py_compile server/mcp_server.py
python -m unittest discover -s tests -v

Модульные тесты используют Mock-ответы; реальная проверка выполняется через локальный .env с вызовом HandaaS Integrator Gateway.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Provides AI systems with access to peer-reviewed medical information from StatPearls, enabling searches for diseases and medical conditions with comprehensive, reliable content formatted in AI-friendly Markdown.
    1
    -
  • A
    license
    Not graded
    quality
    F
    maintenance
    Provides comprehensive medical information by querying authoritative sources including FDA drug database, WHO health statistics, PubMed literature, RxNorm nomenclature, Google Scholar, and Australia's PBS API through 22+ specialized tools.
    87 npm
    3
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides access to MedlinePlus consumer health information from NIH, enabling free-text search across health topics.
    12 npm
    MIT