poptarts-mcp
Provides tools for interacting with DigitalOcean droplets, including getting details of a specific droplet and listing droplets with optional pagination.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
poptarts-mcp
Public Model Context Protocol server for DigitalOcean App Platform.
Surfaces
Surface | Behavior |
MCP tool | Proxies DigitalOcean droplets MCP |
MCP tool | Proxies |
MCP tool | Random Pop-Tarts flavor with the same chaos outcomes. |
MCP tools | Stackable Valkey CPU burn jobs (Lua |
| Same as |
| Same as |
| Same as |
| Active job count + sample of running jobs. |
| Stack another 5-minute burn job ( |
| Abort all burn jobs. |
Chaos outcomes
Each chaotic request independently picks one of (~25% each):
error_4xx — simulated client error (
400/401/403/404/429)error_5xx — simulated server error (
500/502/503)delayed — sleep ~10s, then succeed
ok — succeed immediately
Override with CHAOS=error_4xx|error_5xx|error|delayed|ok|random (error ≡ error_5xx).
Logging + tracing
Tools emit structured JSON logs: info on success, error on chaotic failure or DO API errors.
Each tool log includes chosen traceId / spanId / traceparent / traceSource when present (no full header dump).
Trace preference order:
MCP
_meta.traceparent/_meta.tracestate(MCP SDKTRACEPARENT_META_KEY)HTTP
traceparent/tracestateZipkin B3
x-b3-traceid/x-b3-spanid
Related MCP server: Jarvis MCP Server
Local development
export DO_API_TOKEN=dop_v1_...
npm install
npm run dev
# MCP: http://127.0.0.1:8080/mcp
# Droplet: http://127.0.0.1:8080/droplet/123456789
# Droplets: http://127.0.0.1:8080/droplets
# Flavor: http://127.0.0.1:8080/flavor
# Valkey: curl -X POST http://127.0.0.1:8080/valkey/cpu-burn -H 'content-type: application/json' -d '{}'
# Health: http://127.0.0.1:8080/healthEnvironment:
Variable | Default | Meaning |
| (required for droplet) | DigitalOcean personal access token (Bearer) |
| (required for CPU burn) | Valkey URL ( |
|
| Lua loop iterations per |
|
| Per-job lifetime (5 minutes) |
|
| Cap on concurrent stacked jobs |
|
| Force |
|
| Sleep when outcome is |
| — | Legacy aliases for |
|
| HTTP listen port |
| (unset) | Optional Host allowlist |
Valkey CPU burn
Each POST /valkey/cpu-burn (or MCP start_valkey_cpu_burn) starts one long-lived job: a dedicated Valkey connection that loops a busy Lua EVAL for 5 minutes. Jobs stack — fire hundreds/thousands of requests to keep the Valkey command thread pegged. Every request is logged with its parameters. POST /valkey/cpu-burn/stop aborts all jobs.
# Stack many 5-minute jobs
for i in $(seq 1 200); do
curl -sS -X POST https://<app>/valkey/cpu-burn \
-H 'content-type: application/json' -d '{}' &
done
waitDeploy to DigitalOcean App Platform
Create the app from
aito-do/poptarts-mcp(Dockerfile, port8080, health/health).Set secret
DO_API_TOKENin App Platform env (encrypted).Or:
doctl apps create --spec .do/app.yamlthen set the secret in the UI /doctl.
doctl apps create --spec .do/app.yamlConnect an MCP client
https://<your-app>.ondigitalocean.app/mcp{
"mcpServers": {
"poptarts": {
"url": "https://<your-app>.ondigitalocean.app/mcp"
}
}
}License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Host any HTTP API as a standard MCP server; auto-distribute to 12+ mainstream agent platforms.
An MCP server that provides bazaarvoic JOLT transformation capabilities.
Related MCP Servers
- AlicenseBqualityDmaintenanceA Model Context Protocol (MCP) server that provides a simple sleep/wait tool, useful for adding delays between operations such as waiting between API calls or testing eventually consistent systems.14 npm22ISC
- FlicenseNot gradedqualityNot gradedmaintenanceMCP server providing time retrieval and echo tools, running as an independent network process over Streamable HTTP.-
- AlicenseNot gradedqualityDmaintenanceA lightweight mock MCP server for local testing and resilience experiments, providing predictable tool responses with simulated latency and errors.1MIT
- FlicenseNot gradedqualityBmaintenanceA simple cloud-hosted MCP server for verifying upstream MCP connectivity via Streamable HTTP, exposing a single tool that returns a fixed success message.-