Servidor MCP

Deje que su asistente de IA gestione su alojamiento

Un servidor MCP para toda su cuenta. Conecte Claude Code, Claude Desktop o Cursor una sola vez, y su asistente podrá listar sus sitios, leer sus registros, sincronizar sus archivos con su repositorio y desplegar, actuando únicamente con los permisos que usted le otorgue.

65 herramientas hoy, listadas a continuación exactamente tal y como las ofrece el servidor.

Conectar

Dos pasos. El token es la credencial completa, así que trátelo como una contraseña: se muestra una vez y puede revocar una conexión sin afectar a las demás.

  1. Crear una conexión

    En su panel, abra las herramientas de inteligencia artificial, asigne un nombre a la conexión, elija a su cliente y marque lo que este puede hacer. Solo puede conceder los permisos que usted mismo tenga autorizados.

  2. Pegue la configuración que lee su cliente

    El panel muestra la configuración del cliente que seleccionó, con su token ya incluido. Todos los clientes se comunican con la misma dirección de servidor:

    https://api.zinndigital.com/v1/mcp

Claude Code

Ejecute el comando único o coloque el bloque en .mcp.json en la raíz de su proyecto. La línea "type": "http" es obligatoria; sin ella, Claude Code omite el servidor.

claude mcp add --transport http zinn https://api.zinndigital.com/v1/mcp \
  --header "Authorization: Bearer zmcp_live_…"
// .mcp.json
{
  "mcpServers": {
    "zinn": {
      "type": "http",
      "url": "https://api.zinndigital.com/v1/mcp",
      "headers": {
        "Authorization": "Bearer zmcp_live_…"
      }
    }
  }
}

Claude Desktop

Claude Desktop inicia servidores locales, por lo que ejecuta nuestra CLI gratuita Zinnector® como puente hacia el servidor alojado. Requiere Node 24 o posterior. El token se incluye en las variables de entorno, nunca en los argumentos.

// claude_desktop_config.json
{
  "mcpServers": {
    "zinn": {
      "command": "npx",
      "args": [
        "-y",
        "zinnector@0.1.4",
        "mcp"
      ],
      "env": {
        "ZINN_MCP_TOKEN": "zmcp_live_…"
      }
    }
  }
}

Cursor

Añada el servidor a ~/.cursor/mcp.json (o .cursor/mcp.json en un proyecto) con la dirección y la cabecera Authorization.

// ~/.cursor/mcp.json
{
  "mcpServers": {
    "zinn": {
      "url": "https://api.zinndigital.com/v1/mcp",
      "headers": {
        "Authorization": "Bearer zmcp_live_…"
      }
    }
  }
}

Cualquier otro cliente de MCP

Cualquier cliente que admita servidores HTTP transmitibles remotos con un encabezado personalizado funciona: apúntelo a la dirección anterior y envíe Authorization: Bearer con su token. Un cliente que solo inicia servidores locales puede utilizar el puente de Claude Desktop.

ChatGPT se conecta a los servidores MCP únicamente mediante inicio de sesión con OAuth, por lo que aún no puede utilizar un token. Utilice la misma conexión con Claude Code, Claude Desktop o Cursor.

Compruébalo: cuatro preguntas

Pregunte esto en lenguaje sencillo. Debajo de cada una se encuentra la herramienta que su asistente debe llamar y cómo es una buena respuesta.

  1. > List my sites.
      ↳ sites_list

    Sus sitios con su estado y plan. Una lista vacía en una cuenta que tiene sitios significa que a la conexión le falta el permiso para ver sitios.

  2. > Show me the error log for example.com.
      ↳ site_logs

    El registro de errores reciente y el registro de acceso. Si no se pudo leer alguno, la respuesta lo indica; eso es diferente de un registro vacío.

  3. > Sync example.com to its repository.
      ↳ site_repo_sync_run

    Un commit en su repositorio con cualquier cambio realizado en el sitio activo, o una nota indicando que el repositorio ya coincidía. Si el repositorio se ha movido, la sincronización se detiene y no se sobrescribe nada.

  4. > I pushed a commit — deploy example.com and tell me when it is live.
      ↳ site_deploy → site_deploy_status

    El despliegue está en cola y luego se publica con el commit que aplicó. Las herramientas de escritura piden su autorización en el cliente antes de ejecutarse.

Sincronización bidireccional, en ambas direcciones

Un sitio con un repositorio conectado se mantiene sincronizado con él en ambas direcciones, y su asistente puede operar en cualquiera de los dos sentidos.

Sitio → repositorio

