MCP server for managing cron jobs, uptime and heartbeat monitors, and email verification through Tickstem.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Tickstem MCP.
list_jobsList all cron jobs in the account
get_jobGet a cron job by ID
register_jobRegister a new cron job (name, schedule, endpoint)
update_jobUpdate an existing job β only provided fields change
pause_jobPause a job so it no longer fires
resume_jobResume a paused or failing job
MCP server for Tickstem β exposes cron job scheduling, uptime monitoring, heartbeat monitoring, and email verification as native tools for AI coding assistants (Claude, Cursor, Copilot, and any MCP-compatible agent).
Let your AI assistant register cron jobs, create uptime monitors with response assertions, manage heartbeat monitors, verify email addresses, and query results β while you write the app code.
Download a pre-built binary (no Go required):
| Platform | Binary |
|---|---|
| macOS (Apple Silicon) | tsk-mcp-darwin-arm64 |
| macOS (Intel) | tsk-mcp-darwin-amd64 |
| Linux (x86-64) | tsk-mcp-linux-amd64 |
| Linux (ARM64) | tsk-mcp-linux-arm64 |
| Windows (x86-64) | tsk-mcp-windows-amd64.exe |
Download from Releases, make executable, and place on your PATH:
Or install with Go:
The server speaks the Model Context Protocol over stdio β connect it to any MCP-compatible client.
Add to your ~/.claude/claude_desktop_config.json (or equivalent):
| Tool | Description |
|---|---|
list_jobs | List all cron jobs in the account |
get_job | Get a cron job by ID |
register_job | Register a new cron job (name, schedule, endpoint) |
update_job | Update an existing job β only provided fields change |
pause_job | Pause a job so it no longer fires |
resume_job | Resume a paused or failing job |
delete_job | Permanently delete a job and its execution history |
list_executions | List execution history for a job, most recent first |
| Tool | Description |
|---|---|
list_monitors | List all monitors β status, URL, interval, SSL expiry, assertions |
create_monitor | Create a monitor with optional response assertions (status code, response time, body) |
get_monitor | Get a monitor by ID |
pause_monitor | Pause a monitor so it stops polling |
resume_monitor | Resume a paused monitor |
delete_monitor | Permanently delete a monitor and its check history |
list_monitor_checks | List recent checks β status, HTTP code, duration, error, SSL expiry |
create_monitor accepts an assertions parameter β a JSON array of conditions that must all pass for a check to be considered up. When assertions are set they replace the default 2xx/3xx logic.
| Source | Valid comparisons | Target |
|---|---|---|
status_code | eq ne lt lte gt gte | integer string |
response_time | eq ne lt lte gt gte | integer string (ms) |
body | eq ne contains not_contains | plain string |
| Tool | Description |
|---|---|
list_heartbeats | List all heartbeats β status, token, interval, grace window, last ping time |
create_heartbeat | Create a heartbeat monitor (dead-man's switch) |
get_heartbeat | Get a heartbeat by ID |
update_heartbeat | Update name, interval, or grace window |
pause_heartbeat | Suppress alerts during planned downtime |
resume_heartbeat | Resume alerting after a pause |
delete_heartbeat | Permanently delete a heartbeat and its ping history |
ping_heartbeat | Record a successful job run β no API key needed, token is the credential |
list_heartbeat_pings | List recent pings for a heartbeat, most recent first |
| Tool | Description |
|---|---|
verify_email | Check syntax, MX records, disposable domain, and role-based prefix |
list_verify_history | List past verification results for the account |
| Variable | Required | Description |
|---|---|---|
TICKSTEM_API_KEY | Yes | API key from app.tickstem.dev |
TICKSTEM_BASE_URL | No | Override API base URL (e.g. http://localhost:8080/v1 for local dev) |
The MCP server handles infrastructure management from your AI assistant. For application code, use the SDK that matches your language:
| Language | Install | Docs |
|---|---|---|
| Python | pip install tickstem | github.com/tickstem/python |
| Go (cron) | go get github.com/tickstem/cron | pkg.go.dev |
| Go (uptime) | go get github.com/tickstem/uptime | pkg.go.dev |
| Go (heartbeat) | go get github.com/tickstem/heartbeat | pkg.go.dev |
| Go (verify) | go get github.com/tickstem/verify | pkg.go.dev |
| Node.js | npm install @tickstem/cron | github.com/tickstem/node |
All SDKs use the same API key.
app.tickstem.dev β free tier includes 1,000 cron executions, 5 uptime monitors, 5 heartbeat monitors, and 500 email verifications per month.
MIT
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/tickstem-mcp)<a href="https://allmcps.com/mcp/tickstem-mcp"><img src="https://allmcps.com/api/badge/tickstem-mcp?style=directory" alt="Tickstem MCP on AllMCPs" /></a>