MCP-Server

Lassen Sie Ihren KI-Assistenten Ihr Hosting verwalten

Ein MCP-Server für Ihr gesamtes Konto. Verbinden Sie Claude Code, Claude Desktop oder Cursor einmal, und Ihr Assistent kann Ihre Websites auflisten, deren Protokolle lesen, ihre Dateien mit Ihrem Repository synchronisieren und bereitstellen – und dabei nur mit den Berechtigungen agieren, die Sie ihm erteilen.

Heute 65 Tools, unten genau so aufgelistet, wie der Server sie bereitstellt.

Verbinden

Zwei Schritte. Das Token ist das gesamte Anmeldeinformation, behandeln Sie es also wie ein Passwort: Es wird einmal angezeigt, und Sie können eine Verbindung widerrufen, ohne die anderen zu beeinträchtigen.

  1. Verbindung herstellen

    Öffnen Sie in Ihrem Dashboard die KI-Werkzeuge, benennen Sie die Verbindung, wählen Sie Ihren Kunden aus und kreuzen Sie an, was dieser tun darf. Sie können nur Berechtigungen erteilen, die Sie selbst besitzen.

  2. Fügen Sie die Konfiguration ein, die Ihr Client liest

    Das Dashboard zeigt die Konfiguration für den von Ihnen ausgewählten Kunden, wobei Ihr Token bereits enthalten ist. Jeder Kunde kommuniziert mit derselben Serveradresse:

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

Claude Code

Führen Sie den einen Befehl aus oder fügen Sie den Block in die .mcp.json im Stammverzeichnis Ihres Projekts ein. Die Zeile „type“: „http“ ist erforderlich – ohne diese überspringt Claude Code den Server.

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 startet lokale Server und führt daher unsere kostenlose Zinnector® CLI als Brücke zum gehosteten Server aus. Dafür ist Node 24 oder neuer erforderlich. Das Token wird in den Umgebungsvariablen (env) angegeben, niemals in den Argumenten.

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

Cursor

Fügen Sie den Server mit der Adresse und dem Authorization-Header zu ~/.cursor/mcp.json (oder .cursor/mcp.json in einem Projekt) hinzu.

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

Beliebiger anderer MCP-Client

Jeder Client, der Remote-Streamable-HTTP-Server mit einem benutzerdefinierten Header unterstützt, funktioniert: Verweisen Sie auf die obige Adresse und senden Sie Authorization: Bearer mit Ihrem Token. Ein Client, der nur lokale Server startet, kann die Claude Desktop Bridge verwenden.

ChatGPT verbindet sich nur durch Anmeldung mit OAuth mit MCP-Servern und kann daher noch kein Token verwenden. Verwenden Sie dieselbe Verbindung mit Claude Code, Claude Desktop oder Cursor.

Prüfen Sie, ob es funktioniert – vier Fragen

Stellen Sie diese in einfacher Sprache. Unter jeder finden Sie das Werkzeug, das Ihr Assistent aufrufen sollte, und wie eine gute Antwort aussieht.

  1. > List my sites.
      ↳ sites_list

    Ihre Websites mit ihrem Status und Tarif. Eine leere Liste bei einem Konto mit Websites bedeutet, dass der Verbindung die Berechtigung zum Anzeigen von Websites fehlt.

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

    Die aktuellen Fehler- und Zugriffsprotokolle. Falls eines nicht gelesen werden konnte, wird dies angegeben – das unterscheidet sich von einem leeren Protokoll.

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

    Ein Commit in Ihrem Repository mit allen Änderungen der Live-Website oder ein Hinweis darauf, dass das Repository bereits übereinstimmte. Wenn das Repository verschoben wurde, wird die Synchronisierung angehalten und nichts überschrieben.

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

    Das Deployment wird eingereiht und geht dann mit dem angewendeten Commit live. Schreibtools fragen im Client vor ihrer Ausführung nach Ihrer Zustimmung.

Zweiwege-Synchronisation, in beide Richtungen

Eine Website mit einem verbundenen Repository bleibt in beide Richtungen auf dem gleichen Stand, und Ihr Assistent kann in beide Richtungen arbeiten.

Site → Repository