Confirma los cambios realizados en los archivos activos (una edición en el administrador de archivos, una actualización de un complemento, una subida) y los envía a su rama, para que su próximo git pull los incluya.

site_repo_sync_run   ·   zinnector sync run

Repositorio → sitio

Un despliegue aplica su rama al sitio. Envíe su confirmación y luego despliegue; en nuestros propios servidores, esto requiere que la sincronización bidireccional esté activada, lo cual es gratuito.

site_deploy   ·   zinnector push

Cuando ambos lados cambiaron

Nunca se fusiona ni se sobrescribe nada en silencio. La sincronización se detiene, nombra la confirmación de cambios y espera a que decidas conservar el sitio o el repositorio. Conservar el repositorio descarta los cambios no sincronizados del sitio, por lo que requiere confirmación.

site_repo_sync_resolve keep=site|repository confirm=true

Lo que lo mantiene seguro

Solo lo que concediste

Cada herramienta necesita un permiso, y una conexión solo mantiene los que usted marcó. Los sitios de otro cliente no existen en lo que respecta a su conexión.

Confirmación para cualquier acción destructiva

Revertir, restaurar, resolver una sincronización retenida y realizar cualquier compra requieren una confirmación explícita, y cualquier operación que suponga un coste muestra primero el total exacto.

Cada acción en su registro de auditoría

Cada llamada se registra en la conexión que la realizó. Revoque una conexión en la página de herramientas de IA y dejará de funcionar inmediatamente.

Todas las herramientas

Todas las 65 herramientas, generadas desde el propio registro del servidor; si aparece aquí, su asistente puede llamarla.

Sitios y despliegues

HerramientaQué hacePermisoNotas
sites_listList the organization's sites, with each site's primary domain, status, product line, stack and the plan it is on. Optionally filter by status, product line or a search over domain and name.sites.viewsólo lectura
site_getGet one site's full record — domain, status, product line, stack, runtime, PHP version, region, plan and whether it is scheduled for deletion.sites.viewsólo lectura
site_createCreate a site and start provisioning it. Give a primary domain and a product line; optionally a blueprint to build it from, a stack type, a PHP version or a region. Returns the new site, which begins in 'provisioning' — poll site_get for status.sites.createcambia cosas
site_deployDeploy a site — build and publish its current source to our servers. Returns the deploy state immediately; the build runs as a durable workflow. Poll site_deploy_status to follow it.hosting.deploy.managecambia cosas
site_deploy_statusThe site's current deploy state — status, target, the live URL, the deployed commit and when it last went live.sites.viewsólo lectura
site_deployments_listList a site's recent deployments — id, status, commit, branch and timings. Use this to choose the deployment_id to roll back to.sites.viewsólo lectura
site_rollbackRoll a site back to an earlier deployment by re-deploying its commit. Destructive: pass confirm=true. Use site_deployments_list to choose which one.hosting.deploy.managecambia cosas · pide confirmación

Sincronización bidireccional

HerramientaQué hacePermisoNotas
site_repo_sync_getShow a site's two-way sync with its repository: whether it is available and on, the repository and branch, the current state (idle, synced, conflict, adopt, error) and the last runs with the commits they made.sites.viewsólo lectura
site_repo_sync_setTurn two-way sync on or off for a site, optionally limited to a subdirectory of the site. Needs the customer's own GitHub account connected. Turning it on pushes nothing by itself — call site_repo_sync_run for that.hosting.deploy.managecambia cosas
site_repo_sync_runSync a site to its repository now: commit whatever changed in the site's live files and push it to the connected branch, so a local git pull receives it. If the repository moved since the last sync the run is HELD and nothing is overwritten — the result says so. The other direction (repository to site) is site_deploy.hosting.deploy.managecambia cosas
site_repo_sync_resolveResolve a HELD two-way sync. keep=site commits the site's files on top of the repository (their commits stay in history); keep=repository applies the repository to the site and DISCARDS the site's unsynced changes. Destructive: pass confirm=true.hosting.deploy.managecambia cosas · pide confirmación

Registros y métricas

HerramientaQué hacePermisoNotas
site_metricsCurrent metrics for one site — visits, bandwidth, error rate, disk and resource use. Each section reports whether it is available, so 'no data' is distinguishable from 'zero'.sites.viewsólo lectura
site_usageOne site's metered visit usage for the current billing period, with the plan's allowance and what any overage costs.sites.viewsólo lectura
site_logsRead the recent tail of one site's web-server access log and error log. Each log reports whether it could be read, so an unreadable log is never mistaken for an empty one. Use this before proposing a fix for errors or slowness.sites.panel_accesssólo lectura
site_build_logRead the build log of one deployment — the latest when deployment_id is omitted. Pass after=<total from the previous call> to fetch only new lines while complete is false.sites.viewsólo lectura

