Servidor MCP

Deixe sua assistente de IA gerenciar sua hospedagem

Um servidor MCP para toda a sua conta. Conecte o Claude Code, o Claude Desktop ou o Cursor uma vez, e seu assistente poderá listar seus sites, ler os logs deles, sincronizar os arquivos deles com seu repositório e fazer o deploy — agindo apenas com as permissões que você conceder a ele.

65 ferramentas hoje, listadas abaixo exatamente como o servidor as oferece.

Conectar

Duas etapas. O token é a credencial inteira, portanto, trate-o como uma senha: ele é exibido uma vez e você pode revogar uma conexão sem afetar as outras.

  1. Criar uma conexão

    No seu painel, abra as ferramentas de IA, dê um nome à conexão, escolha seu cliente e marque o que ele pode fazer. Você só pode conceder permissões que você mesmo tem autorização para executar.

  2. Cole a configuração que o seu cliente lê

    O painel mostra a configuração do cliente que você escolheu, com seu token já inserido nele. Cada cliente se comunica com o mesmo endereço de servidor:

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

Claude Code

Execute o comando único ou coloque o bloco em .mcp.json na raiz do seu projeto. A linha "type": "http" é obrigatória — sem ela, o Claude Code ignora o 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

O Claude Desktop inicia servidores locais, por isso ele executa a nossa CLI gratuita Zinnector® como uma ponte para o servidor hospedado. Ele requer o Node 24 ou mais recente. O token vai em env, nunca nos argumentos.

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

Cursor

Adicione o servidor a ~/.cursor/mcp.json (ou .cursor/mcp.json em um projeto) com o endereço e o cabeçalho Authorization.

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

Outro cliente MCP

Qualquer cliente que dê suporte a servidores HTTP Streamable remotos com um cabeçalho personalizado funciona: aponte-o para o endereço acima e envie Authorization: Bearer com o seu token. Um cliente que inicie apenas servidores locais pode usar a ponte do Claude Desktop.

O ChatGPT se conecta a servidores MCP apenas fazendo login com OAuth, portanto ainda não pode usar um token. Use a mesma conexão com Claude Code, Claude Desktop ou Cursor.

Verifique se funciona — quatro perguntas

Faça essas perguntas em linguagem clara. Abaixo de cada uma está a ferramenta que seu assistente deve chamar e a aparência de uma boa resposta.

  1. > List my sites.
      ↳ sites_list

    Seus sites com seus respectivos status e plano. Uma lista vazia em uma conta que possui sites significa que a conexão não tem permissão para visualizar sites.

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

    O registro de erros e o registro de acesso recentes. Se um deles não pôde ser lido, a resposta indica isso — o que é diferente de um registro vazio.

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

    Um commit no seu repositório com o que quer que tenha mudado no site ativo, ou uma nota de que o repositório já correspondia. Se o repositório foi movido, a sincronização é suspensa e nada é sobrescrito.

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

    O deploy está na fila e, em seguida, entra no ar com o commit aplicado. As ferramentas de IA pedem sua autorização no cliente antes de serem executadas.

Sincronização bidirecional, em ambas as direções

Um site com um repositório conectado mantém-se sincronizado com ele em ambas as direções, e o seu assistente pode operar em qualquer uma delas.

Site → repositório

Committe as alterações feitas nos arquivos ativos — uma edição no gerenciador de arquivos, uma atualização de plugin, um envio — e as envia para o seu branch, para que o seu próximo git pull as inclua.

site_repo_sync_run   ·   zinnector sync run

Repositório → site

Uma implantação aplica sua ramificação ao site. Envie seu commit e, em seguida, implante; em nossos próprios servidores, isso exige que a sincronização bidirecional esteja ativada, o que é gratuito.

site_deploy   ·   zinnector push

Quando ambos os lados mudaram

Nada é mesclado ou sobrescrito silenciosamente. A sincronização para, identifica o commit e espera você decidir se deseja manter o site ou manter o repositório. Manter o repositório descarta as alterações não sincronizadas do site, por isso é necessária confirmação.

site_repo_sync_resolve keep=site|repository confirm=true

O que mantém isso seguro

Apenas o que você concedeu

Cada ferramenta precisa de uma permissão, e uma conexão mantém apenas aquelas que você marcou. Os sites de outro cliente não existem até onde sua conexão pode perceber.

Confirmação para qualquer ação destrutiva

Reverter, restaurar, resolver uma sincronização retida e realizar compras exigem uma confirmação explícita, e qualquer coisa que custe dinheiro mostra o total exato primeiro.

Cada ação no seu log de auditoria

Cada chamada é registrada na conexão que a originou. Revogue uma conexão na página de ferramentas de IA e ela parará de funcionar imediatamente.

Todas as ferramentas

Todas as 65 ferramentas, geradas a partir do próprio registro do servidor — se estiver listada aqui, seu assistente poderá chamá-la.

Sites e implantações

FerramentaO que ele fazPermissãoNotas
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.viewsomente leitura
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.viewsomente leitura
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.createaltera as coisas
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.managealtera as coisas
site_deploy_statusThe site's current deploy state — status, target, the live URL, the deployed commit and when it last went live.sites.viewsomente leitura
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.viewsomente leitura
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.managealtera as coisas · solicita confirmação

