Catalyst by Zoho

July 27, 2026 · View on GitHub

Official Cursor plugin for Catalyst by Zoho — Zoho's full-stack serverless cloud platform.

This plugin gives Cursor deep knowledge of Catalyst services, SDK patterns, CLI workflows, and architecture guidance. With Zoho MCP connected, the agent can also manage Catalyst infrastructure (tables, cache, buckets, ZCQL) directly from chat.

What's included

ComponentPathDescription
RulesCATALYST.mdAlways-on behavioral rules and MCP routing for Catalyst projects
Skillsskills/Specialized agent skills (functions, AppSail, Data Store, Stratus, Slate, Signals, SmartBrowz, SDKs, pricing, and more)
Hookshooks/sessionStart context bootstrap from .catalystrc + local toolchain checks
Commandscommands/Agent commands (e.g. switch-dc guides DC changes via Plugins → Configure)
MCP.mcp.jsonZoho MCP server; URL uses plugin variable CATALYST_MCP_TLD
Manifest.cursor-plugin/plugin.jsonPlugin metadata, including the DC TLD variables enum

Skills

SkillDescription
catalyst-by-zohoSkill router — start here; loads the most specific skill for the task
catalyst-basicsArchitecture, project setup, CLI, environments
catalyst-functionsServerless functions, handlers, API Gateway
catalyst-appsailBackend PaaS, Docker, managed runtimes
catalyst-slateFrontend hosting, frameworks, Git deploy
catalyst-datastoreRelational Data Store, ZCQL, permissions
catalyst-stratusS3-compatible object storage
catalyst-nosqlDocument storage, collections
catalyst-cacheIn-memory key-value cache
catalyst-authenticationUser auth, ZAID, Connections/OAuth
catalyst-signalsEvent-driven triggers, pub/sub (replaces Event Listeners)
catalyst-smartbrowzHeadless browser, PDF/screenshot, Browser Logic, Dataverse
catalyst-pricingFree tier, pay-as-you-go, cost estimation
catalyst-sdkNode.js, Web, Python, Java, mobile SDKs
catalyst-ziaZia Services, QuickML, OCR/ML
catalyst-zoho-mcpMCP setup and CatalystbyZoho_* via ZohoMCP_executeTool

Note: For edge-case lookups not covered by skill reference files, agents are instructed to search docs.catalyst.zoho.com and fetch individual pages — keeping the plugin lean while ensuring up-to-date answers.

Installation

When published, install from Cursor Settings → Plugins or the Cursor Marketplace.

Option 2: Local testing

  1. Copy this repository into Cursor's local plugins directory:

    mkdir -p ~/.cursor/plugins/local
    cp -R /path/to/cursor-plugin ~/.cursor/plugins/local/catalyst-by-zoho
    

    Use cp -R rather than symlinks — symlink resolution for local plugins is unreliable in some Cursor versions.

  2. Restart Cursor or run Developer: Reload Window.

  3. Confirm the plugin loaded under Cursor Settings → Plugins. Skills, rules, and MCP are bundled automatically — authorize MCP once (see below).

Option 3: Install from a Git URL

If your Cursor version supports installing plugins from a repository URL, point it at:

https://github.com/catalystbyzoho/cursor-plugin

Catalyst MCP server (pre-configured)

The plugin ships the Catalyst MCP server in .mcp.json with "url": "https://catalystbyzoho.zohomcp.${CATALYST_MCP_TLD}/mcp/message". Pick your data center TLD once via the plugin variable — no manual URL copying required.

Choose your data center

  1. Open Cursor Settings → Plugins → Catalyst by Zoho → Configure.
  2. Set Catalyst MCP data center (CATALYST_MCP_TLD) to your region TLD (default: com / US).
  3. Reload the window if the MCP endpoint does not update.
Data CenterCATALYST_MCP_TLDMCP Server URL
US (default)comhttps://catalystbyzoho.zohomcp.com/mcp/message
EUeuhttps://catalystbyzoho.zohomcp.eu/mcp/message
INinhttps://catalystbyzoho.zohomcp.in/mcp/message
AUcom.auhttps://catalystbyzoho.zohomcp.com.au/mcp/message
CAcahttps://catalystbyzoho.zohomcp.ca/mcp/message
SAsahttps://catalystbyzoho.zohomcp.sa/mcp/message
JPjphttps://catalystbyzoho.zohomcp.jp/mcp/message
UAEaehttps://catalystbyzoho.zohomcp.ae/mcp/message

