MCP سرور

اپنے AI اسسٹنٹ کو اپنی ہوسٹنگ چلانے دیں۔

آپ کے پورے اکاؤنٹ کے لیے ایک MCP سرور۔ Claude Code، Claude Desktop یا Cursor کو ایک بار جوڑیں، اور آپ کا اسسٹنٹ آپ کی سائیٹس کی فہرست بنا سکتا ہے، ان کے لاگز پڑھ سکتا ہے، ان کی فائلوں کو آپ کی ریپوزٹری کے ساتھ مطابقت پذیر (sync) کر سکتا ہے اور ڈیپلائی کر سکتا ہے — اور یہ سب صرف انہی اجازتوں کے ساتھ جو آپ اسے دیں۔

آج 65 ٹولز، جن کی فہرست نیچے دی گئی ہے بالکل اسی طرح جیسے سرور انہیں پیش کرتا ہے۔

اس سے جڑیں

صرف دو مراحل۔ چونکہ ٹوکن ہی آپ کی پوری اسناد ہے، اس لیے اسے پاس ورڈ کی طرح سمجھیں: یہ صرف ایک بار دکھایا جاتا ہے، اور آپ دوسروں کو متاثر کیے بغیر ایک کنکشن منسوخ کر سکتے ہیں۔

  1. کنکشن بنائیں

    اپنے ڈیش بورڈ میں، AI ٹولز کھولیں، کنیکشن کا نام دیں، اپنا کلائنٹ منتخب کریں اور ان اختیارات پر نشان لگائیں جو یہ انجام دے سکتا ہے۔ آپ صرف وہی اجازت دے سکتے ہیں جس کی آپ کو خود اجازت ہے۔

  2. وہ کنفیگریشن پیسٹ کریں جو آپ کا کلائنٹ پڑھتا ہے

    ڈیش بورڈ آپ کے منتخب کردہ کلائنٹ کی ترتیب (config) دکھاتا ہے، جس میں آپ کا ٹوکن پہلے ہی موجود ہوتا ہے۔ ہر کلائنٹ ایک ہی سرور کے پتے پر بات کرتا ہے:

    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.4",
        "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 کلائنٹ

کوئی بھی کلائنٹ جو کسٹم ہیڈر کے ساتھ ریموٹ اسٹریمیبل HTTP سرورز کو سپورٹ کرتا ہے وہ کام کرتا ہے: اسے اوپر والے پتے پر پوائنٹ کریں اور اپنے ٹوکن کے ساتھ Authorization: Bearer بھیجیں۔ ایسا کلائنٹ جو صرف مقامی سرورز شروع کرتا ہے وہ Claude Desktop برج استعمال کر سکتا ہے۔

ChatGPT صرف OAuth کے ذریعے سائن ان کر کے MCP سرورز سے جڑتا ہے، اس لیے یہ ابھی تک ٹوکن استعمال نہیں کر سکتا۔ 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

    آپ کے ذخیرہ (repository) میں ایک کمٹ جس میں لائیو سائٹ پر کی گئی کوئی بھی تبدیلی شامل ہو، یا اس بات کا نوٹس کہ ذخیرہ پہلے ہی مطابقت رکھتا ہے۔ اگر ذخیرہ منتقل ہو گیا ہے، تو مطابقت پذیری (sync) روک دی جاتی ہے اور کسی بھی چیز کو اوور رائٹ نہیں کیا جاتا۔

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

    ڈپلائی قطار میں لگ جاتا ہے، پھر اس کمٹ کے ساتھ لائیو ہو جاتا ہے جو اس پر لاگو کیا گیا تھا۔ رائٹ ٹولز چلنے سے پہلے کلائنٹ میں آپ کی منظوری طلب کرتے ہیں۔

دو طرفہ مطابقت پذیری، دونوں سمتوں میں

ایک منسلک ذخیرے والی سائٹ اس کے ساتھ دونوں طرف سے ایک جیسی رہتی ہے، اور آپ کا معاون کسی بھی سمت میں کام کر سکتا ہے۔

سائٹ → ریپوزیٹری

لائیو فائلوں میں ہونے والی تبدیلیوں (فائل مینیجر میں ترمیم، پلگ اِن کی تازہ کاری، یا اپ لوڈ) کو کمِٹ کرتا ہے اور آپ کی برانچ پر پش کرتا ہے، تاکہ آپ کے اگلے git pull میں وہ موجود ہوں۔

