Skip to content

ClickRuntime for Cursor

From a function in Cursor to a live webhook or hourly job

Give the Shopify or Stripe handler you just wrote a live URL, or put your scraper on an hourly schedule, without leaving the editor. You get run history, retries and failure alerts without standing up infrastructure.

About 2 minutes to connect. Free plan, no credit card.

Setup · about 2 minutes

Connect ClickRuntime to Cursor

Add ClickRuntime to Cursor with one click or a few lines of mcp.json, then sign in once.
  1. Click Add to Cursor below to add the server in one step.

    Add to Cursor
  2. Or add it by hand to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (this project).

    {
      "mcpServers": {
        "clickruntime": {
          "url": "https://clickruntime.com/api/mcp"
        }
      }
    }
  3. In Cursor's MCP settings, select Connect next to clickruntime. Sign in to ClickRuntime in the browser and approve.

  4. Back in Cursor, clickruntime shows as on, with its tools listed. Ask the agent in chat.

Try it

A first automation to ask Cursor for

Copy the prompt, change the details to suit you, and you'll have a job running in a few minutes.

deploy this as a shopify orders/create webhook on clickruntime and post orders over $500 to #sales

  1. A draft is savedCursor calls ClickRuntime and saves a draft. A draft does nothing on its own.
  2. You connect what it needsSlack, Google or an API key are connected once in the ClickRuntime application. Keys never go into the chat.
  3. You stay in controlYou allow each action in your assistant's permission prompt. Before a live run it tells you what starts it and every service it will contact. Every run is logged.
  4. It runs on its ownIt keeps running on ClickRuntime's servers with Cursor closed, and tells you when something fails.
orders.py — storeClickRuntime connected
deploy this as a shopify orders/create webhook on clickruntime and post orders over $500 to #sales
Saved "Big Shopify orders" as a draft with its own trigger link. It verifies Shopify's HMAC and posts orders over $500 to #sales.
Your automationLive
When
On a schedule or an event
Uses
Your apps
AllowReview
Runsapp.clickruntime.com
First runNext runSucceeded · 1.8s
ClickRuntimeConfirm it to go live: clickruntime.com/confirm/8aZt…

What people do with it

Automations people set up from Cursor

Monitoring, reports, alerts, syncing apps and AI on text. Each one opens a template you can add in one message.
GitHub → Slack

Triage new GitHub issues

Each new issue gets an AI summary and suggested label, posted to your team's Slack channel.

Slack · #engbug · Login loop after password reset on iOS 18 (#318)
Engineering and product · One run per eventUse template →
Any web page → Email to you

Check SSL certificates before they expire

Every Monday, your domains' certificates are checked and you get an email if any expire within 14 days.

Email · Certificatesapp.example.com expires in 9 days (21 Oct).
Engineering and product · ~4 runs a monthUse template →
Shopify → Slack

Post yesterday's Shopify orders to Slack

Every weekday at 9, yesterday's order count and revenue are posted to your sales channel.

Slack · #salesYesterday: 47 orders, $6,320 revenue. Largest order #1092 ($540).
E-commerce · ~22 runs a monthUse template →
Stripe → Google Sheets

Log Stripe payments to Google Sheets

Every successful Stripe payment is added as a new row in a Google Sheet within seconds.

Google Sheets · PaymentsRow 1,284 · 12 Oct · jo@northwind.com · $129.00 · Pro annual
Finance · One run per eventUse template →
Any web page → Slack

Watch a competitor's pricing page

Checks a pricing page every hour and posts a short summary to Slack only when something changes.

Slack · #marketAcme Pro went from $49 to $59 a month, and “unlimited seats” was removed.
Marketing · ~720 runs a monthUse template →
Stripe → Email to you

Weekly revenue summary from Stripe

Every Friday at 17:00 you get an email with the week's revenue, new customers and cancellations.

Email · Weekly numbersWeek 41: $18,240 revenue (+3.1%), 9 new customers, 4 cancellations.
Finance · ~4 runs a monthUse template →

More things to ask Cursor

  • Turn the scraper in this file into a ClickRuntime job that runs hourly and emails me new listings.

  • Create a ClickRuntime automation: create a webhook endpoint that verifies Shopify's HMAC, then posts new orders to #orders.

  • Create a ClickRuntime automation: every morning at 6, hit our staging /healthz and open an alert email if latency is over 800 ms.

  • List my ClickRuntime automations and pause the one that keeps failing.

Apps

Apps your Cursor automations can use

