MCP Server

Biosanarcall Medical Management System

Sistema Operativo

Estado Activo
Herramientas 42 disponibles
Base de Datos Conectada
Protocolo JSON-RPC 2.0

Endpoints

  • POST /mcp-unified
  • GET /health
  • GET /test-db

��Capacidades

  • Gestión de Pacientes
  • Sistema de Citas
  • Estadísticas y Reportes
  • Memoria Conversacional

🌐Compatibilidad

  • Model Context Protocol
  • MCP Inspector
  • Agentes de IA
  • Integración ElevenLabs
Estado del Sistema Probar Base de Datos

📚 Documentación de Herramientas MCP

🏥 Gestión de Pacientes 8

CRUD completo de pacientes

📅 Sistema de Citas 10

Programación y gestión

📊 Estadísticas 4

Analytics y reportes

🧠 Memoria Conversacional 8

Contexto para IA

📚 Datos de Referencia 9

Catálogos y lookups

⏰ Disponibilidades 4

Horarios médicos

searchPatients

Buscar pacientes por nombre, documento o teléfono

Parámetros:
• q (string, requerido): Término de búsqueda
• limit (number, opcional): Máximo resultados (1-100, default: 20)
getPatient

Obtener información detallada de un paciente por ID

Parámetros:
• patient_id (number, requerido): ID del paciente
createPatient

Crear nuevo paciente en el sistema

Parámetros:
• document (string, requerido): Documento de identidad
• name (string, requerido): Nombre completo
• phone, email, birth_date, gender, address (opcionales)
updatePatient

Actualizar información de un paciente

Parámetros:
• patient_id (number, requerido): ID del paciente
• Campos a actualizar (opcionales)
createSimplePatient

Crear paciente con datos ultra-mínimos

Parámetros:
• document (string, requerido): Documento
• name (string, requerido): Nombre
getPatientHistory

Historial completo de citas de un paciente

Parámetros:
• patient_id (number, requerido): ID del paciente
getDocumentTypes

Obtener tipos de documento disponibles

Parámetros: Ninguno requerido
getBloodGroups

Obtener grupos sanguíneos disponibles

Parámetros: Ninguno requerido
getAppointments

Obtener citas por fecha específica

Parámetros:
• date (string, requerido): Fecha YYYY-MM-DD
• doctor_id, specialty_id (opcionales): Filtros
createAppointment

Crear nueva cita médica

Parámetros:
• patient_id (number, requerido): ID del paciente
• doctor_id (number, requerido): ID del médico
• appointment_date, appointment_time (requeridos)
updateAppointmentStatus

Actualizar estado de una cita

Parámetros:
• appointment_id (number, requerido): ID de la cita
• status (string, requerido): Nuevo estado
getDoctors

Listar médicos con especialidades y ubicaciones

Parámetros:
• specialty_id, location_id (opcionales): Filtros
createDoctor

Crear nuevo médico en el sistema

Parámetros:
• name (string, requerido): Nombre completo
• specialty_id, phone, email (opcionales)
getSpecialties

Listar todas las especialidades médicas

Parámetros: Ninguno requerido
createSpecialty

Crear nueva especialidad médica

Parámetros:
• name (string, requerido): Nombre de la especialidad
getLocations

Listar sedes/ubicaciones disponibles

Parámetros: Ninguno requerido
createLocation

Crear nueva sede/ubicación

Parámetros:
• name (string, requerido): Nombre de la ubicación
• address (string, opcional): Dirección
getDoctorSchedule

Agenda de un médico en fecha específica

Parámetros:
• doctor_id (number, requerido): ID del médico
• date (string, requerido): Fecha YYYY-MM-DD
getDaySummary

Resumen completo del día con estadísticas

Parámetros:
• date (string, opcional): Fecha YYYY-MM-DD (default: hoy)
getDashboardStats

Estadísticas completas del dashboard

Parámetros: Ninguno requerido
getAppointmentStats

Estadísticas detalladas de citas por período

Parámetros:
• start_date, end_date (string, opcionales): Rango de fechas
executeCustomQuery

Ejecutar consulta SQL personalizada (solo SELECT)

Parámetros:
• query (string, requerido): Consulta SQL SELECT
initializeMemory

Inicializar memoria de conversación

Parámetros:
• session_id (string, requerido): ID de sesión
• context (object, opcional): Contexto inicial
addToMemory

Agregar información a la memoria

Parámetros:
• session_id (string, requerido): ID de sesión
• key (string, requerido): Clave de información
• value (any, requerido): Valor a almacenar
checkMemory

Verificar información específica en memoria

Parámetros:
• session_id (string, requerido): ID de sesión
• key (string, requerido): Clave a verificar
getMemory

Obtener memoria completa de conversación

Parámetros:
• session_id (string, requerido): ID de sesión
updateContext

Actualizar contexto de conversación

Parámetros:
• session_id (string, requerido): ID de sesión
• context (object, requerido): Nuevo contexto
closeMemory

Cerrar sesión de memoria

Parámetros:
• session_id (string, requerido): ID de sesión
searchMemory

Buscar información en memoria

Parámetros:
• session_id (string, requerido): ID de sesión
• query (string, requerido): Término de búsqueda
getMemoryStats

Estadísticas del sistema de memoria

Parámetros: Ninguno requerido
getEducationLevels

Obtener niveles educativos disponibles

Parámetros: Ninguno requerido
getMaritalStatuses

Obtener estados civiles disponibles

Parámetros: Ninguno requerido
getPopulationGroups

Obtener grupos poblacionales disponibles

Parámetros: Ninguno requerido
getDisabilityTypes

Obtener tipos de discapacidad disponibles

Parámetros: Ninguno requerido
getMunicipalities

Obtener municipios disponibles

Parámetros: Ninguno requerido
getZones

Obtener zonas disponibles

Parámetros: Ninguno requerido
getEPS

Obtener EPS disponibles

Parámetros: Ninguno requerido
assignSpecialtyToDoctor

Asignar especialidad a un médico

Parámetros:
• doctor_id (number, requerido): ID del médico
• specialty_id (number, requerido): ID de especialidad
removeSpecialtyFromDoctor

Remover especialidad de un médico

Parámetros:
• doctor_id (number, requerido): ID del médico
• specialty_id (number, requerido): ID de especialidad
getAvailabilities

Obtener disponibilidades de médicos

Parámetros:
• date (string, opcional): Fecha YYYY-MM-DD
• doctor_id (number, opcional): ID del médico
createAvailability

Crear nueva disponibilidad

Parámetros:
• doctor_id (number, requerido): ID del médico
• date (string, requerido): Fecha
• start_time, end_time (string, requeridos): Horarios
updateAvailability

Actualizar disponibilidad existente

Parámetros:
• availability_id (number, requerido): ID disponibilidad
• Campos a actualizar (opcionales)
deleteAvailability

Eliminar disponibilidad

Parámetros:
• availability_id (number, requerido): ID disponibilidad

Ejemplo de Uso

curl -X POST https://mcp.biosanarcall.site/mcp-unified \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "searchPatients",
      "arguments": {
        "q": "Juan",
        "limit": 10
      }
    }
  }'