Configuración y WordPress

HerramientaQué hacePermisoNotas
site_php_version_getThe site's current PHP version and every version it is allowed to switch to on its product line.sites.viewsólo lectura
site_php_version_setSwitch a site to a different PHP version. The version must be one that site_php_version_get lists as available. Reports whether the change reached the machine or was only recorded for provisioning to apply.hosting.php.managecambia cosas
wordpress_stateA WordPress site's core version, whether an update is available, and which management operations its hosting permits.sites.viewsólo lectura
wordpress_plugins_listList a WordPress site's plugins — name, version, whether active and whether an update is available.sites.viewsólo lectura
wp_plugin_updateUpdate one WordPress plugin to its latest version. Returns the plugin list as it reads after the update.sites.panel_accesscambia cosas
wordpress_update_coreUpdate WordPress core to the latest version on a site. This cannot be undone by another call — take a backup first with backup_create if you may need to go back. Requires confirmation.sites.panel_accesscambia cosas · pide confirmación
wordpress_set_pluginActivate or deactivate one plugin on a WordPress site. Takes effect on the live site immediately. Requires confirmation.sites.panel_accesscambia cosas · pide confirmación

Copias de seguridad

HerramientaQué hacePermisoNotas
backups_listA site's backups — each one's id, when it was taken, its size and status — plus whether a backup is currently running and how many on-demand backups remain in the rolling 24-hour allowance.sites.viewsólo lectura
backup_createTake an on-demand backup of a site and return the updated backup state. Bounded to 3 per rolling 24 hours per site; the backup runs in the background.hosting.backup.managecambia cosas
backup_restoreRestore a site from one of its backups. This OVERWRITES the site's live database and files, and everything changed since that backup was taken is lost. Requires confirmation, and the confirmation names how old the backup is.hosting.backup.managecambia cosas · pide confirmación

Dominios y DNS

HerramientaQué hacePermisoNotas
dns_records_listList a page of DNS records for a domain whose DNS we host, in name/type/value order. Returns a next_cursor for the following page.sites.viewsólo lectura
dns_record_createCreate a DNS record for a domain whose DNS we host.domains.dns.managecambia cosas
dns_record_updateUpdate an existing DNS record for a domain whose DNS we host.domains.dns.managecambia cosas
dns_record_deleteDelete a DNS record for a domain whose DNS we host.domains.dns.managecambia cosas · pide confirmación
domains_listList the organization's domains — id, hostname, status, product line and whether we registered it or the customer pointed it at us. The ids returned here are what the DNS, cache-purge and index-check tools take.sites.viewsólo lectura

Caché y rastreadores

HerramientaQué hacePermisoNotas
cache_purgePurge the CDN cache for a domain. Omit 'urls' to purge everything, or pass a bounded list of absolute URLs to purge only those.sites.cache.purgesólo lectura
crawler_policy_getGet a site's SEO-crawler-blocking (PBN footprint) policy: which crawlers are blocked, the available crawlers, and the rendered robots.txt/server rules.sites.viewsólo lectura
crawler_policy_setSet a site's SEO-crawler-blocking policy. 'blocked' is a list of crawler keys (from crawler_policy_get's available_crawlers). Search engines can never be blocked. Publishes the change so the server rules are re-written.sites.crawler.managecambia cosas

Correo electrónico

HerramientaQué hacePermisoNotas
mail_services_listList the organization's email services — every domain it has mailboxes on, with the plan's mailbox allowance, how many are used, and whether the mail DNS is published.mail.viewsólo lectura
mailboxes_listList the mailboxes on one email service, with each mailbox's size, how full it is, and whether it can send and receive.mail.viewsólo lectura
mailbox_createCreate a mailbox on an email service. Returns the new mailbox's password, which is shown once and cannot be retrieved later.mail.managecambia cosas
mail_forwarders_listList the mail forwarders on one email service — which address goes where.mail.viewsólo lectura
mail_forwarder_createCreate a mail forwarder on an email service, sending everything for one address on to one or more destinations.mail.managecambia cosas

SEO

HerramientaQué hacePermisoNotas
site_seo_metricsThe cached SEO authority metrics for a hosted site — domain rank, backlinks, referring domains and organic keywords. Read-only and free; the figures are refreshed by the platform's own sweep, so they may be up to a month old.sites.viewsólo lectura
domain_index_checkThe cached search-index status for a domain — whether it is indexed, how many pages, and when the reading was taken. Read-only and free.sites.viewsólo lectura

