Sage Veterinary Imaging

Servidor MCP público para diagnóstico por imagen veterinario: directorio de más de 800 proveedores, precios, ubicaciones, contenido educativo y recursos clínicos para perros y gatos.

Documentación

Sage MCP Public

Servidor de Model Context Protocol para los datos públicos de Sage Veterinary Imaging.

Qué ofrece

TablaRegistrosDescripción
content536Páginas web, publicaciones de blog, condiciones, artículos educativos
providers808Directorio de proveedores de imágenes veterinarias (40 estados)
pricing33Precios de servicios de imágenes de SVI
locations3Detalles de instalaciones de SVI (Round Rock TX, Spring TX, Sandy UT)

Herramientas MCP

  • search_content — Búsqueda de texto completo en todo el contenido del sitio web
  • get_page — Obtener una página específica por slug de URL
  • search_providers — Buscar más de 800 instalaciones de imágenes veterinarias por ubicación/modalidad
  • get_provider — Detalle del proveedor por slug
  • get_pricing — Precios de servicios de SVI, filtrables por categoría
  • get_location_info — Detalles de ubicación de SVI (dirección, teléfono, modalidades)
  • get_company_info — Información de la empresa, preguntas frecuentes, políticas
  • get_service_info — Descripciones de servicios de imágenes

Endpoints

RutaPropósito
/Página de aterrizaje pública (documentación + instrucciones de conexión, rastreable)
/mcp/httpTransporte HTTP transmisible — recomendado para clientes MCP
/mcp/sseTransporte SSE (legado, aún compatible)
/.well-known/mcp.jsonDocumento de descubrimiento
/healthComprobación de salud

Nota: mcp está fijado a <2.0.0 — mcp 2.x eliminó mcp.server.fastmcp.

Arquitectura

GitHub → Railway (FastAPI + MCP) → Supabase (PostgreSQL + PostgREST)
  • Sin PHI. Completamente separado del servidor clínico de MCP.
  • API REST de Supabase para todas las consultas (sin necesidad de conexiones directas a la base de datos).
  • Búsqueda de texto completo mediante índices tsvector de PostgreSQL.

Despliegue

Railway

  1. Conecta este repositorio a Railway
  2. Configura las variables de entorno:
    • SUPABASE_URL — URL del proyecto de Supabase
    • SUPABASE_SERVICE_KEY — JWT de rol de servicio
    • PORT — Railway lo establece automáticamente

Actualización de contenido

Ejecuta el trabajador de sincronización para volver a extraer el contenido del sitio web:

python -m sync.refresh

Configúralo como un servicio cron de Railway para la actualización semanal.

Desarrollo local

pip install -r requirements.txt
cp .env.example .env  # Add your Supabase credentials
python -m server.main

El servidor se ejecuta en http://localhost:8000

  • Salud: GET /health
  • MCP: POST /mcp