trackmcp
Back to directory

MCP server for Tickstem — AI agent integration for cron jobs and email verification

2 stars GoOthers Updated Jul 5, 2026

Documentation

tickstem/mcp

Glama
smithery badge

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.

Install

Download a pre-built binary (no Go required):

PlatformBinary
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`:

bash
# macOS / Linux example
chmod +x tsk-mcp-darwin-arm64
mv tsk-mcp-darwin-arm64 /usr/local/bin/tsk-mcp

Or install with Go:

bash
go install github.com/tickstem/mcp/cmd/tsk-mcp@latest

Quick start

bash
export TICKSTEM_API_KEY=tsk_your_key_here
tsk-mcp

The server speaks the Model Context Protocol over stdio — connect it to any MCP-compatible client.

Claude Code

Add to your `~/.claude/claude_desktop_config.json` (or equivalent):

json
{
  "mcpServers": {
    "tickstem": {
      "command": "tsk-mcp",
      "env": {
        "TICKSTEM_API_KEY": "tsk_your_key_here"
      }
    }
  }
}

Available tools

Cron jobs

ToolDescription
`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

Uptime monitoring

ToolDescription
`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

Response assertions

`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.

json
[
  { "source": "status_code",   "comparison": "eq",       "target": "200"              },
  { "source": "response_time", "comparison": "lt",       "target": "2000"             },
  { "source": "body",          "comparison": "contains", "target": "\"status\":\"ok\"" }
]
SourceValid comparisonsTarget
`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

Heartbeat monitoring

ToolDescription
`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

Email verification

ToolDescription
`verify_email`Check syntax, MX records, disposable domain, and role-based prefix
`list_verify_history`List past verification results for the account

Environment variables

VariableRequiredDescription
`TICKSTEM_API_KEY`YesAPI key from app.tickstem.dev
`TICKSTEM_BASE_URL`NoOverride API base URL (e.g. `http://localhost:8080/v1` for local dev)

Local development

bash
export TICKSTEM_API_KEY=tsk_your_key_here
export TICKSTEM_BASE_URL=http://localhost:8080/v1
go run ./cmd/tsk-mcp

SDKs

The MCP server handles infrastructure management from your AI assistant. For application code, use the SDK that matches your language:

LanguageInstallDocs
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.

Get an API key

app.tickstem.dev — free tier includes 1,000 cron executions, 5 uptime monitors, 5 heartbeat monitors, and 500 email verifications per month.

License

MIT

Frequently asked questions

What is mcp?

mcp is MCP server for Tickstem — AI agent integration for cron jobs and email verification

How do I install mcp?

Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

Is mcp open source?

Yes — it is hosted on GitHub at https://github.com/tickstem/mcp and has 2 stars.

Related MCP tools

Run your own MCP server? See who uses it and what to fix.

Measure it with TrackMCP