An MCP server holds a long-lived streaming connection to the agent that drives it. That is exactly what serverless can't do and what a DenkOps slot is built for: a warm, persistent Bun process with a stable HTTPS URL your agent can point at.
import { Hono } from "hono";
const app = new Hono();
app.post("/mcp", async (c) => {
// webStandardStreamableHttp transport
return c.body(stream, { headers: { "content-type": "text/event-stream" } });
});
export default { port: 3000, fetch: app.fetch };Deploy it: install the plugin, say "deploy on DenkOps", and get a live SSL URL.
Start on DenkOps →Yes. A slot is a persistent process, so a streamable-HTTP MCP transport stays connected, unlike a serverless function that terminates between requests.
Yes. Every deploy returns a live SSL-secured subdomain you can register as the MCP endpoint in any agent.