Pelayan MCP

Biarkan pembantu AI anda menguruskan pengehosan anda

Satu pelayan MCP untuk keseluruhan akaun anda. Sambungkan Claude Code, Claude Desktop atau Cursor sekali, dan pembantu anda boleh menyenaraikan tapak anda, membaca log mereka, menyegerakkan fail mereka dengan repositori anda dan melakukan pelancaran — bertindak hanya dengan kebenaran yang anda berikan.

65 alat hari ini, disenaraikan di bawah tepat seperti yang ditawarkan oleh pelayan.

Sambungkannya

Dua langkah. Token ini adalah kelayakan penuh, jadi anggap ia seperti kata laluan: ia dipaparkan sekali sahaja, dan anda boleh membatalkan satu sambungan tanpa menjejaskan sambungan yang lain.

  1. Cipta sambungan

    Dalam papan pemuka anda, buka alat AI, namakan sambungan tersebut, pilih pelanggan anda dan tandakan perkara yang boleh dilakukannya. Anda hanya boleh memberikan kebenaran mengikut apa yang anda sendiri dibenarkan lakukan.

  2. Tampal konfigurasi yang dibaca oleh pelanggan anda

    Papan pemuka menunjukkan konfigurasi untuk pelanggan yang anda pilih, dengan token anda sudah ada di dalamnya. Setiap pelanggan berkomunikasi dengan alamat pelayan yang sama:

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

Claude Code

Jalankan satu arahan tersebut, atau masukkan blok dalam .mcp.json di akar projek anda. Baris "type": "http" diperlukan — tanpa baris tersebut Claude Code melangkau pelayan.

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 memulakan pelayan tempatan, jadi ia menjalankan CLI percuma Zinnector® kami sebagai jambatan kepada pelayan yang dihoskan. Ia memerlukan Node 24 atau lebih baharu. Token tersebut dimasukkan ke dalam env, tidak sekali-kali dalam hujah.

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

Penunjuk

Tambahkan pelayan ke ~/.cursor/mcp.json (atau .cursor/mcp.json dalam projek) dengan alamat dan pengepala Authorization.

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

Mana-mana pelanggan MCP lain

Mana-mana klien yang menyokong pelayan HTTP Streamable jauh dengan pengecapan tersuai berfungsi: halakannya ke alamat di atas dan hantar Authorization: Bearer dengan token anda. Klien yang hanya memulakan pelayan tempatan boleh menggunakan jambatan Claude Desktop.

ChatGPT menyambung kepada pelayan MCP hanya dengan log masuk menggunakan OAuth, jadi ia belum boleh menggunakan token. Gunakan sambungan yang sama dengan Claude Code, Claude Desktop atau Cursor.

Semak ia berfungsi — empat soalan

Tanyakan soalan-soalan ini dalam bahasa biasa. Di bawah setiap satu adalah alat yang harus dipanggil oleh pembantu anda dan rupa jawapan yang baik.

  1. > List my sites.
      ↳ sites_list

    Tapak anda beserta status dan pelan mereka. Senarai kosong pada akaun yang mempunyai tapak bermakna sambungan tersebut tidak mempunyai kebenaran untuk melihat tapak.

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

    Log ralat dan log akses terkini. Jika salah satu tidak dapat dibaca, jawapannya menyatakan sedemikian — itu adalah berbeza daripada log kosong.

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

    Satu commit dalam repositori anda dengan apa jua perubahan pada tapak langsung, atau nota bahawa repositori tersebut telahpun sepadan. Jika repositori telah dialihkan, penyegerakan ditahan dan tiada apa yang ditimpa.

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

    Penyebaran berada dalam baris gilir, kemudian disiarkan secara langsung dengan komit yang dikenakannya. Alat tulis meminta kebenaran anda dalam pelanggan sebelum ia berjalan.

Penyegerakan dua hala, dalam kedua-dua arah

Tapak yang mempunyai repositori bersambung kekal selari dengannya dalam kedua-dua arah, dan pembantu anda boleh mengawal mana-mana arah.

Laman → repositori

Melakukan commit pada apa yang berubah dalam fail langsung — suntingan dalam pengurus fail, kemas kini palam, muat naik — dan menekannya ke cawangan anda, supaya git pull anda seterusnya mempunyai perubahan tersebut.

site_repo_sync_run   ·   zinnector sync run

Repositori → tapak

Penyebaran mengenakan cawangan anda pada tapak tersebut. Tolak komit anda, kemudian buat penyebaran; pada pelayan kami sendiri, ini memerlukan penyegerakan dua hala dihidupkan, yang adalah percuma.

site_deploy   ·   zinnector push

Apabila kedua-dua pihak bertukar

Tiada apa yang pernah digabungkan atau ditimpa secara senyap. Penyegerakan berhenti, menamakan komit, dan menunggu anda untuk mengekalkan tapak atau mengekalkan repositori. Mengekalkan repositori akan membuang perubahan tapak yang tidak disegerakkan, jadi ia memerlukan pengesahan.

site_repo_sync_resolve keep=site|repository confirm=true

Apa yang menjadikannya selamat

Hanya apa yang anda benarkan

Setiap alat memerlukan kebenaran, dan sambungan hanya memegang kebenaran yang anda tandakan. Laman web pelanggan lain tidak wujud setakat yang dapat dikesan oleh sambungan anda.

Pengesahan untuk sebarang tindakan merosakkan

Pengunduran, pemulihan, penyelesaian penyegerakan yang tertahan dan pembelian semuanya memerlukan pengesahan nyata, dan apa sahaja yang melibatkan kos akan menunjukkan jumlah sebenar kepada anda terlebih dahulu.