Übernimmt die Änderungen an den Live-Dateien – eine Bearbeitung im Dateimanager, ein Plugin-Update, einen Upload – und überträgt sie in Ihren Branch, sodass Ihr nächster Git-Pull sie enthält.

site_repo_sync_run   ·   zinnector sync run

Repository → Website

Eine Bereitstellung überträgt Ihren Branch auf die Website. Pushen Sie Ihren Commit und stellen Sie ihn dann bereit; auf unseren eigenen Servern ist dafür die bidirektionale Synchronisierung erforderlich, die kostenlos ist.

site_deploy   ·   zinnector push

Wenn beide Seiten geändert wurden

Es wird niemals ungefragt etwas zusammengelegt oder überschrieben. Die Synchronisierung hält an, benennt den Commit und wartet darauf, dass Sie entweder die Website oder das Repository behalten. Wenn Sie das Repository behalten, gehen die nicht synchronisierten Änderungen der Website verloren, weshalb dies bestätigt werden muss.

site_repo_sync_resolve keep=site|repository confirm=true

Was es schützt

Nur das von Ihnen Gewährte

Jedes Tool benötigt eine Berechtigung, und eine Verbindung umfasst nur die von Ihnen aktivierten. Für Ihre Verbindung existieren die Websites anderer Kunden schlichtweg nicht.

Bestätigung für destruktive Aktionen

Ein Rollback, die Wiederherstellung, das Auflösen einer gehaltenen Synchronisierung und sämtliche Käufe erfordern eine ausdrückliche Bestätigung, und bei allen kostenpflichtigen Vorgängen wird Ihnen vorab der genaue Gesamtbetrag angezeigt.

Jede Aktion in Ihrem Prüfprotokoll

Jeder Aufruf wird für die Verbindung aufgezeichnet, über die er getätigt wurde. Wenn Sie eine Verbindung auf der Seite der KI-Werkzeuge widerrufen, funktioniert sie sofort nicht mehr.

Jedes Tool

Alle 65 Tools, generiert aus der Server-eigenen Registry – wenn es hier aufgeführt ist, kann Ihr Assistent es aufrufen.

Websites und Deployments

WerkzeugFunktionsweiseBerechtigungNotizen
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.viewnur lesen
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.viewnur lesen
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.createÄnderungen vornehmen
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.manageÄnderungen vornehmen
site_deploy_statusThe site's current deploy state — status, target, the live URL, the deployed commit and when it last went live.sites.viewnur lesen
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.viewnur lesen
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.manageÄnderungen vornehmen · nach Bestätigung fragen

Zweiweg-Synchronisation

WerkzeugFunktionsweiseBerechtigungNotizen
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.viewnur lesen
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.manageÄnderungen vornehmen
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.manageÄnderungen vornehmen
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.manageÄnderungen vornehmen · nach Bestätigung fragen

Protokolle und Metriken

WerkzeugFunktionsweiseBerechtigungNotizen
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.viewnur lesen
site_usageOne site's metered visit usage for the current billing period, with the plan's allowance and what any overage costs.sites.viewnur lesen
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_accessnur lesen
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.viewnur lesen

Konfiguration und WordPress

WerkzeugFunktionsweiseBerechtigungNotizen
site_php_version_getThe site's current PHP version and every version it is allowed to switch to on its product line.sites.viewnur lesen
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.manageÄnderungen vornehmen
wordpress_stateA WordPress site's core version, whether an update is available, and which management operations its hosting permits.sites.viewnur lesen
wordpress_plugins_listList a WordPress site's plugins — name, version, whether active and whether an update is available.sites.viewnur lesen
wp_plugin_updateUpdate one WordPress plugin to its latest version. Returns the plugin list as it reads after the update.sites.panel_accessÄnderungen vornehmen
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_accessÄnderungen vornehmen · nach Bestätigung fragen
wordpress_set_pluginActivate or deactivate one plugin on a WordPress site. Takes effect on the live site immediately. Requires confirmation.sites.panel_accessÄnderungen vornehmen · nach Bestätigung fragen

Backups

WerkzeugFunktionsweiseBerechtigungNotizen
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.viewnur lesen
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.manageÄnderungen vornehmen
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.manageÄnderungen vornehmen · nach Bestätigung fragen

