Serveri MCP

Lejojeni asistentin tuaj të AI të menaxhojë pritjen tuaj (hosting)

Një server MCP për të gjithë llogarinë tuaj. Lidhni Claude Code, Claude Desktop ose Cursor një herë dhe asistenti juaj mund të listojë faqet tuaja, të lexojë regjistrat e tyre, të sinkronizojë skedarët e tyre me depon tuaj dhe të kryejë shpërndarje — duke vepruar vetëm me lejet që i jepni.

65 mjete sot, të listuara më poshtë saktësisht siç i ofron serveri.

Lidhni atë

Dy hapa. Tokeni është kredenciali i plotë, ndaj trajtojeni si një fjalëkalim: shfaqet vetëm një herë dhe ju mund të revokoni një lidhje pa i prekur të tjerat.

  1. Krijo një lidhje

    Në panelin tuaj, hapni mjetet e AI, emërtoni lidhjen, zgjidhni klientin tuaj dhe vendosni shenjën për atë që mund të bëjë. Mund të jepni vetëm atë që jeni të lejuar ta bëni vetë.

  2. Ngjit konfigurimin që lexon klienti yt

    Paneli tregon konfigurimin për klientin që keni zgjedhur, me çelësin tuaj të përfshirë tashmë në të. Çdo klient komunikon me të njëjtën adresë serveri:

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

Claude Code

Ekzekutoni vetëm një komandë, ose vendosni bllokun në .mcp.json në rrënjën e projektit tuaj. Rreshti "type": "http" kërkohet — pa të Claude Code anashkalon serverin.

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 nis serverët lokalë, kështu që ekzekuton CLI-në tonë falas Zinnector® si një urë lidhëse me serverin e strehuar. Ajo kërkon Node 24 ose më të ri. Fjalëkalimi (token) vendoset te env, kurrë te argumentet.

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

Kursori

Shto serverin te ~/.cursor/mcp.json (ose .cursor/mcp.json në një projekt) me adresën dhe kokën e Autorizimit.

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

Çdo klient tjetër MCP

Çdo klient që mbështet serverë të largët Streamable HTTP me një kokë (header) të personalizuar funksionon: drejtojeni atë te adresa më sipër dhe dërgoni Authorization: Bearer me tokenin tuaj. Një klient që nis vetëm serverë lokalë mund të përdorë urën e Claude Desktop.

ChatGPT lidhet me serverët e MCP vetëm duke u identifikuar me OAuth, kështu që nuk mund të përdorë ende një token. Përdorni të njëjtën lidhje me Claude Code, Claude Desktop ose Cursor.

Kontrolloni që funksionon — katër pyetje

Bëjini këto në gjuhë të thjeshtë. Poshtë secilës është mjeti që asistenti juaj duhet të thërrasë dhe si duket një përgjigje e mirë.

  1. > List my sites.
      ↳ sites_list

    Faqet tuaja me statusin dhe planin e tyre. Një listë boshe në një llogari që ka faqe do të thotë se lidhjes i mungon leja për të parë faqet.

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

    Regjistri i gabimeve dhe regjistri i hyrjeve të fundit. Nëse njëri prej tyre nuk mund të lexohet, përgjigjja e tregon këtë — kjo është e ndryshme nga një regjistër bosh.

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

    Një commit në depon tuaj me çdo gjë që ka ndryshuar në faqen live, ose një shënim se depoja përputhej tashmë. Nëse depoja është zhvendosur, sinkronizimi mbahet dhe asgjë nuk mbishkruhet.

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

    Vendosja është në radhë dhe më pas bëhet aktive me commit-in që ka aplikuar. Mjetet e shkrimit kërkojnë miratimin tuaj në klient përpara se të ekzekutohen.

Sinkronizim dydrejtimësh, në të dyja drejtimet

Një sajt me një depo të lidhur qëndron në përputhje me të në të dyja drejtimet, dhe asistenti juaj mund të drejtojë cilëndo prej tyre.

Faqja → depozita

