MCP сервер

Препустите свом AI асистенту да управља вашим хостингом

Један MCP сервер за цео Ваш налог. Повежите Claude Code, Claude Desktop или Cursor једном, и Ваш асистент може да излиста Ваше сајтове, чита њихове записе, синхронизује њихове датотеке са Вашим спремиштем и покреће објављивање — делујући искључиво у оквиру дозвола које му доделите.

Сва документација за програмере →

79 алатки данас, наведених испод тачно онако како их сервер нуди.

Повежите га

Два корака. Токен представља целокупне акредитиве, па поступајте са њим као са лозинком: приказује се само једном, а можете опозвати једну везу без утицаја на остале.

  1. Направите везу

    На својој контролној табли отворите AI алате, именујте везу, изаберите свог клијента и означите шта сме да ради. Можете доделити само оно што је и Вама самима дозвољено да радите.

  2. Налепите конфигурацију коју ваш клијент чита

    Контролна табла приказује конфигурацију за клијента ког сте изабрали, са вашим токеном који је већ у њој. Сваки клијент комуницира са истом адресом сервера:

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

Claude Code

Покрените ту једну команду или поставите блок у .mcp.json у корену свог пројекта. Линија "type": "http" је обавезна — без ње Claude Code прескаче сервер.

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 покреће локалне сервере, па покреће наш бесплатни Zinnector® CLI као мост ка хостованом серверу. Потребан му је Node 24 или новији. Токен се ставља у env, никада у аргументе.

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

Курсор

Додајте сервер у ~/.cursor/mcp.json (или .cursor/mcp.json у пројекту) са адресом и Authorization заглављем.

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

Било који други MCP клијент

Сваки клијент који подржава удаљене Streamable HTTP сервере са прилагођеним заглављем ради: усмерите га на горенаведену адресу и пошаљите Authorization: Bearer са својим токеном. Клијент који покреће само локалне сервере може да користи Claude Desktop мост.

ChatGPT се повезује са MCP серверима искључиво пријављивањем путем OAuth-а, па још увек не може да користи токен. Користите исту везу са Claude Code, Claude Desktop или Cursor.

Проверите да ли ради — четири питања

Поставите ово једноставним језиком. Испод сваког питања налази се алатка коју ваш асистент треба да позове и како изгледа добар одговор.

  1. > List my sites.
      ↳ sites_list

    Ваши сајтови са њиховим статусом и планом. Празна листа на налогу који има сајтове значи да вези недостаје дозвола за преглед сајтова.

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

    Недавни дневник грешака и дневник приступа. Ако се неки није могао прочитати, одговор то наводи — то се разликује од празног дневника.

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

    Комит у вашем спремишту са свим променама са активног сајта, или обавештење да је спремиште већ било усклађено. Ако је спремиште премештено, синхронизација се зауставља и ништа се не преписује.

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

    Примена је стављена у ред чекања, а затим постаје активна са урезивањем које је применила. Алатке за уписивање траже Ваше одобрење у клијенту пре него што се покрену.

Двосмерна синхронизација, у оба смера

Сајт са повезаним спремиштем остаје усклађен са њим у оба смера, а Ваш асистент може да управља у било ком смеру.

Сајт → спремиште

Урезује (commit) оно што је измењено у активним датотекама — измену у менаџеру датотека, ажурирање додатка, отпремање — и шаље то (push) на Вашу грану, тако да то садржи Ваше следеће git pull преузимање.

site_repo_sync_run   ·   zinnector sync run

Складиште → сајт

Објављивање примењује вашу грану на веб-сајт. Пошаљите свој комит (push), а затим покрените објављивање; на нашим серверима ово захтева укључену двосмерну синхронизацију, што је бесплатно.

site_deploy   ·   zinnector push

Када су се обе стране промениле

Ништа се никада не спаја нити преписује без обавештења. Синхронизација се зауставља, именује урез (commit) и чека да одаберете да ли желите да задржите сајт или репозиторијум. Задржавањем репозиторијума одбацују се несинхронизоване измене на сајту, па је због тога потребна потврда.

site_repo_sync_resolve keep=site|repository confirm=true

Шта га штити безбедним

Само оно што сте одобрили

Свакој алатки је потребна дозвола, а веза садржи само оне које сте означили. Сајтови другог корисника не постоје што се тиче ваше везе.

Потврда за све деструктивне радње

Враћање на претходну верзију, обнављање, решавање задржане синхронизације и куповина захтевају изричиту потврду, а све што кошта новац прво вам приказује тачан укупан износ.

Свака радња у вашем дневнику ревизије

Сваки позив се евидентира за везу која га је упутила. Опозовите везу на страници са AI алаткама и она одмах престаје да ради.

Сваки алат

Све 79 алатке, генерисане из сопственог регистра сервера — ако се налази овде, Ваш асистент може да је позове.

Сајтови и објављивања

