Skip to content

ClickRuntime for Claude Code

Ship the webhook handler or cron job without leaving Claude Code

Get a live URL for GitHub, Stripe or Shopify webhooks, or put a health check on a schedule, straight from your Claude Code session. It runs on hosted infrastructure with signature checks, run history and failure alerts. No server, no crontab, no deploy pipeline.

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

Setup · about 2 minutes

Connect ClickRuntime to Claude Code

Add ClickRuntime to Claude Code with one command and sign in from /mcp.
  1. Add the server in your terminal. Use --scope user to make it available in every project.

    claude mcp add --transport http clickruntime https://clickruntime.com/api/mcp
  2. Start Claude Code, run /mcp, pick clickruntime and choose Authenticate. Or run claude mcp login clickruntime from your shell.

    /mcp
  3. Sign in to ClickRuntime in the browser, approve access for a workspace, then return to the terminal. claude mcp list now shows clickruntime as connected.

  4. Optional: to stop Claude Code asking before every ClickRuntime tool call, add this allow rule to ~/.claude/settings.json (or .claude/settings.json in the project). Deleting an automation still needs its own confirmation.

    {
      "permissions": {
        "allow": ["mcp__clickruntime"]
      }
    }

Try it

A first automation to ask Claude Code for

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

run scripts/ping.py every 5 min on clickruntime and email me if it fails twice

  1. A draft is savedClaude Code 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 Claude Code closed, and tells you when something fails.
claude · ~/projects/api
clickruntime - save_draft (MCP)
Saved draft "API ping": every 5 minutes, emails you after two consecutive failures. Before it goes live you need to approve it.
Confirm linkhttps://clickruntime.com/confirm/…
ClickRuntimeCheck what will be deleted and confirm. The link works once and expires after 30 minutes.

What people do with it

Automations people set up from Claude Code

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 →
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 →
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 →
Typeform → Slack

Sort support requests by urgency

Every new support form response is classified with AI, and urgent ones are posted to Slack straight away.

Slack · #supportUrgent: customer charged twice for order #4821 and wants a refund today.
Customer support · One run per eventUse template →

More things to ask Claude Code

  • Take the health check in scripts/ping.py and run it every 5 minutes on ClickRuntime; email me when it fails twice in a row.

  • Create a ClickRuntime automation: set up a webhook handler for GitHub push events on main that posts the commit messages to #deploys.

  • Create a ClickRuntime automation: every night at 2, call our /admin/stats endpoint and append the JSON to a Google Sheet.

  • Create a ClickRuntime automation: show me the last five runs of my nightly backup check and why the failed one failed.

Apps

Apps your Claude Code 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 Claude Code

Claude Code can build, deploy, run, test and change an automation, and keeps fixing it until a run succeeds. You allow each action in Claude Code'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 Claude Code you confirm through a one-time link that opens ClickRuntime in your browser.

claude · ~/projects/api
clickruntime - save_draft (MCP)
Saved draft "API ping": every 5 minutes, emails you after two consecutive failures. Before it goes live you need to approve it.
Confirm linkhttps://clickruntime.com/confirm/…
ClickRuntimeCheck what will be deleted and confirm. The link works once and expires after 30 minutes.

After it's live

Checking on and changing automations from Claude Code

No dashboard needed. Ask Claude Code 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. Claude Code lists your automations with their state: live, paused or needing setup.

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

  • Find out why a run failed

    Claude Code 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 Claude Code“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. Claude Code applies the new version, tests it and tells you what changed. Every version is kept.

    Ask Claude Code“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 Claude Code“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 Claude Code“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 Claude Code“List automations that haven't succeeded this month and delete the old test ones.”

Help

Claude Code: troubleshooting and questions

Still stuck? See troubleshooting or contact support.

Scopes
Without --scope the server is added for the current project only (local scope). Use --scope user for every project, or --scope project to share it with your team through .mcp.json.
Sign-in does not open a browser
Run claude mcp list to check the server is registered, then /mcp → clickruntime → Authenticate again. On a remote machine, run claude mcp login clickruntime --no-browser and open the printed URL in a local browser.
Removing it
Run claude mcp remove clickruntime, then disconnect Claude Code under Settings → AI assistants in the application to revoke its tokens.
Why not just use cron on my machine?
Your laptop sleeps and CI is not a scheduler. ClickRuntime keeps the job running on its own servers, stores state between runs, retries failures and emails you when something breaks.
How do I approve actions in the terminal?
Claude Code's own permission prompt asks before each tool call that turns an automation on, runs it or applies a change. Deleting an automation also needs a one-time confirm link: open it, check the summary and press Confirm. Claude Code can then check the result with get_confirmation_status.
Can I keep my API keys out of the session?
Yes, and you must. Scripts read keys by name. You add the values on the Connections & secrets page in the ClickRuntime application, and they never pass through Claude Code.
Can I share the setup with my team?
Yes. Add the server with --scope project and Claude Code writes it to .mcp.json in the repository. Each teammate still signs in with their own ClickRuntime account.
Will long tool results flood my context?
No. Lists are paginated and run logs are trimmed to the newest lines, so each result stays well under Claude Code's default output limit.

Set up your first automation in Claude Code

Free plan. No credit card.