Demo MCP Stateless
Click on "Install 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., "@Demo MCP Statelessdemonstrate the stateless MCP protocol"
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.
Old MCP vs new MCP, on a real (local) serverless platform
A runnable proof of what the 2026-07-28 MCP revision means by
"stateless", built on the official mcp Python SDK (2.0.0). A tiny
but honest serverless platform cold-starts real server processes on
demand, scales out under load, and kills anything idle for 4 seconds —
then a narrated client runs the old protocol and the new protocol
against that same platform. The old one dies (Session not found); the
new one never notices, including a mid-call user question whose asking
instance is dead before the answer arrives.
git clone https://github.com/jobvancreij/demo-mcp-stateless
cd demo-mcp-stateless
./run_demo.sh # needs uv + Python >= 3.11; creates .venv on first runBinds 127.0.0.1:9000 (the gateway) and 127.0.0.1:9102+ (instances);
the script refuses to start if a previous gateway still holds :9000.
The whole run takes about 40 seconds — most of it deliberate idling,
waiting for the reaper.
What's in the box
File | Role |
| One MCP server on the official SDK. Serves BOTH eras: legacy handshake sessions and stateless 2026-07-28 requests. MRTR via |
| The local serverless platform: zero warm instances, measured cold starts (real |
| The narrated walkthrough (five acts, official SDK |
| Starts the platform, runs the client, kills exactly the PID it started. |
| Companion Medium article draft. |
Related MCP server: MCP Compatible Server
The five acts
Old pattern —
mode="legacy": handshake, session, tool call works; 4s of idleness later the platform reaps the instance and the next call isMCPError: Session not found. That error is the whole reason remote MCP needed sticky, always-on servers.New pattern —
mode="2026-07-28": first packet is a real request; three concurrent calls scale the fleet to 3; idleness scales it to 0; the same client object keeps working via fresh cold starts.MRTR across instance death —
book_flightpauses withinput_required+ AES-GCM-sealedrequestState; the user "thinks" for 6s; the asking instance is reaped; the retry cold-starts a new process that unseals the state and completes the booking. Works only because all instances share theRequestStateSecuritykey.Durable state — the process-memory job handle dies with its instance; the SQLite-backed handle survives (
started on 'i7', fetched from 'i8').MCP Apps —
boarding_passis bound toui://flight-desk/boarding-pass(text/html;profile=mcp-app) via the SDK'sAppsextension; the demo writesboarding-pass.htmlwith the tool's structured result injected the way a host's postMessage bridge would.
Fidelity notes
Server and client are the unmodified official SDK, so the wire format is
the SDK's real 2026-07-28 implementation (and its real legacy
implementation in Act 1). The platform is the toy part: a ~180-line
process manager standing in for Lambda/Cloud Run/Workers. Out of scope:
OAuth, Origin validation hardening, SSE streaming responses,
subscriptions/listen.
Two consequences of json_response=True (every reply a plain JSON
object, which keeps the gateway trivially bufferable) are worth naming.
book_flight is 2026-07-28-only: a legacy session would need the SSE
back-channel to deliver elicitation/create, and answers
no back-channel for server-initiated requests without it — so Act 1
uses whoami. And because there is no authenticated transport here, the
sealed requestState is bound to its originating request, expiry and
audience, but not to a principal; add OAuth and the SDK binds that too.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceA serverless, multi-tenant implementation of MCP servers that runs on Vercel with fluid compute mode, allowing multiple users to connect to the same endpoint while maintaining session state through Redis.Last updated12
- -license-quality-maintenanceA dual-protocol MCP server that supports both modern Streamable HTTP and legacy HTTP+SSE protocols, providing backward compatibility for clients while offering advanced features like session resumability.Last updated
- Flicense-qualityDmaintenanceA containerized MCP server deployed on Amazon EKS that provides a simple calculator tool for adding two numbers. Demonstrates how to deploy and scale MCP servers in a Kubernetes environment with proper session management and HTTP endpoints.Last updated
- Flicense-qualityCmaintenanceEnables MCP sessions to survive ECS Fargate deployments by using Redis-backed tool state and stateless Streamable HTTP transport.Last updated
Related MCP Connectors
Remote MCP for A2A failure replay MCP, structured receipts, audit logs, and reviewer-ready evidence.
Cloud-hosted MCP server for durable AI memory
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jobvancreij/demo-mcp-stateless'
If you have feedback or need assistance with the MCP directory API, please join our Discord server