To change regions later, use Configure again, run the switch-dc command, or ask the agent (see skills/catalyst-zoho-mcp/references/dc-switching.md).

Authorize once

  1. Open Cursor Settings → MCP.
  2. Find catalyst-by-zoho (may show "Needs authentication").
  3. Click Connect and complete Zoho OAuth in your browser.
  4. Confirm ZohoMCP_* meta-tools appear in the tool list.

The first time you invoke a Catalyst MCP tool, you may be prompted to authorize again if the session has expired — click Connect to re-authenticate.

Fallback: If the Configure picker is unavailable, create a project .cursor/mcp.json with the URL for your DC, or copy a personal URL from mcp.zoho.com.

For detailed MCP tool reference and verification steps, see skills/catalyst-zoho-mcp/references/zoho-mcp.md.

Pre-flight checklist

Before asking Cursor to write or deploy Catalyst code:

  • catalyst login --dc <dc> -ni has been run in your terminal
  • catalyst init --org <orgId> -p <projectId> -ni has been run in your project directory
  • .catalystrc and catalyst.json exist at the project root
  • Catalyst MCP data center matches your account region (Plugins → Configure)
  • catalyst-by-zoho shows connected in Cursor Settings → MCP (click Connect if needed)

Plugin structure

cursor-plugin/
├── .cursor-plugin/
│   └── plugin.json       # Manifest + CATALYST_MCP_TLD variable enum
├── CATALYST.md           # Behavioral rules (wired via manifest)
├── .mcp.json             # MCP server (url = …zohomcp.${CATALYST_MCP_TLD}/…)
├── hooks/
│   ├── hooks.json        # sessionStart hook registration
│   └── catalyst-context.js
├── commands/
│   └── switch-dc.md      # Guide DC change via Plugins → Configure
├── skills/               # Agent skills (auto-discovered)
│   ├── catalyst-by-zoho/
│   ├── catalyst-basics/
│   └── ...
├── assets/
│   └── catalyst_logo.svg
└── README.md

Session start hook

When an Agent session starts in a Catalyst workspace (.catalystrc present), the plugin's sessionStart hook injects org/project/environment context and reports local CLI/runtime gaps. It is fire-and-forget and does not block session creation. The readiness gate in skills/catalyst-basics/references/preflight.md still verifies MCP parity before mutations.

About CATALYST.md

CATALYST.md is a lightweight rules file — MCP routing and core behavioral guardrails for Catalyst work. It is registered in plugin.json as the plugin's rules source.

It is not a replacement for the full skill library. For application development, agents should route through skills/catalyst-by-zoho/SKILL.md and load the matching service skill and its references/ files. CATALYST.md alone is insufficient for building a complete Catalyst app.

What this plugin enables

  • Architecture recommendations — Catalyst-specific service picks for your use case (including Signals and SmartBrowz)
  • Production-ready code generation — correct handler signatures, SDK patterns, catalyst-config.json, and project structure compatible with catalyst deploy
  • Local-first workflowsessionStart context from .catalystrc, CLI/runtime prerequisite checks, and serve-before-deploy guidance
  • Platform migration guidance — maps AWS, GCP, Azure, Vercel, Firebase, Supabase, and Heroku services to Catalyst equivalents
  • Infrastructure management via Zoho MCP — create tables, insert data, run ZCQL, manage cache/buckets from chat (ZohoMCP_* meta-tools → CatalystbyZoho_* operations)
  • DC switchingswitch-dc command + Plugins → Configure for CATALYST_MCP_TLD
  • Pricing estimation — cost breakdowns with unit prices and free tier offsets

Other AI tools

This repository is the Cursor-specific distribution (skills, rules, hooks, commands, MCP). For Claude Code, see claude-plugin. For a multi-tool skills pack, see agent-skills.

License

Apache 2.0 — see LICENSE.

Resources