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
| Tabla | Registros | Descripción |
|---|---|---|
content | 536 | Páginas web, publicaciones de blog, condiciones, artículos educativos |
providers | 808 | Directorio de proveedores de imágenes veterinarias (40 estados) |
pricing | 33 | Precios de servicios de imágenes de SVI |
locations | 3 | Detalles 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 webget_page— Obtener una página específica por slug de URLsearch_providers— Buscar más de 800 instalaciones de imágenes veterinarias por ubicación/modalidadget_provider— Detalle del proveedor por slugget_pricing— Precios de servicios de SVI, filtrables por categoríaget_location_info— Detalles de ubicación de SVI (dirección, teléfono, modalidades)get_company_info— Información de la empresa, preguntas frecuentes, políticasget_service_info— Descripciones de servicios de imágenes
Endpoints
| Ruta | Propósito |
|---|---|
/ | Página de aterrizaje pública (documentación + instrucciones de conexión, rastreable) |
/mcp/http | Transporte HTTP transmisible — recomendado para clientes MCP |
/mcp/sse | Transporte SSE (legado, aún compatible) |
/.well-known/mcp.json | Documento de descubrimiento |
/health | Comprobació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
- Conecta este repositorio a Railway
- Configura las variables de entorno:
SUPABASE_URL— URL del proyecto de SupabaseSUPABASE_SERVICE_KEY— JWT de rol de servicioPORT— 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