Domains und DNS

WerkzeugFunktionsweiseBerechtigungNotizen
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.viewnur lesen
dns_record_createCreate a DNS record for a domain whose DNS we host.domains.dns.manageÄnderungen vornehmen
dns_record_updateUpdate an existing DNS record for a domain whose DNS we host.domains.dns.manageÄnderungen vornehmen
dns_record_deleteDelete a DNS record for a domain whose DNS we host.domains.dns.manageÄnderungen vornehmen · nach Bestätigung fragen
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.viewnur lesen

Cache und Crawler

WerkzeugFunktionsweiseBerechtigungNotizen
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.purgenur lesen
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.viewnur lesen
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.manageÄnderungen vornehmen

E-Mail

WerkzeugFunktionsweiseBerechtigungNotizen
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.viewnur lesen
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.viewnur lesen
mailbox_createCreate a mailbox on an email service. Returns the new mailbox's password, which is shown once and cannot be retrieved later.mail.manageÄnderungen vornehmen
mail_forwarders_listList the mail forwarders on one email service — which address goes where.mail.viewnur lesen
mail_forwarder_createCreate a mail forwarder on an email service, sending everything for one address on to one or more destinations.mail.manageÄnderungen vornehmen

SEO

WerkzeugFunktionsweiseBerechtigungNotizen
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.viewnur lesen
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.viewnur lesen

KI-Bilder

WerkzeugFunktionsweiseBerechtigungNotizen
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.viewnur lesen
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.editÄnderungen vornehmen · Guthaben ausgeben

Boards

WerkzeugFunktionsweiseBerechtigungNotizen
board_listList this organisation's project boards, newest first.agency.board.viewnur lesen
board_getRead one board in full: its columns and every card on them.agency.board.viewnur lesen
board_createCreate a project board, optionally for one of your client organisations.agency.board.manageÄnderungen vornehmen
board_card_createAdd a card to a column. Cards are agency-only unless you pass visibility 'client'.agency.board.manageÄnderungen vornehmen
board_card_moveMove a card to another column, or to another position in its column.agency.board.manageÄnderungen vornehmen
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.commentÄnderungen vornehmen

Abrechnung und Upgrades

WerkzeugFunktionsweiseBerechtigungNotizen
subscriptions_listList the organization's subscriptions — the plan each one is on, its status, renewal date and whether it auto-renews.billing.viewnur lesen
invoices_listList the organization's invoices and credit notes — number, status, total, currency and issue date. Optionally filter by status.billing.viewnur lesen
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.viewnur lesen
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.manageÄnderungen vornehmen
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.manageÄnderungen vornehmen · nach Bestätigung fragen · Guthaben ausgeben

Support

WerkzeugFunktionsweiseBerechtigungNotizen
tickets_listList the organization's support tickets — subject, status, priority and when they were last updated. Optionally filter by status or site.tickets.viewnur lesen
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.replyÄnderungen vornehmen

Reseller

WerkzeugFunktionsweiseBerechtigungNotizen
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.viewnur lesen · Nur für Reseller
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.viewnur lesen · Nur für Reseller
reseller_service_getOne client service in full — status, plan, any hold, wholesale cost, your sell price, and its disk and bandwidth usage.reseller.viewnur lesen · Nur für Reseller
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.provisionÄnderungen vornehmen · nach Bestätigung fragen · Nur für Reseller
reseller_service_unsuspendRelease a non-payment hold you placed on a client's service. The site starts serving again.reseller.provisionÄnderungen vornehmen · Nur für Reseller
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.viewnur lesen · Nur für Reseller
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.viewnur lesen · Nur für Reseller

Weiterlesen

Bevorzugen Sie ein Terminal?

Die Zinnector® CLI-Referenz

Basierend auf der öffentlichen API

Die API-Referenz

Was ein KI-Assistent für Sie tun kann

KI-Tools und MCP

Verbinden Sie Ihren Assistenten in zwei Minuten

Öffnen Sie KI-Werkzeuge in Ihrem Dashboard, stellen Sie eine Verbindung her und fügen Sie die Konfiguration ein, die Ihr Client liest.