Schedule HTTP jobs from your AI agent β cron, one-off, or on-demand, with response capture.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
A hosted, agent-native Model Context Protocol server β the gateway that lets an AI agent (Claude Code, Claude Desktop, Cursor, β¦) operate the whole smplkit platform on your behalf, without you ever leaving the chat.
One server, the whole platform:
Once connected, tell your agent "turn on the new checkout for enterprise users in prod," "set the staging database host," "raise the SQL logger to DEBUG in prod," "stream audit events to Datadog," or "POST my endpoint every morning at 7." It makes the change, proves it works, and answers follow-up questions straight from the live state.
It is a thin, stateless HTTP client to the smplkit product APIs β it holds no credential of its own.
The server lives at https://mcp.smplkit.com/api/mcp. Point your MCP client
at that URL β the first time it connects, the client opens your browser for a
one-time sign-in (Continue with Google or Microsoft, standard OAuth).
After that it reconnects and refreshes access on its own; there's no key to mint,
copy, or rotate.
Claude Code (CLI):
β¦or in .mcp.json:
Cursor (~/.cursor/mcp.json or project .cursor/mcp.json):
Claude Desktop (claude_desktop_config.json) β Desktop bridges remote
servers through mcp-remote, which opens a browser for the one-time sign-in and
caches the connection:
For non-interactive use β CI, scripts, headless clients, or writing code with the
smplkit SDKs β skip the browser
and authenticate with an API key as a bearer token. Sign up at
https://smplkit.com (Google or Microsoft SSO, email-verified instantly),
create an API key in the console, and send it as
Authorization: Bearer YOUR_SMPLKIT_API_KEY (a custom X-Smplkit-Api-Key header
is also accepted). The SDKs read the same key from SMPLKIT_API_KEY. For example,
add a headers block to the config above:
"Create a boolean flag
new-checkout, off by default, then turn it on in prod only for enterprise users."
"List my environments, then set
database.hosttodb-staging.internalfor staging."
"Raise the
sqlalchemy.enginelogger to DEBUG in production while I debug, then reset it."
"Test whether
https://http-intake.logs.datadoghq.com/...accepts a sample, then create a Datadog forwarder for our audit events."
"POST
https://api.example.com/cache/warmevery morning at 7am NY time, then run it now to prove it works."
All tools share intent-named verbs β list_*, get_*, create_*, set_*,
delete_* β and hide the JSON:API envelopes, per-environment nesting, and
full-replace PUTs behind partial-intent calls.
| Capability | Tools |
|---|---|
| Flags | create_flag, list_flags, get_flag, set_flag, delete_flag |
| Config | create_config, list_configs, get_config, set_config_value, delete_config |
| Logging | set_log_level, list_loggers, get_logger, reset_logger |
| Audit | query_events, get_event, list_forwarders, create_forwarder, test_forwarder, delete_forwarder |
| Jobs | create_job, list_jobs, get_job, update_job, delete_job, run_job, list_runs, get_run |
| Platform | list_environments |
A few load-bearing behaviors:
set_flag / set_config_value / set_log_level are read-modify-write. You
express a partial change in one environment and the tool preserves the rest.list_environments tells you the valid environment targets (production,
staging, β¦) for every set_* tool and for jobs.run_job fires a job once and returns the captured
response; test_forwarder dry-runs a SIEM destination before you save it.create_job infers the kind: a cron schedule β recurring, a run_at
datetime β one-off, neither β manual. You never set a kind.The bundled SKILL.md teaches an agent the whole surface.
smplkit calls job targets and forwarder destinations from the cloud, so
those URLs must be reachable from the public internet β localhost/private
addresses won't fire. To target a local server, point at its deployed URL or
expose it with a tunnel (cloudflared tunnel --url http://localhost:PORT or
ngrok http PORT) and set a secret auth header.
Run the server locally:
Configuration (env vars) β each product's base host is independently
configurable, mirroring the SDK's base_domain pattern:
JOBS_BASE_DOMAIN / FLAGS_BASE_DOMAIN / CONFIG_BASE_DOMAIN /
LOGGING_BASE_DOMAIN / AUDIT_BASE_DOMAIN / APP_BASE_DOMAIN β the host for
each product API (defaults <product>.smplkit.com; APP_* backs
list_environments).*_SCHEME β https (default) or http.*_BASE_URL β full base-URL override (e.g. http://localhost:8002); wins over
the two above. Used for the local platform and tests.tests/test_acceptance.py provisions an ephemeral verified account and drives
the full tool surface against the real product APIs end-to-end β create/set/get/
delete a flag, set and read a config value, set and list a log level, query
events, create/test/delete a forwarder, list environments, and the eight Jobs
tools β then cleans up. These tests require smplkit-internal admin
credentials, so they self-skip unless an admin key is available (ADMIN_API_KEY
env or the [admin] profile in ~/.smplkit) β external contributors can ignore
them; the unit suite needs no credentials. Run them explicitly:
/api/mcp with a stateless, JSON-response
transport (no long-lived SSE), so it behaves correctly through proxies and load
balancers with short idle timeouts.MIT.
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/smplkit-mcp-server)<a href="https://allmcps.com/mcp/smplkit-mcp-server"><img src="https://allmcps.com/api/badge/smplkit-mcp-server?style=directory" alt="Smplkit MCP Server on AllMCPs" /></a>