АлаткаШта радиДозволаБелешке
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.viewсамо читање
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.viewсамо читање
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мења ствари
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мења ствари
site_deploy_statusThe site's current deploy state — status, target, the live URL, the deployed commit and when it last went live.sites.viewсамо читање
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.viewсамо читање
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мења ствари · тражи потврду
migration_discoverLook at the host a site currently lives on and work out which control panel it runs, which ports answer and what could be taken from it. Returns a discovery id immediately; read the answer with migration_discovery. Nothing is installed on the old host and nothing is moved by this call.hosting.import.manageмења ствари
migration_discoveryRead a discovery started by migration_discover: which control panel was identified, on which port, and how confident we are. While the outcome is 'pending' the check has not finished — it has not failed.hosting.import.manageсамо читање
migration_listEvery migration of one site, newest first, with each one's status and progress. A pure database read — it costs no connection to anybody's old host.sites.viewсамо читање
migration_statusOne migration in detail: how far it has got, what it captured, its DNS plan, what it warned about, and whether it can still be rolled back.sites.viewсамо читање
migration_verifyWhat the comparison of the old and new site found after a migration finished, plus the written report if one has been produced. Use this rather than the status word to answer whether a migration worked: a migration can read 'complete' while the comparison says the new site is thin or erroring.sites.viewсамо читање
migration_cancelStop a migration that is still running. What has already arrived on the new site stays there — this does not put anything back. To undo a migration that replaced an existing site, use migration_rollback.hosting.import.manageмења ствари · тражи потврду
migration_rollbackRestore the backup taken immediately before a migration, putting the site back as it was. This REPLACES the site's current files and database, so anything done since the migration is lost. Only available while the safety backup still exists, and only once.hosting.backup.manageмења ствари · тражи потврду

Двосмерна синхронизација

АлаткаШта радиДозволаБелешке
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.viewсамо читање
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мења ствари
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мења ствари
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мења ствари · тражи потврду

Дневници и метрике

АлаткаШта радиДозволаБелешке
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.viewсамо читање
site_usageOne site's metered visit usage for the current billing period, with the plan's allowance and what any overage costs.sites.viewсамо читање
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_accessсамо читање
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.viewсамо читање

Конфигурација и WordPress

АлаткаШта радиДозволаБелешке
site_php_version_getThe site's current PHP version and every version it is allowed to switch to on its product line.sites.viewсамо читање
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мења ствари
wordpress_stateA WordPress site's core version, whether an update is available, and which management operations its hosting permits.sites.viewсамо читање
wordpress_plugins_listList a WordPress site's plugins — name, version, whether active and whether an update is available.sites.viewсамо читање
wp_plugin_updateUpdate one WordPress plugin to its latest version. Returns the plugin list as it reads after the update.sites.panel_accessмења ствари
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мења ствари · тражи потврду
wordpress_set_pluginActivate or deactivate one plugin on a WordPress site. Takes effect on the live site immediately. Requires confirmation.sites.panel_accessмења ствари · тражи потврду
wordpress_abilities_listList the actions our WordPress plugins (Page Builder Sandwich, Tranzly, Zinn® Chat, Zinn® Cache, Zinn® Reseller Toolkit) offer on a site you host with us: build and edit pages, sections and blocks, import kits, change the design, translate content, run translation jobs, answer support tickets, clear and tune the cache, manage reseller clients and more. Each has a name, a description and an input schema; run one with wordpress_ability_run. Optional plugin filter: pbs, tranzly, zinn-chat, zinn-cache or zinn-reseller.sites.panel_accessсамо читање
wordpress_ability_runRun one action of our WordPress plugins (Page Builder Sandwich, Tranzly) on a site you host with us, as the site's administrator: e.g. pbs/create-page, pbs/apply-kit, tranzly/translate-post. Get names and input schemas from wordpress_abilities_list. Actions that delete or undo something need confirm: true.sites.panel_accessмења ствари

Резервне копије

АлаткаШта радиДозволаБелешке
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.viewсамо читање
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мења ствари
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мења ствари · тражи потврду

Сервери и кластери

АлаткаШта радиДозволаБелешке
compute_servers_listList the organisation's servers: id, name, status, power state, addresses, size, the account to sign in as, the stack installed at first boot and any cluster.sites.viewсамо читање
compute_server_getOne server by id: status, addresses, the sign-in account (key-only; root login is off on Zinn® Cloud machines), its capabilities, floating IPs and private networks.sites.viewсамо читање
compute_server_powerStart, stop or reboot a server. Stopping or rebooting interrupts whatever the server is running, so those need confirm: true.sites.restartмења ствари
compute_networks_listList private networks: name, address range, region, and each of the organisation's servers on it with its private address.sites.viewсамо читање
compute_clusters_listList Kubernetes clusters: status, ready machines, Kubernetes and Argo CD versions as the cluster reports them, the sample application's health and the API address.sites.viewсамо читање