site_repo_sync_run   ·   zinnector sync run

ریپوزیٹری → سائٹ

ایک ڈیپلائے آپ کی برانچ کو سائٹ پر اپلائی کرتا ہے۔ اپنا کمٹ پش کریں، پھر ڈیپلائے کریں؛ ہمارے اپنے سرورز پر اس کے لیے ٹو وے سنک کو آن کرنے کی ضرورت ہوتی ہے، جو کہ مفت ہے۔

site_deploy   ·   zinnector push

جب دونوں فریق تبدیل ہو گئے

کسی بھی چیز کو خاموشی سے ضم یا اوور رائٹ نہیں کیا جاتا۔ مطابقت پذیری رک جاتی ہے، کمٹ کا نام دیتی ہے، اور اس بات کا انتظار کرتی ہے کہ آپ سائٹ کو برقرار رکھیں یا ریپوزیٹری کو۔ ریپوزیٹری کو برقرار رکھنے سے سائٹ کی غیر مطابقت پذیر تبدیلیاں ختم ہو جاتی ہیں، اس لیے اس کے لیے تصدیق کی ضرورت ہوتی ہے۔

site_repo_sync_resolve keep=site|repository confirm=true

اس کو کیا چیز محفوظ رکھتی ہے

صرف وہی جس کی آپ نے اجازت دی

ہر ٹول کے لیے اجازت کی ضرورت ہوتی ہے، اور کنکشن میں صرف وہی ہوتی ہیں جن پر آپ نشان لگاتے ہیں۔ جہاں تک آپ کے کنکشن کا تعلق ہے، کسی دوسرے کسٹمر کی سائٹس کا وجود ہی نہیں ہوتا۔

کسی بھی نقصان دہ عمل کے لیے تصدیق

رول بیک کرنا، بحال کرنا، روکے گئے مطابقت پذیر عمل (sync) کو حل کرنا اور خریداری، ان سب کے لیے ایک صریح تصدیق کی ضرورت ہوتی ہے، اور ہر ایسی چیز جس میں رقم خرچ ہوتی ہے، آپ کو پہلے اصل کل رقم دکھاتی ہے۔

آپ کے آڈٹ لاگ میں ہر کارروائی

ہر کال اس کنکشن کے خلاف ریکارڈ کی جاتی ہے جس نے اسے کیا۔ AI ٹولز کے صفحے پر کسی کنکشن کو منسوخ کریں اور یہ فوری طور پر کام کرنا بند کر دیتا ہے۔

ہر ٹول

سرور کی اپنی رجسٹری سے تیار کردہ تمام 65 ٹولز — اگر یہ یہاں درج ہے، تو آپ کا اسسٹنٹ اسے کال کر سکتا ہے۔

سائٹس اور ڈیپلائمنٹ

ٹولیہ کیا کرتا ہےاجازتنوٹس
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تبدیلیاں کرتا ہے · تصدیق طلب کرتا ہے

دو طرفہ مطابقت پذیر کاری

ٹولیہ کیا کرتا ہےاجازتنوٹس
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تبدیلیاں کرتا ہے · تصدیق طلب کرتا ہے

بیک اپز

ٹولیہ کیا کرتا ہےاجازتنوٹس
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تبدیلیاں کرتا ہے · تصدیق طلب کرتا ہے

ڈومینز اور ڈی این ایس

ٹولیہ کیا کرتا ہےاجازتنوٹس
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صرف پڑھنے کے قابل

AI تصاویر

ٹولیہ کیا کرتا ہےاجازتنوٹس
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صرف پڑھنے کے قابل · صرف ریسلرز کے لیے

مزید پڑھیں

کیا آپ ٹرمینل کو ترجیح دیتے ہیں؟

Zinnector® CLI کا حوالہ

عوامی API پر بنایا گیا

API کا حوالہ

ایک AI اسسٹنٹ آپ کے لیے کیا کر سکتا ہے

AI ٹولز اور MCP

دو منٹ میں اپنے اسسٹنٹ کو جوڑیں

اپنے ڈیش بورڈ میں AI ٹولز کھولیں، ایک کنکشن بنائیں، اور وہ کنفیگ پیسٹ کریں جسے آپ کا کلائنٹ ریڈ کرتا ہے۔