Setiap tindakan dalam log audit anda

Setiap panggilan direkodkan berdasarkan sambungan yang melakukannya. Batalkan sambungan pada halaman alat AI dan ia akan berhenti berfungsi serta-merta.

Setiap alat

Semua 65 alat, dijana daripada pendaftaran pelayan itu sendiri — jika ia disenaraikan di sini, pembantu anda boleh memanggilnya.

Tapak dan sandaran

AlatanFungsinyaKebenaranNota
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.viewhanya baca
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.viewhanya baca
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.createperubahan dilakukan
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.manageperubahan dilakukan
site_deploy_statusThe site's current deploy state — status, target, the live URL, the deployed commit and when it last went live.sites.viewhanya baca
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.viewhanya baca
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.manageperubahan dilakukan · meminta pengesahan

Penyegerakan dua hala

AlatanFungsinyaKebenaranNota
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.viewhanya baca
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.manageperubahan dilakukan
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.manageperubahan dilakukan
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.manageperubahan dilakukan · meminta pengesahan

Log dan metrik

AlatanFungsinyaKebenaranNota
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.viewhanya baca
site_usageOne site's metered visit usage for the current billing period, with the plan's allowance and what any overage costs.sites.viewhanya baca
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_accesshanya baca
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.viewhanya baca

Konfigurasi dan WordPress

AlatanFungsinyaKebenaranNota
site_php_version_getThe site's current PHP version and every version it is allowed to switch to on its product line.sites.viewhanya baca
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.manageperubahan dilakukan
wordpress_stateA WordPress site's core version, whether an update is available, and which management operations its hosting permits.sites.viewhanya baca
wordpress_plugins_listList a WordPress site's plugins — name, version, whether active and whether an update is available.sites.viewhanya baca
wp_plugin_updateUpdate one WordPress plugin to its latest version. Returns the plugin list as it reads after the update.sites.panel_accessperubahan dilakukan
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_accessperubahan dilakukan · meminta pengesahan
wordpress_set_pluginActivate or deactivate one plugin on a WordPress site. Takes effect on the live site immediately. Requires confirmation.sites.panel_accessperubahan dilakukan · meminta pengesahan

Sandaran

AlatanFungsinyaKebenaranNota
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.viewhanya baca
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.manageperubahan dilakukan
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.manageperubahan dilakukan · meminta pengesahan

Domain dan DNS

AlatanFungsinyaKebenaranNota
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.viewhanya baca
dns_record_createCreate a DNS record for a domain whose DNS we host.domains.dns.manageperubahan dilakukan
dns_record_updateUpdate an existing DNS record for a domain whose DNS we host.domains.dns.manageperubahan dilakukan
dns_record_deleteDelete a DNS record for a domain whose DNS we host.domains.dns.manageperubahan dilakukan · meminta pengesahan
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.viewhanya baca

Cache dan pengerojak

AlatanFungsinyaKebenaranNota
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.purgehanya baca
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.viewhanya baca
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.manageperubahan dilakukan

E-mel

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

SEO

AlatanFungsinyaKebenaranNota
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.viewhanya baca
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.viewhanya baca

Imej AI

AlatanFungsinyaKebenaranNota
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.viewhanya baca
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.editperubahan dilakukan · boleh berbelanja

Papan

AlatanFungsinyaKebenaranNota
board_listList this organisation's project boards, newest first.agency.board.viewhanya baca
board_getRead one board in full: its columns and every card on them.agency.board.viewhanya baca
board_createCreate a project board, optionally for one of your client organisations.agency.board.manageperubahan dilakukan
board_card_createAdd a card to a column. Cards are agency-only unless you pass visibility 'client'.agency.board.manageperubahan dilakukan
board_card_moveMove a card to another column, or to another position in its column.agency.board.manageperubahan dilakukan
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.commentperubahan dilakukan

Pengebilan dan naik taraf

AlatanFungsinyaKebenaranNota
subscriptions_listList the organization's subscriptions — the plan each one is on, its status, renewal date and whether it auto-renews.billing.viewhanya baca
invoices_listList the organization's invoices and credit notes — number, status, total, currency and issue date. Optionally filter by status.billing.viewhanya baca
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.viewhanya baca
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.manageperubahan dilakukan
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.manageperubahan dilakukan · meminta pengesahan · boleh berbelanja

Sokongan

AlatanFungsinyaKebenaranNota
tickets_listList the organization's support tickets — subject, status, priority and when they were last updated. Optionally filter by status or site.tickets.viewhanya baca
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.replyperubahan dilakukan

Peruncit semula

AlatanFungsinyaKebenaranNota
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.viewhanya baca · khusus penjual semula
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.viewhanya baca · khusus penjual semula
reseller_service_getOne client service in full — status, plan, any hold, wholesale cost, your sell price, and its disk and bandwidth usage.reseller.viewhanya baca · khusus penjual semula
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.provisionperubahan dilakukan · meminta pengesahan · khusus penjual semula
reseller_service_unsuspendRelease a non-payment hold you placed on a client's service. The site starts serving again.reseller.provisionperubahan dilakukan · khusus penjual semula
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.viewhanya baca · khusus penjual semula
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.viewhanya baca · khusus penjual semula

Teruskan membaca

Lebih suka terminal?

Rujukan CLI Zinnector®

Dibina atas API awam

Rujukan API

Perkara yang boleh dilakukan oleh pembantu AI untuk anda

Alatan AI dan MCP

Sambungkan pembantu anda dalam masa dua minit

Buka alat AI dalam papan pemuka anda, buat sambungan dan tampal konfigurasi yang dibaca oleh pelanggan anda.