poptarts-mcp
Provides tools for interacting with DigitalOcean droplets, including getting details of a specific droplet and listing droplets with optional pagination.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@poptarts-mcpgive me a random Pop-Tarts flavor"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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. |
| Same as |
| Same as |
| Same as |
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
# Health: http://127.0.0.1:8080/healthEnvironment:
Variable | Default | Meaning |
| (required for droplet) | DigitalOcean personal access token (Bearer) |
|
| Force |
|
| Sleep when outcome is |
| — | Legacy aliases for |
|
| HTTP listen port |
| (unset) | Optional Host allowlist |
Deploy 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 your MCP tool over streamable HTTP in one command.
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.148 npm21ISC
- FlicenseNot gradedqualityCmaintenanceMCP server providing time retrieval and echo tools, running as an independent network process over Streamable HTTP.-
- AlicenseNot gradedqualityCmaintenanceA minimal MCP server that tells an interactive knock-knock joke suitable for children, supporting both local stdio and HTTP deployments.21 npmISC
- AlicenseNot gradedqualityBmaintenanceA lightweight mock MCP server for local testing and resilience experiments, providing predictable tool responses with simulated latency and errors.1MIT