examples/persistent_state/README.md
This example demonstrates session-scoped state that persists across tool calls within the same MCP session.
HTTP transport:
# Terminal 1: Start the server
uv run python server.py
# Terminal 2: Run the client
uv run python client.py
STDIO transport (in-process):
uv run python client_stdio.py
Each line below is a separate tool call
Alice connects
session a9f6eaa3
set user = Alice
set secret = alice-password
get user → Alice
get secret → alice-password
Bob connects (different session)
session 0c3bffc5
get user → not found
get secret → not found
set user = Bob
get user → Bob
Alice reconnects (new session)
session e39640e3
get user → not found