medical-knowledge-mcp-server
Медицина: поиск общих знаний о заболеваниях
Основные функции
🩺 Знания о причинах, симптомах, профилактике и лечении заболеваний
💉 Целевые группы вакцинации, эффективность, противопоказания и меры предосторожности
🔬 Цель, подготовка, методы и риски медицинских обследований
💊 Знания о заболеваниях, при которых применяется лечение, подготовке, рисках и реабилитации
🔗 Информация о связанных заболеваниях, больницах, отделениях, обследованиях и лечении
Related MCP server: Medical MCP Server
Рекомендуемый порядок вызова
Извлеките из вопроса пользователя ключевые слова материала, категорию материала и профильное отделение.
Вызовите
medical_resource_searchдля поиска подходящих записей знаний.Получите
medicalInfoIdиmedicalTypeиз результатов.Вызовите
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 | Ключевые входные данные |
| Поиск знаний о заболеваниях, вакцинах, обследованиях и лечении |
| Ключевое слово, категория материала, отделение, постраничный вывод |
| Получение полного содержания записи знаний и связанных материалов |
|
|
Подробное описание инструментов
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="疫苗", после подтверждения записи вызовите инструмент сведений.
Примечания по использованию
medicalIdиmedicalTypeдолжны быть из одного и того же результата поиска.Если поисковый запрос слишком широкий, в первую очередь добавьте условие
medicalTypeили отделение.Возвращаемое содержимое является справочным материалом и не предназначено для автоматической диагностики или замены профессионального медицинского мнения.
Тестовая проверка
python -m py_compile server/mcp_server.py
python -m unittest discover -s tests -vМодульные тесты используют Mock-ответы; реальная проверка выполняется через локальный .env с вызовом HandaaS Integrator Gateway.
This server cannot be deployed
Maintenance
Related MCP Connectors
Medical RAG: semantic search for clinical guidelines, drug interactions, diagnoses & EHR data.
Medical RAG: semantic search for clinical guidelines, drug interactions, diagnoses & EHR data.
Search 36M+ PubMed biomedical articles and ClinicalTrials.gov studies.
- AmassOAuthtech.amass
Linked life-science search: 43M+ papers, 1.2M+ trials, drugs, genes, FDA/EMA approvals, patents.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceProvides 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-
- AlicenseNot gradedqualityFmaintenanceProvides 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 npm3MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI-powered medical information retrieval through FHIR clinical document search and GraphRAG-based exploration of medical entities and relationships. Combines vector search with knowledge graph queries for comprehensive healthcare data analysis.MIT
- AlicenseNot gradedqualityBmaintenanceProvides access to MedlinePlus consumer health information from NIH, enabling free-text search across health topics.12 npmMIT