Slack, Google and Microsoft connect with one sign-in. Anything else with an API, a webhook or a web page works with a saved key.
  • Slack
  • Google Calendar
  • Shopify
  • Notion
  • Telegram
  • Asana
  • Dropbox
  • Calendly
  • WordPress
  • QuickBooks
  • Bitbucket
  • Evernote
  • Square
  • Wix
  • Mailgun
  • Sentry
  • MySQL
  • Firebase
  • Cloudflare
  • Instagram
  • Spotify
  • Miro
  • Substack
  • Product Hunt
  • Pinterest
  • Etsy
  • Wise
  • Gusto
  • RSS feeds
  • Google Sheets
  • Stripe
  • Typeform
  • Airtable
  • Jira
  • Mailchimp
  • Discord
  • Zendesk
  • WhatsApp
  • Google Docs
  • Figma
  • Box
  • WooCommerce
  • Squarespace
  • Brevo
  • Datadog
  • MongoDB
  • Vercel
  • X
  • YouTube
  • Google Analytics
  • Confluence
  • Ghost
  • Mastodon
  • TikTok
  • eBay
  • Coinbase
  • Okta
  • Gmail
  • GitHub
  • HubSpot
  • Google Drive
  • Trello
  • Zoom
  • Linear
  • Intercom
  • Xero
  • GitLab
  • Todoist
  • PayPal
  • BigCommerce
  • Webflow
  • PagerDuty
  • PostgreSQL
  • Supabase
  • Netlify
  • Facebook
  • Reddit
  • Google Ads
  • Bitly
  • Medium
  • Bluesky
  • Twitch
  • Revolut
  • Zoho
  • Auth0
View all apps

Your control

What you control in Cursor

Cursor can build, deploy, run, test and change an automation, and keeps fixing it until a run succeeds. You allow each action in Cursor's own permission prompt, and before a live run it tells you what it will send or change outside ClickRuntime. Keys are added only by you in the ClickRuntime dashboard, you can pause any automation at any time, and every run is logged.

Deleting needs one more step: in Cursor a confirm card appears right in the conversation.

orders.py — store ClickRuntime
Your automationDelete?
When
On a schedule or an event
Contacts
Your apps
DeleteKeep it

After it's live

Checking on and changing automations from Cursor

No dashboard needed. Ask Cursor in plain words, from any conversation, and it answers from the automation's run history.
  • Check status

    Ask whether an automation ran, when it runs next and how its recent runs went. Cursor lists your automations with their state: live, paused or needing setup.

    Ask Cursor“Which of my ClickRuntime automations failed in the last 24 hours?”

  • Find out why a run failed

    Cursor reads the run's error and log lines, explains them in plain words and proposes a fix. You also get an email when a run fails.

    Ask Cursor“Show me the logs from the last failed run and fix the script.”

  • Change what it does

    Move the time, add a recipient or change the logic. Cursor applies the new version, tests it and tells you what changed. Every version is kept.

    Ask Cursor“Make the health check time out after 10 seconds instead of 30.”

  • Pause and resume

    Pausing takes effect immediately, and you can pause from the ClickRuntime dashboard too. Events sent while paused are kept.

    Ask Cursor“Pause every automation that calls the staging API.”

  • Run it now

    Trigger a one-off run to test a change or catch up after an outage. The schedule stays as it is, and the run counts toward your monthly runs.

    Ask Cursor“Run the scraper once now and show me the output.”

  • Clean up

    Find automations you no longer need and delete them. Deleting removes the automation, its runs and its trigger link, so you confirm it first.

    Ask Cursor“List automations that haven't succeeded this month and delete the old test ones.”

Help

Cursor: troubleshooting and questions

Still stuck? See troubleshooting or contact support.

Sign-in does not finish
Turn the server off and on in Cursor's MCP settings, then connect again. Check the MCP Logs channel in the Output panel, and that the URL in mcp.json has no trailing slash.
Background agents
Cursor's web and background agents use their own sign-in. Connect from there once as well; each shows as a separate assistant in Settings → AI assistants.
Can the agent turn an automation on without me?
It can turn an automation on, run it, test it and apply changes, but Cursor asks for your approval before each of those tool calls. Deleting one also needs a separate confirmation.
Project or global config?
Use ~/.cursor/mcp.json to have ClickRuntime in every workspace, or .cursor/mcp.json to share it with a repository. The sign-in token is stored per user either way.
Will the agent run the job on my machine?
No. The code runs in ClickRuntime's isolated Python runner on a schedule or when an event arrives. Your editor can be closed.
Which languages can the job use?
Jobs are Python 3.11 with common packages preinstalled. The agent can port logic from TypeScript or Go, or call your own API from the script.

Set up your first automation in Cursor

Free plan. No credit card.