Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Zenoti

de tacit-codeversión 1.1.0i★ –iSe ejecuta en tu computadora
Nombre en el registrocom.jamesrosingmd/zenoti

Instalar

Resumen

Descripción del creador (original en inglés)

MCP server for Zenoti spa/wellness/medspa — guests, appointments, bookings, invoices

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros
  • Debes completar: ZENOTI_API_KEY

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 0 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: ZENOTI_API_KEY, ZENOTI_API_URL, ZENOTI_CENTER_ID

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "zenoti": {
      "command": "npx",
      "args": [
        "-y",
        "zenoti-mcp-server"
      ],
      "env": {
        "ZENOTI_API_KEY": "your-value",
        "ZENOTI_API_URL": "your-value",
        "ZENOTI_CENTER_ID": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add zenoti --env ZENOTI_API_KEY=your-value --env ZENOTI_API_URL=your-value --env ZENOTI_CENTER_ID=your-value -- npx -y zenoti-mcp-server

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "zenoti": {
      "command": "npx",
      "args": [
        "-y",
        "zenoti-mcp-server"
      ],
      "env": {
        "ZENOTI_API_KEY": "your-value",
        "ZENOTI_API_URL": "your-value",
        "ZENOTI_CENTER_ID": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "zenoti": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "zenoti-mcp-server"
      ],
      "env": {
        "ZENOTI_API_KEY": "your-value",
        "ZENOTI_API_URL": "your-value",
        "ZENOTI_CENTER_ID": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • ZENOTI_API_KEY secreto obligatorio env
    Zenoti API key from Admin → Settings → Apps (backend app)
  • ZENOTI_API_URL env
    Zenoti API base URL (default https://api.zenoti.com)
  • ZENOTI_CENTER_ID env
    Default center GUID used when tools omit center_id (recommended)

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ! Precaución

    El creador coincide con el repo

    Quien lo publicó (jamesrosingmd.com) no es el dueño del repo (tacit-code); puede que otra persona lo haya listado

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32583 servidores de esta categoría
  • Publicado en el registro más recientemente que el 22% de los otros 32583 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 31% de los otros 32583 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Zenoti?

Superó 0 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: ZENOTI_API_KEY

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (1.1.0) llegó al registro hace 3 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, sync. labs

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

sync. labs

de synchronicity-labs

Lipsync videos, dub them into other languages, make talking videos and open sync. Studio.

Computadora o nubeActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

Zenoti MCP Server

A Model Context Protocol (MCP) server for the Zenoti spa/wellness/medspa management platform. Exposes appointments, guests, service booking, invoices, catalog, and forms as tools an AI agent can call.

Hosted version available

Do not want to manage credentials, hosting, and updates yourself? DOCK is the managed version of this server: encrypted per-practice auth, audit logs, draft-first write actions, and a workflow library. Founding practices lock lifetime pricing: Front Desk $49/mo (Zenoti), Billing Desk $99/mo (Tebra, BAA included), Full Practice $129/mo (both). https://dockhq.vercel.app

Installation

npm install -g zenoti-mcp-server

Or run from source:

git clone https://github.com/tacit-code/zenoti-mcp-server.git

cd zenoti-mcp-server npm install npm run build

Configuration

VariableRequiredDescription
ZENOTI_API_KEYyesAPI key from Zenoti Admin → Settings → Apps (create a backend app)
ZENOTI_API_URLnoBase URL, default https://api.zenoti.com (with or without /v1)
ZENOTI_CENTER_IDrecommendedDefault center GUID; tools accept center_id to override per call

Claude Desktop / Claude Code config:

{

"mcpServers": { "zenoti": { "command": "npx", "args": ["-y", "zenoti-mcp-server"], "env": { "ZENOTI_API_KEY": "your_api_key", "ZENOTI_CENTER_ID": "your_center_guid" } } } }

The server starts even without credentials and returns a readable configuration error on each tool call, so a misconfigured client shows the problem instead of crash-looping.

Tools

Catalog
ToolPurpose
zenoti-centers-listList organization centers (find center GUIDs)
zenoti-services-listServices of a center (compact by default, verbose for raw)
zenoti-services-getFull service details
zenoti-therapists-listTherapists of a center, optionally filtered to a service
zenoti-employee-schedulesWho is on shift for a date range (date-scoped staffing)
Guests
ToolPurpose
zenoti-guests-searchSearch by name/email/phone/code/tags (≥1 criterion required)
zenoti-guests-createCreate a guest profile
zenoti-guests-getGuest details by GUID
zenoti-guests-updateUpdate fields — does a safe read-merge-write (Zenoti replaces the whole object on update)
zenoti-guests-appointmentsAppointment history for a guest
zenoti-guests-notes-list / zenoti-guests-notes-addGuest notes and profile alerts
zenoti-guests-membershipsGuest's memberships (status, credits, dues)
zenoti-guests-packagesGuest's packages/series with remaining redemptions
Appointments
ToolPurpose
zenoti-appointments-listCenter appointments for a date range (compact by default)
zenoti-appointments-getAppointment details (appointment_id)
zenoti-appointments-checkin / zenoti-appointments-undo-checkinCheck-in state (appointment_group_id)
zenoti-appointments-noshowMark no-show (appointment_group_id)
zenoti-appointments-progressStart/open/complete service (appointment_id)
zenoti-appointments-cancelCancel a booking (by invoice_id)
zenoti-appointments-rescheduleStart a reschedule (creates a booking draft tied to the invoice)
Booking flow
  1. zenoti-availability-slots — creates a booking draft for guest+service+date and returns booking_id plus open slots
  2. zenoti-booking-reserve — hold a chosen slot (holds are short-lived)
  3. zenoti-booking-confirm — finalize; the response includes the invoice
Invoices
ToolPurpose
zenoti-invoices-getInvoice with line items, payments, and optional dues/fees
zenoti-invoices-pay-customRecord a cash/custom payment (financial action)
zenoti-invoices-pay-cardCharge the guest's card on file (financial action)
zenoti-invoices-closeClose a fully-paid invoice
zenoti-invoices-emailEmail the receipt/invoice to the guest
zenoti-invoices-confirm-visitConfirm (or undo-confirm) the visit — a scheduling status, despite living on the invoice
Reports
ToolPurpose
zenoti-reports-salesWhat was sold over a date range
zenoti-reports-collectionsMoney received over a date range
Forms & feedback
ToolPurpose
zenoti-forms-list / zenoti-forms-getForms and submitted form data of an appointment
zenoti-guest-forms-listForms on a guest profile
zenoti-feedback-submitInsert externally collected guest feedback

Zenoti API gotchas this server handles

  • Three identifiers in one workflow. Check-in/no-show/feedback take appointment_group_id; details/progress/forms take appointment_id; cancel and payments take invoice_id. Tool schemas name the exact one required.
  • Guest updates replace the whole object. The update tool fetches the current profile and merges your changes; a naive partial PUT would erase fields.
  • Rate limit is 60 calls/minute (org-wide). The HTTP layer honors Retry-After on 429. Reads also retry on 5xx/network failures/timeouts; writes retry only on 429 (a rate-limit rejection was never processed, so retrying can't duplicate a booking — any other write failure surfaces immediately).
  • Pagination caps at `size=100`; larger values are rejected by Zenoti with a 422.
  • Webhooks have no subscription API — they are configured in the Zenoti web UI (Admin → Webhooks) and require the Zenoti API package. This server intentionally has no webhook tool.
  • Undocumented numeric enums. Gender and appointment-progress codes aren't in Zenoti's public docs; the mappings used here are documented in the tool descriptions and can be overridden (progress_code).

Development

npm run dev        # run from source (tsx)

npm test # unit + end-to-end tests (mock Zenoti API; no real credentials needed) npm run typecheck # tsc --noEmit npm run build # emit dist/

The e2e suite spawns the real server over stdio via the MCP SDK client and asserts every tool's method, path, query, and body against Zenoti's documented endpoints.

License

MIT

Pregunta a PopNx