Comparisons · Cloudflare Workers
DenkOps vs Cloudflare Workers.
Cloudflare Workers is a fast, global, request-scoped runtime with an MCP handler in its Agents SDK. DenkOps runs your MCP server as an always-on process in the EU with OAuth sign-in handled for you. Both are good at different things; here is the spec-level comparison.
Free: 1 project, no credit card. 5 project slots €39/month, €5 per extra slot.
Side by side
| Spec | DenkOps | Cloudflare Workers |
|---|---|---|
| Runtime model | Always-on container per project | Request-scoped V8 isolates |
| CPU time per request | No per-request limit | 10 ms on Free; 30 s default on Paid, up to 5 min |
| Memory | Per slot (container) | 128 MB per isolate |
| Languages | Bun (TypeScript/JS), Python | JavaScript, TypeScript, Python Workers, Rust, Wasm |
| Local disk | Durable /persist on every slot | No local disk; KV, D1, Durable Objects |
| MCP server support | Official SDK or defineMcp, Streamable HTTP | createMcpHandler in the Agents SDK (McpAgent now deprecated) |
| OAuth for MCP | Built in: "connector": true, Google/GitHub/Microsoft sign-in, allowed-email list | workers-oauth-provider library: you build and deploy the authorization server |
| Scheduled jobs | Managed cron in denkops.json, no run-time limit | Cron Triggers (5 on Free, 250 on Paid), CPU-limited per run |
| Data location | Managed EU infrastructure | Global by default; EU options for Durable Objects and Regional Services |
| Pricing | 1 project free; 5 slots €39/month, €5 per extra slot | Free plan; Paid from $5/month plus usage |
| Deploy from an AI agent | Management MCP and remote connector | wrangler CLI, git integration, Cloudflare API MCP server |
Facts about Cloudflare Workers come from its official documentation, checked November 2026. Sources are listed at the bottom of this page.
Which one fits
- Your MCP server does real work per call: long tool runs, scraping, file processing, calls to slow APIs
- You want OAuth sign-in for Claude and ChatGPT users without writing an authorization server
- You need a local disk, in-process caches or background work between requests
- Your data should stay in the EU by default, and outbound traffic should be blocked unless allowed
- Your server is a thin, stateless proxy with very high request volume and tiny CPU per call
- You want global edge latency for every user
- You already run on Cloudflare and use KV, D1 or Durable Objects
- Usage-based pricing is cheaper for your traffic shape
FAQ
Can Cloudflare Workers host a remote MCP server?
Yes. The Agents SDK provides createMcpHandler for stateless Streamable HTTP servers. OAuth is added with the workers-oauth-provider library, which you configure and deploy yourself.
Why would an MCP server hit Workers limits?
Each request runs in an isolate with a CPU-time budget (10 ms on the Free plan, 30 s by default on Paid) and 128 MB of memory. Tools that parse large files, scrape or wait on heavy work fit an always-on process better.
Is DenkOps cheaper than Cloudflare Workers?
For a few always-busy servers that need more CPU, memory or a disk, a flat slot is often simpler and comparable in cost. For very high volumes of tiny requests, Workers' usage pricing is usually cheaper.