
Servicialo MCP Server
com.servicialov0.9.1更新於 Sep 29, 2026
Open protocol for booking and scheduling professional services via AI agents
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Servicialo MCP Server,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
@servicialo/mcp-server
La interfaz MCP a nivel de protocolo para el estándar Servicialo — la capa de destino para servicios humanos en la era de agentes de IA. HTTP hizo los documentos direccionables. Servicialo hace los servicios direccionables. MCP y A2A son el transporte. Servicialo es el destino al que los agentes llegan.
Este paquete es la interfaz MCP a nivel de protocolo para cualquier backend compatible con Servicialo — no un conector a una plataforma específica. Coordinalo es la implementación de referencia (y el default), pero puedes conectar tu propio backend.
Protocolo: v0.10 (draft) · Spec: servicialo.com/spec · Este paquete versiona independiente del protocolo (
0.9.xhasta 1.0).
Road to 1.0
El protocolo Servicialo entra en fase de estabilización. El primer cohort formal de RFCs está abierto a comentarios durante una ventana mínima de 4 semanas antes de pasar a Final Comment Period. Hasta 1.0, los releases siguen siendo 0.9.x patch y cualquier cambio breaking al protocolo requiere su RFC merged y comunicación previa.
- RFC cohort (PR #13): servicialo/mcp-server#13
- Proceso 1.0 / Discusión: servicialo/mcp-server#14
Hitos pendientes hacia 1.0
Arquitectura
El Problema
Los agentes de IA pueden navegar la web, escribir código y mantener conversaciones. Pero pídele a uno que reserve una sesión de kinesiología, verifique que ocurrió, y procese el pago — y se desmorona.
Hoy, cada plataforma es un silo. No hay estándar para:
- Descubrimiento — qué prestador, en qué organización, ofrece lo que necesito?
- Identidad — en nombre de quién actúa este agente, y qué está autorizado a hacer?
- Ciclo de vida — en qué estado está este servicio? Quién confirmó? Quién asistió?
- Prueba de entrega — ocurrió realmente la sesión? Por cuánto tiempo? Dónde?
- Liquidación — cuánto, a quién, bajo qué términos contractuales?
Sin un protocolo compartido, cada integración es artesanal. Cada conexión agente-plataforma es un API custom. Esto no escala.
Qué es Servicialo
Servicialo es un protocolo abierto, no una plataforma. Define cómo los servicios profesionales se mueven a través de su ciclo de vida — desde el descubrimiento hasta el pago — de una forma que cualquier agente de IA o plataforma puede implementar.
La relación es como HTTP con Apache, o SMTP con Gmail: Servicialo define las reglas, las implementaciones les dan vida.
El protocolo modela cada servicio a través de 8 dimensiones, un ciclo de vida 6+3 (6 estados core + 3 financieros opcionales), 6 flujos de excepción y 7 principios fundamentales — universales entre verticales (salud, legal, educación, servicios domiciliarios):
Cualquier servicio, en cualquier vertical, sigue esta secuencia. La lógica específica del vertical vive dentro de cada estado, pero la máquina de estados es invariante.
Qué Hace Este MCP Server
Este paquete expone el protocolo Servicialo como 40 herramientas MCP organizadas por las 7 fases del ciclo de vida de un servicio (0–6, incluyendo el resolver de descubrimiento — análogo a DNS, sobre HTTP), más gestión de recursos, administración del resolver, inteligencia de red (market.*) y descubrimiento cold-start (registry.list_* para conocer la taxonomía sin saberla previamente). Un agente no llama endpoints por entidad de base de datos — sigue el flujo natural de coordinar un servicio.
Fase 0 — Resolución DNS (3 herramientas, sin auth)
Fase 1 — Descubrimiento (6 herramientas, sin auth)
Fase 2 — Entender (2 herramientas)
Fase 3 — Comprometer (3 herramientas)
Fase 4 — Ciclo de Vida (4 herramientas)
Fase 5 — Verificar Entrega (3 herramientas)
Fase 6 — Cerrar (4 herramientas)
Gestión de Recursos (6 herramientas)
Administración del Resolver (3 herramientas)
Inteligencia de Red (2 herramientas, sin auth)
Benchmarks de mercado anonimizados sobre la telemetría operacional contribuida por los nodos. Política contribuir-para-acceder (k-anonimato ≥ 5):
Discovery de Taxonomía (3 herramientas, sin auth)
Cold-start: el agente no necesita conocer la taxonomía del protocolo de antemano. Empezar acá si llega sin contexto:
Documentación (1 herramienta, sin auth)
Quickstart — 5 pasos para estar en la red
Paso 1. Instalar el servidor MCP
Modo descubrimiento — 15 herramientas públicas, sin credenciales. Pruébalo de inmediato:
Paso 2. Crear tu organización
Registra tu organización en coordinalo.com/signup. Coordinalo es la implementación de referencia del protocolo Servicialo.
Paso 3. Obtener credenciales MCP
En Coordinalo: Settings → Servicialo → Generar credenciales MCP. Obtendrás dos valores:
SERVICIALO_ORG_ID— slug de tu organización (ej:clinica-dental-sur)SERVICIALO_API_KEY— bearer token para autenticación
Paso 4. Configurar el cliente MCP
Agregar a la configuración de Claude Desktop, Cursor o cualquier cliente MCP:
Omitir el bloque env para modo solo-descubrimiento (15 herramientas públicas).
Paso 5. Publicar en la red Servicialo
En Coordinalo: Settings → Servicialo → Publicar. Tu organización aparece en servicialo.com/network y es descubrible por otros agentes.
Tip: Un agente puede obtener estos 5 pasos como JSON estructurado llamando la herramienta
docs.quickstart.
Red / Network
La red Servicialo es el registro global de organizaciones que implementan el protocolo. Cada nodo autenticado envía un heartbeat periódico, y cualquier agente puede descubrir organizaciones por país, vertical y puntaje de confianza.
- Explorar la red: servicialo.com/network
- Buscar por vertical:
registry.search({ vertical: "kinesiologia", country: "cl" }) - Resolver un org:
resolve.lookup({ org_slug: "clinica-dental-sur" })
Credenciales
Esenciales
SERVICIALO_API_KEY y SERVICIALO_ORG_ID deben configurarse juntas. Si solo una está presente, el servidor cae a modo descubrimiento con un warning.
Telemetría operacional + benchmarks (opcional)
Estas variables habilitan que tu nodo contribuya eventos anonimizados a los benchmarks de la red y acceda a datos en tiempo real (tier 2). Ver docs/telemetry-operational.md:
Cómo se relaciona con tiers de benchmarks: un nodo que emite ≥ 50 eventos operacionales en 30 días automáticamente alcanza tier 2 y
market.get_benchmarkdevuelve datos en tiempo real (en lugar del default tier 0/1 con 90 días de delay). Política completa: GOVERNANCE.md#contribute-to-access-policy-v01.
Las credenciales se obtienen en coordinalo.com → Settings → Servicialo → Generar credenciales MCP.
Conectar una implementación propia
Este MCP server soporta cualquier backend compatible con Servicialo a través de la capa de adaptadores pluggable. Dos adaptadores están incluidos:
coordinalo(default) — se conecta a un backend Coordinalo/Digitalo con rutas org-scoped bajo/api/organizations/{orgId}.http— se conecta a cualquier implementación que exponga los endpoints canónicos deHTTP_PROFILE.mdbajo/v1/*.
3 pasos para conectar tu implementación
Paso 1. Implementar los endpoints REST definidos en HTTP_PROFILE.md en tu plataforma.
Paso 2. Configurar el MCP server para usar el adaptador HTTP:
Paso 3. Agregar a la configuración de tu cliente MCP:
El adaptador HTTP traduce las rutas internas a endpoints canónicos /v1/* y envía el contexto de organización via el header X-Servicialo-Org. Consulta HTTP_PROFILE.md para el contrato REST completo.
Modelo de Agencia Delegada
El protocolo trata a los agentes de IA como actores de primera clase — pero nunca confía en ellos implícitamente. Cada acción de agente requiere un ServiceMandate: una delegación explícita de capacidad de un humano principal a un agente.
Cómo funciona
- Un humano (profesional, paciente u organización) emite un mandato a un agente
- El mandato especifica para quién actúa el agente, qué puede hacer (scopes), y por cuánto tiempo
- En cada tool call, el MCP server valida el mandato contra 8 checks antes de ejecutar
- Cada acción produce una entrada de auditoría — éxito o fallo
Ejemplo de mandato
Uso de mandatos en tool calls
Cuando actor.type es "agent", incluir el mandate_id:
Los 8 checks de validación
Cada tool call de un agente se valida contra:
Actores no-agente (client, provider, organization) no pasan por validación de mandato.
Descubrimiento de Prestadores
Los agentes pueden buscar en el registro y hacer matching de prestadores con las necesidades de un paciente usando consultas estructuradas.
Buscar en el registro
Retorna organizaciones que coinciden con sus servicios y prestadores.
Consultar disponibilidad
El scheduler de 3 variables verifica disponibilidad de prestador, cliente y recurso físico simultáneamente.
Ejemplo de punta a punta
Especificación del Protocolo
La especificación completa del protocolo Servicialo está disponible en:
- Repositorio: github.com/servicialo/protocol
- Sitio web: servicialo.com
- Versión estable actual: 0.9
- JSON Schemas:
service.schema.json,service-order.schema.json,service-mandate.schema.json,resolution.schema.json,servicialo-config.schema.json
La spec cubre las 8 dimensiones del servicio, el ciclo de vida 6+3, 6 flujos de excepción, 7 principios fundamentales, la arquitectura de dos entidades (Servicio atómico + Orden de Servicio), el Modelo de Agencia Delegada, resolución DNS, e interoperabilidad A2A.
Implementación de Referencia
Digitalo es la primera implementación en producción del protocolo Servicialo, operando en salud en Chile. Implementa el ciclo de vida completo — desde descubrimiento de prestadores hasta liquidación de pagos — y sirve como terreno de validación para la evolución del protocolo.
Este MCP server se conecta a cualquier backend compatible con Servicialo a través de SERVICIALO_BASE_URL. Digitalo es uno de esos backends. El protocolo está diseñado para que cualquier CRM, HIS, o plataforma lo implemente como un nodo soberano.
Contribuir al Protocolo
Servicialo sigue versionado semántico para la especificación del protocolo:
- Patch (0.7.x) — clarificaciones, correcciones de typos, adiciones no-breaking
- Minor (0.x.0) — nuevos campos opcionales, nuevas definiciones de herramientas, nuevos flujos de excepción
- Major (x.0.0) — cambios breaking a schemas, máquina de estados, o semántica core
Cómo proponer cambios
- Abrir un issue describiendo el problema y la solución propuesta
- Para cambios significativos, escribir un RFC en
spec/con el número de sección que afecta - Los cambios al protocolo requieren al menos una implementación de referencia antes de merge
- Los cambios a schemas deben incluir JSON Schema actualizado y tipos Zod en el MCP server
Áreas buscando input activamente
- Requisitos de evidencia específicos por vertical (más allá de salud)
- Soporte multi-idioma para nombres de estados del ciclo de vida
- Federación inter-nodo (cómo dos implementaciones Servicialo interoperan)
- Patrones de Agent SDK para Python y TypeScript
Telemetría
Al iniciar, el MCP server envía un único POST anónimo a https://servicialo.com/api/telemetry/instance con:
Esto es todo lo que se envía. No se transmite información de organización, API keys, datos de pacientes ni ningún identificador personal. La IP se hashea (SHA-256) en el servidor antes de almacenarse. El ping es fire-and-forget: si falla, el error se descarta silenciosamente y nunca bloquea la operación del servidor.
La primera vez que se ejecuta con telemetría activa, el servidor imprime un aviso en stderr indicando qué se envía y cómo desactivarlo.
Desactivar telemetría
O en la configuración MCP:
Más detalles: servicialo.com/network
Únete a la red
Al instalar @servicialo/mcp-server, tu nodo se registra automáticamente en la telemetría de la red. Esto ayuda al ecosistema a medir adopción real del protocolo — sin recopilar datos personales ni de tus clientes.
La telemetría reporta únicamente: versión del paquete, un UUID de nodo persistente, y un hash de IP (para geolocalización aproximada — no almacenamos IPs). Puedes desactivarla en cualquier momento con SERVICIALO_TELEMETRY=false.
Avisos de arranque
El servidor escribe dos avisos informativos en stderr — nunca en stdout, que transporta JSON-RPC y se corrompe con cualquier otra cosa:
- La ventana de comentarios de RFC-005, mientras siga abierta. Tiene la expiración incorporada: deja de imprimirse después del 2026-09-13, el cierre del período final de comentarios. Un nodo instalado en octubre no ve un anuncio muerto.
- Si tu nodo es anónimo, cómo identificarlo (abajo).
Ambos se imprimen una vez por proceso y se silencian con SERVICIALO_QUIET=true:
Esa variable afecta solo a estos dos avisos. El banner de modo y el aviso de primera ejecución de telemetría mantienen su comportamiento anterior.
Identifica tu nodo
Por defecto tu nodo es anónimo: el ping lleva evento, versión, node_id y timestamp, nada más. Si operas una implementación propia del protocolo, estas tres variables opcionales la identifican y la postulan a implementador verificado:
Qué sale de tu máquina bajo cada variable
Sin variables configuradas, ninguno de estos campos aparece en el ping. Un nodo sin configurar se comporta exactamente igual que antes de esta versión.
El ciclo de verificación
anonymous → pending → verified
anonymous— sin variables configuradas. Es el estado por defecto, y un nodo anónimo es plenamente conforme.pending— la primera vez que aparece unimpl_namenuevo, el registro queda pendiente y el equipo recibe una notificación con el nombre, la URL y el país. El hash de contacto no va en esa notificación, y no podría ir: no serviría de nada.verified— tras revisión manual contra la checklist de conformance, tu implementación aparece en servicialo.com/implementors con su nivel y el número de hosts que reporta.
La verificación es manual hoy. La suite automatizada de conformance está en el roadmap; no es una capacidad actual.
Para qué sirve el hash de contacto — y para qué no. Es un digest de una sola vía: nadie puede escribirte a partir de él, y configurarlo no te suscribe a ningún anuncio ni lista. Sirve para lo contrario: cuando vos escribís sobre tu implementación, el hash de tu email confirma que sos el operador que envió esos pings.
Cómo dejar de enviarlo
Elimina las variables de tu configuración MCP (o unset SERVICIALO_IMPL_NAME SERVICIALO_IMPL_URL SERVICIALO_IMPL_CONTACT) y reinicia el servidor. El siguiente ping vuelve a ser anónimo, sin ningún campo de identidad. Los pings ya enviados conservan lo que enviaron; para pedir la eliminación de registros existentes, abre un issue en el repositorio.
Capacidad adyacente: snapshots semanales
El registry emite benchmark.weekly_snapshot cada lunes a las 00:00 UTC hacia los endpoints suscritos, con payload firmado por HMAC-SHA256. Estas tres variables no lo activan. Requiere una entrada en el registry y una suscripción explícita vía la Webhooks API, y entrega datos de benchmarks, no anuncios del protocolo.
Licencia
Apache-2.0 — cualquier implementación, comercial o no, es bienvenida. Ver LICENSE.
來源:packages/mcp-server/README.md,提交 5cc669d
工具
0版本歷史
1- v0.9.1最新Sep 16, 2026