Imágenes con IA

HerramientaQué hacePermisoNotas
image_models_listThe image models this account can generate with — provider, model, and the price per image in USD. Read-only and free. A model that is not listed cannot be used, either because it is retired or because nobody has priced it.sites.viewsólo lectura
image_generateGenerate an image from a prompt and put it in this account's image library. Costs money — the price per image is what image_models_list reports for the model used. Returns the image ids; the customer sees them in their library immediately.links.editcambia cosas · puede gastar dinero

Tableros

HerramientaQué hacePermisoNotas
board_listList this organisation's project boards, newest first.agency.board.viewsólo lectura
board_getRead one board in full: its columns and every card on them.agency.board.viewsólo lectura
board_createCreate a project board, optionally for one of your client organisations.agency.board.managecambia cosas
board_card_createAdd a card to a column. Cards are agency-only unless you pass visibility 'client'.agency.board.managecambia cosas
board_card_moveMove a card to another column, or to another position in its column.agency.board.managecambia cosas
board_card_commentComment on a card. Agency-only unless you pass visibility 'client', in which case the client sees it attributed to your agency.agency.board.commentcambia cosas

Facturación y actualizaciones

HerramientaQué hacePermisoNotas
subscriptions_listList the organization's subscriptions — the plan each one is on, its status, renewal date and whether it auto-renews.billing.viewsólo lectura
invoices_listList the organization's invoices and credit notes — number, status, total, currency and issue date. Optionally filter by status.billing.viewsólo lectura
upgrade_optionsWhat can be bought to lift a limit you have hit — bigger plans, priced with tax, in your own currency. Pass the entitlement from a refusal (e.g. 'max_sites'), or a site_id to see what that site's own plan could move to. Read-only: nothing is bought, and calling this costs nothing.billing.viewsólo lectura
purchase_quotePrice a plan exactly, with tax, in the customer's own currency — and nothing is bought or charged. Returns a quote_id to pass to purchase_authorize together with the total, which is what stops an agent committing someone to a figure they never saw. Quotes expire: re-quote rather than reusing an old id.billing.payment.managecambia cosas
purchase_authorizeComplete a purchase from a quote: places the order and charges the payment method on file. You must pass the exact total and currency purchase_quote returned — if the price has moved since, this refuses rather than charging a different amount. Retrying with the same quote_id returns the same order and never charges twice.billing.payment.managecambia cosas · pide confirmación · puede gastar dinero

Soporte

HerramientaQué hacePermisoNotas
tickets_listList the organization's support tickets — subject, status, priority and when they were last updated. Optionally filter by status or site.tickets.viewsólo lectura
ticket_createOpen a support ticket. Include what you already checked — an agent that has read the KB and run diagnostics should say so in the body, so a human does not repeat it.tickets.replycambia cosas

Revendedor

HerramientaQué hacePermisoNotas
reseller_overviewThe reseller programme in one read: status, whether you can sell, billing day, default markup, your panel hostname and nameservers, mail sending domain, support routing, commerce readiness and the languages your clients' panel offers.reseller.viewsólo lectura · solo revendedores
reseller_services_listList the sites you have provisioned for your clients — one row per service, with the client organisation, status, any hold you placed, what it costs you wholesale and what you sell it for. Your own sites are not here; use sites_list for those.reseller.viewsólo lectura · solo revendedores
reseller_service_getOne client service in full — status, plan, any hold, wholesale cost, your sell price, and its disk and bandwidth usage.reseller.viewsólo lectura · solo revendedores
reseller_service_suspendPut one of your client's services on a non-payment hold. The site stops serving until you release it. Requires confirm: true.reseller.provisioncambia cosas · pide confirmación · solo revendedores
reseller_service_unsuspendRelease a non-payment hold you placed on a client's service. The site starts serving again.reseller.provisioncambia cosas · solo revendedores
reseller_prices_listYour price list: every plan you can sell, with the Zinn® list price, your wholesale cost, and the retail price you have set (if any).reseller.viewsólo lectura · solo revendedores
reseller_client_wallets_listEvery client wallet you hold a float in, with the balance per client and the total held per currency. This is money you have taken and not yet delivered service for.reseller.viewsólo lectura · solo revendedores

Seguir leyendo

¿Prefiere una terminal?

Referencia de la CLI de Zinnector®

Construido sobre la API pública

La referencia de la API

Lo que un asistente de inteligencia artificial puede hacer por usted

Herramientas de IA y MCP

Conecte su asistente en dos minutos

Abra las herramientas de IA en su panel de control, cree una conexión y pegue la configuración que lee su cliente.