Домени и DNS

АлаткаШта радиДозволаБелешке
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.viewсамо читање
dns_record_createCreate a DNS record for a domain whose DNS we host.domains.dns.manageмења ствари
dns_record_updateUpdate an existing DNS record for a domain whose DNS we host.domains.dns.manageмења ствари
dns_record_deleteDelete a DNS record for a domain whose DNS we host.domains.dns.manageмења ствари · тражи потврду
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.viewсамо читање

Кеш меморија и веб-пописивачи

АлаткаШта радиДозволаБелешке
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.purgeмења ствари
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.viewсамо читање
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мења ствари

Имејл

АлаткаШта радиДозволаБелешке
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.viewсамо читање
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.viewсамо читање
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мења ствари
mail_forwarders_listList the mail forwarders on one email service — which address goes where.mail.viewсамо читање
mail_forwarder_createCreate a mail forwarder on an email service, sending everything for one address on to one or more destinations.mail.manageмења ствари

СЕО

АлаткаШта радиДозволаБелешке
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.viewсамо читање
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.viewсамо читање

АИ слике

АлаткаШта радиДозволаБелешке
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.viewсамо читање
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мења ствари · може трошити новац

Табле

АлаткаШта радиДозволаБелешке
board_listList this organisation's project boards, newest first.agency.board.viewсамо читање
board_getRead one board in full: its columns and every card on them.agency.board.viewсамо читање
board_createCreate a project board, optionally for one of your client organisations.agency.board.manageмења ствари
board_card_createAdd a card to a column. Cards are agency-only unless you pass visibility 'client'.agency.board.manageмења ствари
board_card_moveMove a card to another column, or to another position in its column.agency.board.manageмења ствари
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мења ствари

Наплата и надоградње

АлаткаШта радиДозволаБелешке
subscriptions_listList the organization's subscriptions — the plan each one is on, its status, renewal date and whether it auto-renews.billing.viewсамо читање
invoices_listList the organization's invoices and credit notes — number, status, total, currency and issue date. Optionally filter by status.billing.viewсамо читање
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.viewсамо читање
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мења ствари
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мења ствари · тражи потврду · може трошити новац

Подршка

АлаткаШта радиДозволаБелешке
tickets_listList the organization's support tickets — subject, status, priority and when they were last updated. Optionally filter by status or site.tickets.viewсамо читање
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мења ствари

Препродавац

АлаткаШта радиДозволаБелешке
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.viewсамо читање · само за препродавце
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.viewсамо читање · само за препродавце
reseller_service_getOne client service in full — status, plan, any hold, wholesale cost, your sell price, and its disk and bandwidth usage.reseller.viewсамо читање · само за препродавце
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мења ствари · тражи потврду · само за препродавце
reseller_service_unsuspendRelease a non-payment hold you placed on a client's service. The site starts serving again.reseller.provisionмења ствари · само за препродавце
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.viewсамо читање · само за препродавце
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.viewсамо читање · само за препродавце

WordPress прикључци са сопственим MCP сервером

Инсталирајте један од ових прикључака и ваш WordPress сајт постаје и MCP сервер: AI асистент се пријављује помоћу лозинке апликације и може да ради само оно што тај корисник сме да ради.

Page Builder Sandwich

Page Builder Sandwich чини ваш WordPress сајт MCP сервером: Claude, Cursor, VS Code и други AI асистенти могу да користе његове 124 акције са вашим дозволама.

Како повезати AI апликацију

Свака радња, њена REST рута и параметри

Tranzly

Tranzly чини ваш WordPress сајт MCP сервером: Claude, Cursor, VS Code и други AI асистенти могу да користе његове 74 акције са вашим дозволама.

Како повезати AI апликацију

Свака радња, њена REST рута и параметри

Zinn® Cache

Zinn® Cache чини ваш WordPress сајт MCP сервером: Claude, Cursor, VS Code и други AI асистенти могу да користе његове 18 акције са вашим дозволама.

Како повезати AI апликацију

Свака радња, њена REST рута и параметри

Zinn® Chat

Zinn® Chat чини ваш WordPress сајт MCP сервером: Claude, Cursor, VS Code и други AI асистенти могу да користе његове 36 акције са вашим дозволама.

Како повезати AI апликацију

Свака радња, њена REST рута и параметри

Zinn® Reseller Toolkit

Zinn® Reseller Toolkit чини ваш WordPress сајт MCP сервером: Claude, Cursor, VS Code и други AI асистенти могу да користе његове 12 акције са вашим дозволама.

Како повезати AI апликацију

Свака радња, њена REST рута и параметри

Наставите читање

Направљено на јавном API-ју

API референца

Шта све AI асистент може да уради за Вас

AI алати и MCP

Повежите свог асистента за два минута

Отворите АИ алатке на својој контролној табли, направите везу и налепите конфигурацију коју ваш клијент чита.