medical-hospital-mcp-server
Sanidad: Búsqueda de información hospitalaria
Funciones principales
🏥 Búsqueda difusa por nombre de hospital
🏷️ Filtrado por naturaleza, nivel y tipo especializado del hospital
📍 Consulta de provincia, ciudad y dirección de la sede
📞 Consulta de datos de contacto y departamentos del hospital
🧾 Presentación detallada del hospital y verificación de la entidad operadora
Related MCP server: Clinical Trials MCP Server
Flujo de llamada recomendado
Cuando el usuario solo proporcione el nombre del hospital, la región o el nivel, llame primero a
medical_hospital_search.Confirme el hospital entre los resultados candidatos y obtenga el
hospitalId.Llame a
medical_hospital_detailpara consultar las sedes, los datos de contacto, los departamentos y la presentación completa de ese hospital.
No utilice el nombre del hospital en lugar de hospitalId para llamar a la herramienta de detalles, ni construya el ID del hospital por su cuenta.
Notas de diseño del servicio
El servicio solo ofrece 2 herramientas de solo lectura relacionadas con la información hospitalaria.
Todas las respuestas exitosas utilizan de forma uniforme el nivel superior
total/resultList; cuando se encuentra un detalle, normalmentetotal=1.El código de negocio
10001 查询数据为空se normaliza comototal=0,resultList=[]y no se trata como un error del sistema.La herramienta no ofrece capacidades de cita médica en línea, recomendaciones de diagnóstico y tratamiento, reservas, pagos ni escritura.
Requisitos del entorno
Python 3.10+
Dependencias:
mcp,python-dotenv,requests
Inicio rápido local
cd medical-hospital-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-httpLa dirección predeterminada del servicio es http://127.0.0.1:8000/mcp. Admite stdio, sse y streamable-http.
Variables de entorno
INTEGRATOR_ID=your_integrator_id
SECRET_ID=your_secret_id
SECRET_KEY=your_secret_key
HANDAAS_REQUEST_TIMEOUT=30Herramientas disponibles e ID de producto
Herramienta MCP | Caso de uso | ID de producto | Entrada clave |
| Descubrir hospitales por nombre, naturaleza, nivel, tipo especializado y provincia |
| Condiciones de filtrado del hospital, paginación |
| Consultar las sedes, los datos de contacto, los departamentos y la presentación detallada de un único hospital |
|
|
Descripción detallada de las herramientas
1. medical_hospital_search
Cuándo usarla: se utiliza cuando el usuario pregunta por un hospital concreto, los hospitales de una región, los hospitales de un nivel o un tipo de hospital especializado; también es la puerta de entrada para la consulta de detalles.
Parámetros clave:
hospitalName: palabra clave del nombre del hospital, admite búsqueda difusa, por ejemplo, "协和".hospitalType: naturaleza del hospital, por ejemplo, "pública" o "privada".hospitalLevel: nivel del hospital, por ejemplo, "3A", "2A", "nivel 3".hospitalProfessionalType: tipo especializado, por ejemplo, "hospital general", "hospital infantil".hospitalProvince: valor de filtro de la provincia, utilice nombres cortos como "Beijing" o "Guangdong", sin el sufijo de provincia ni de ciudad.pageIndex: comienza en 1;pageSizetiene un valor predeterminado de 10 y un máximo de 50.
Descripción de la respuesta: devuelve un resumen con el nombre del hospital, el nivel, la naturaleza, el tipo especializado, la región, las sedes, los departamentos y la entidad operadora. Para la consulta de detalles posterior, utilice el hospitalId del resultado.
2. medical_hospital_detail
Cuándo usarla: se utiliza cuando ya se ha confirmado el hospital mediante la búsqueda y se necesita consultar las sedes completas, los datos de contacto, los departamentos o la presentación del hospital.
Parámetros clave:
hospitalId: obligatorio, debe proceder del resultado demedical_hospital_search.
Descripción de la respuesta: cuando hay coincidencia, devuelve un único detalle del hospital, que incluye la dirección de la sede, el teléfono de contacto, los departamentos, la presentación detallada y la entidad operadora.
Ejemplos de uso
Ejemplo 1: Búsqueda de hospital
Pregunta del usuario:
Busque hospitales generales de nivel 3A en Beijing y devuelva primero 5 resultados.
Llamada sugerida:
{
"tool": "medical_hospital_search",
"arguments": {
"hospitalLevel": "三甲",
"hospitalProfessionalType": "综合医院",
"hospitalProvince": "北京",
"pageIndex": 1,
"pageSize": 5
}
}Ejemplo 2: Consulta de detalles del hospital
Pregunta del usuario:
Consulte la dirección de la sede, el teléfono de contacto y los departamentos del hospital que acabo de confirmar.
Llamada sugerida:
{
"tool": "medical_hospital_detail",
"arguments": {
"hospitalId": "从医院搜索结果取得"
}
}Precauciones de uso
Los resultados de búsqueda pueden incluir hospitales diferentes con nombres similares; primero debe verificar la región y el nivel del hospital.
El
hospitalIdsolo puede proceder de los resultados de búsqueda de hospitales.Un resultado vacío es un resultado de negocio válido; puede reducir los criterios de filtrado y volver a buscar.
Verificación de pruebas
python -m py_compile server/mcp_server.py
python -m unittest discover -s tests -vLas pruebas unitarias utilizan respuestas Mock; la verificación real se realiza llamando a HandaaS Integrator Gateway a través del .env local.
This server cannot be deployed
Maintenance
Related MCP Connectors
Pay-per-call US healthcare data: hospital financials, prices, quality, exclusions, wages.
Search a healthcare provider directory and get full provider details by id.
Search source-labeled hospital prices, CPT codes, providers, and healthcare cost estimates.
US provider, KOL, executive and organization search over de-identified claims data.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables medical symptom guidance and disease consultation through the Zydsoft API. Provides disease diagnosis guidance and access to lists of medical conditions and departments.37 npm2MIT
- AlicenseBqualityDmaintenanceEnables searching and querying clinical trials from ClinicalTrials.gov with intelligent filtering for recruiting studies, geographic search, and detailed trial information including contacts and eligibility criteria.37 npm6MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to search and retrieve information about KTO-certified medical tourism facilities in South Korea, including area-based, location-based, and keyword search, with multilingual support.10,440 npm1MIT
- AlicenseNot gradedqualityCmaintenanceEnables querying health establishment data from the Brazilian Federal Council of Medicine (CFM), providing read-only access to official information.MIT