Kryen commit të ndryshimeve në skedarët live — një redaktim në menaxherin e skedarëve, një përditësim shtojce, një ngarkim — dhe i dërgon ato te dega juaj, në mënyrë që git pull juaj i radhës t'i ketë.

site_repo_sync_run   ·   zinnector sync run

Depozita → faqi

Një vendosje aplikon degën tuaj në sajt. Dërgoeni komitin tuaj, pastaj vendoseni; në serverët tanë kjo kërkon sinkronizim të dyanshëm të aktivizuar, i cili është falas.

site_deploy   ·   zinnector push

Kur të dyja palët ndryshuan

Asgjë nuk bashkohet dhe nuk mbishkruhet kurrë në heshtje. Sinksronizimi ndalet, emërton komitin dhe pret që ju të mbani faqen ose të mbani depon. Mbajtja e depos i hedh poshtë ndryshimet e pasinkronizuara të faqes, prandaj kërkon konfirmim.

site_repo_sync_resolve keep=site|repository confirm=true

Çfarë e mban të sigurt

Vetëm ajo që keni dhënë leje

Çdo mjet kërkon një lejim dhe një lidhje ruan vetëm ato që keni zgjedhur. Faqet e një klienti tjetër nuk ekzistojnë për aq sa mund të dallojë lidhja juaj.

Konfirmim për çdo veprim shkatërrues

Kthimi mbrapa, rivendosja, zgjidhja e një sinkronizimi të mbajtur dhe blerja kërkojnë të gjitha një konfirmim të qartë, dhe çdo gjë që kushton para ju tregon totalin e saktë më parë.

Çdo veprim në regjistrin tuaj të auditimit

Çdo thirrje regjistrohet kundrejt lidhjes që e ka bërë atë. Hiqni një lidhje në faqen e mjeteve të AI dhe ajo ndalon së punuari menjëherë.

Çdo mjet

Të gjitha 65 mjetet, të gjeneruara nga regjistri i vetë serverit — nëse janë të listuara këtu, asistenti juaj mund t'i thërrasë ato.

Faqet dhe vendosjet

MjetiÇfarë bënLejaShënime
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.viewvetëm lexim
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.viewvetëm lexim
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.createndryshon gjërat
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.managendryshon gjërat
site_deploy_statusThe site's current deploy state — status, target, the live URL, the deployed commit and when it last went live.sites.viewvetëm lexim
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.viewvetëm lexim
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.managendryshon gjërat · kërkon konfirmim

Sinkronizim i dyanshëm

MjetiÇfarë bënLejaShënime
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.viewvetëm lexim
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.managendryshon gjërat
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.managendryshon gjërat
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.managendryshon gjërat · kërkon konfirmim

Regjistrat dhe metrikat

MjetiÇfarë bënLejaShënime
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.viewvetëm lexim
site_usageOne site's metered visit usage for the current billing period, with the plan's allowance and what any overage costs.sites.viewvetëm lexim
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_accessvetëm lexim
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.viewvetëm lexim

Konfigurimi dhe WordPress

MjetiÇfarë bënLejaShënime
site_php_version_getThe site's current PHP version and every version it is allowed to switch to on its product line.sites.viewvetëm lexim
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.managendryshon gjërat
wordpress_stateA WordPress site's core version, whether an update is available, and which management operations its hosting permits.sites.viewvetëm lexim
wordpress_plugins_listList a WordPress site's plugins — name, version, whether active and whether an update is available.sites.viewvetëm lexim
wp_plugin_updateUpdate one WordPress plugin to its latest version. Returns the plugin list as it reads after the update.sites.panel_accessndryshon gjërat
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_accessndryshon gjërat · kërkon konfirmim
wordpress_set_pluginActivate or deactivate one plugin on a WordPress site. Takes effect on the live site immediately. Requires confirmation.sites.panel_accessndryshon gjërat · kërkon konfirmim

Kopje sigurie

MjetiÇfarë bënLejaShënime
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.viewvetëm lexim
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.managendryshon gjërat
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.managendryshon gjërat · kërkon konfirmim