Sincronização bidirecional

FerramentaO que ele fazPermissãoNotas
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.viewsomente leitura
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.managealtera as coisas
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.managealtera as coisas
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.managealtera as coisas · solicita confirmação

Logs e métricas

FerramentaO que ele fazPermissãoNotas
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.viewsomente leitura
site_usageOne site's metered visit usage for the current billing period, with the plan's allowance and what any overage costs.sites.viewsomente leitura
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_accesssomente leitura
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.viewsomente leitura

Configuração e WordPress

FerramentaO que ele fazPermissãoNotas
site_php_version_getThe site's current PHP version and every version it is allowed to switch to on its product line.sites.viewsomente leitura
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.managealtera as coisas
wordpress_stateA WordPress site's core version, whether an update is available, and which management operations its hosting permits.sites.viewsomente leitura
wordpress_plugins_listList a WordPress site's plugins — name, version, whether active and whether an update is available.sites.viewsomente leitura
wp_plugin_updateUpdate one WordPress plugin to its latest version. Returns the plugin list as it reads after the update.sites.panel_accessaltera as coisas
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_accessaltera as coisas · solicita confirmação
wordpress_set_pluginActivate or deactivate one plugin on a WordPress site. Takes effect on the live site immediately. Requires confirmation.sites.panel_accessaltera as coisas · solicita confirmação

Backups

FerramentaO que ele fazPermissãoNotas
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.viewsomente leitura
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.managealtera as coisas
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.managealtera as coisas · solicita confirmação

Domínios e DNS

FerramentaO que ele fazPermissãoNotas
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.viewsomente leitura
dns_record_createCreate a DNS record for a domain whose DNS we host.domains.dns.managealtera as coisas
dns_record_updateUpdate an existing DNS record for a domain whose DNS we host.domains.dns.managealtera as coisas
dns_record_deleteDelete a DNS record for a domain whose DNS we host.domains.dns.managealtera as coisas · solicita confirmação
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.viewsomente leitura

Cache e rastreadores

FerramentaO que ele fazPermissãoNotas
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.purgesomente leitura
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.viewsomente leitura
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.managealtera as coisas

E-mail

FerramentaO que ele fazPermissãoNotas
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.viewsomente leitura
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.viewsomente leitura
mailbox_createCreate a mailbox on an email service. Returns the new mailbox's password, which is shown once and cannot be retrieved later.mail.managealtera as coisas
mail_forwarders_listList the mail forwarders on one email service — which address goes where.mail.viewsomente leitura
mail_forwarder_createCreate a mail forwarder on an email service, sending everything for one address on to one or more destinations.mail.managealtera as coisas

SEO

FerramentaO que ele fazPermissãoNotas
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.viewsomente leitura
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.viewsomente leitura

Imagens de IA

FerramentaO que ele fazPermissãoNotas
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.viewsomente leitura
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.editaltera as coisas · pode gastar dinheiro

Painéis

FerramentaO que ele fazPermissãoNotas
board_listList this organisation's project boards, newest first.agency.board.viewsomente leitura
board_getRead one board in full: its columns and every card on them.agency.board.viewsomente leitura
board_createCreate a project board, optionally for one of your client organisations.agency.board.managealtera as coisas
board_card_createAdd a card to a column. Cards are agency-only unless you pass visibility 'client'.agency.board.managealtera as coisas
board_card_moveMove a card to another column, or to another position in its column.agency.board.managealtera as coisas
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.commentaltera as coisas

Faturamento e atualizações

FerramentaO que ele fazPermissãoNotas
subscriptions_listList the organization's subscriptions — the plan each one is on, its status, renewal date and whether it auto-renews.billing.viewsomente leitura
invoices_listList the organization's invoices and credit notes — number, status, total, currency and issue date. Optionally filter by status.billing.viewsomente leitura
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.viewsomente leitura
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.managealtera as coisas
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.managealtera as coisas · solicita confirmação · pode gastar dinheiro

Suporte

FerramentaO que ele fazPermissãoNotas
tickets_listList the organization's support tickets — subject, status, priority and when they were last updated. Optionally filter by status or site.tickets.viewsomente leitura
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.replyaltera as coisas

Revendedor

FerramentaO que ele fazPermissãoNotas
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.viewsomente leitura · somente 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.viewsomente leitura · somente revendedores
reseller_service_getOne client service in full — status, plan, any hold, wholesale cost, your sell price, and its disk and bandwidth usage.reseller.viewsomente leitura · somente 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.provisionaltera as coisas · solicita confirmação · somente revendedores
reseller_service_unsuspendRelease a non-payment hold you placed on a client's service. The site starts serving again.reseller.provisionaltera as coisas · somente 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.viewsomente leitura · somente 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.viewsomente leitura · somente revendedores

Continuar lendo

Criado com base na API pública

A referência da API

O que uma assistente de IA pode fazer por você

Ferramentas de IA e MCP

Conecte seu assistente em dois minutos

Abra as ferramentas de IA no seu painel, crie uma conexão e cole a configuração que seu cliente lê.