Domenët dhe DNS

MjetiÇfarë bënLejaShënime
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.viewvetëm lexim
dns_record_createCreate a DNS record for a domain whose DNS we host.domains.dns.managendryshon gjërat
dns_record_updateUpdate an existing DNS record for a domain whose DNS we host.domains.dns.managendryshon gjërat
dns_record_deleteDelete a DNS record for a domain whose DNS we host.domains.dns.managendryshon gjërat · kërkon konfirmim
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.viewvetëm lexim

Cache-u dhe robotët e indeksimit

MjetiÇfarë bënLejaShënime
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.purgevetëm lexim
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.viewvetëm lexim
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.managendryshon gjërat

Email

MjetiÇfarë bënLejaShënime
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.viewvetëm lexim
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.viewvetëm lexim
mailbox_createCreate a mailbox on an email service. Returns the new mailbox's password, which is shown once and cannot be retrieved later.mail.managendryshon gjërat
mail_forwarders_listList the mail forwarders on one email service — which address goes where.mail.viewvetëm lexim
mail_forwarder_createCreate a mail forwarder on an email service, sending everything for one address on to one or more destinations.mail.managendryshon gjërat

SEO

MjetiÇfarë bënLejaShënime
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.viewvetëm lexim
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.viewvetëm lexim

Imazhe AI

MjetiÇfarë bënLejaShënime
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.viewvetëm lexim
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.editndryshon gjërat · mund të shpenzojë para

Pultet

MjetiÇfarë bënLejaShënime
board_listList this organisation's project boards, newest first.agency.board.viewvetëm lexim
board_getRead one board in full: its columns and every card on them.agency.board.viewvetëm lexim
board_createCreate a project board, optionally for one of your client organisations.agency.board.managendryshon gjërat
board_card_createAdd a card to a column. Cards are agency-only unless you pass visibility 'client'.agency.board.managendryshon gjërat
board_card_moveMove a card to another column, or to another position in its column.agency.board.managendryshon gjërat
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.commentndryshon gjërat

Faturimi dhe përmirësimet

MjetiÇfarë bënLejaShënime
subscriptions_listList the organization's subscriptions — the plan each one is on, its status, renewal date and whether it auto-renews.billing.viewvetëm lexim
invoices_listList the organization's invoices and credit notes — number, status, total, currency and issue date. Optionally filter by status.billing.viewvetëm lexim
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.viewvetëm lexim
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.managendryshon gjërat
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.managendryshon gjërat · kërkon konfirmim · mund të shpenzojë para

Mbështetja

MjetiÇfarë bënLejaShënime
tickets_listList the organization's support tickets — subject, status, priority and when they were last updated. Optionally filter by status or site.tickets.viewvetëm lexim
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.replyndryshon gjërat

Rishitës

MjetiÇfarë bënLejaShënime
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.viewvetëm lexim · vetëm për rishitësit
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.viewvetëm lexim · vetëm për rishitësit
reseller_service_getOne client service in full — status, plan, any hold, wholesale cost, your sell price, and its disk and bandwidth usage.reseller.viewvetëm lexim · vetëm për rishitësit
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.provisionndryshon gjërat · kërkon konfirmim · vetëm për rishitësit
reseller_service_unsuspendRelease a non-payment hold you placed on a client's service. The site starts serving again.reseller.provisionndryshon gjërat · vetëm për rishitësit
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.viewvetëm lexim · vetëm për rishitësit
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.viewvetëm lexim · vetëm për rishitësit

Vazhdo leximin

Preferoni një terminal?

Referenca CLI e Zinnector®

Ndërtuar në API-në publike

Referenca e API-së

Çfarë mund të bëjë një asistent AI për ju

Mjetet e AI dhe MCP

Lidhni asistentin tuaj në dy minuta

Hapni mjetet e AI-së në panelin tuaj të kontrollit, krijoni një lidhje dhe ngjisni konfigurimin që lexon klienti juaj.