49b9bb6724
Deploy Docs / deploy-docs (push) Failing after 1s
Conformance Tests / client-conformance (push) Failing after 3s
Conformance Tests / server-conformance (push) Failing after 1s
GitHub Actions Security Analysis / zizmor (push) Failing after 1s
CI / checks (push) Failing after 59m20s
CI / all-green (push) Has been cancelled
29 lines
868 B
Python
29 lines
868 B
Python
"""Run from the repository root:
|
|
uv run examples/snippets/servers/streamable_config.py
|
|
"""
|
|
|
|
from mcp.server.mcpserver import MCPServer
|
|
|
|
mcp = MCPServer("StatelessServer")
|
|
|
|
|
|
# Add a simple tool to demonstrate the server
|
|
@mcp.tool()
|
|
def greet(name: str = "World") -> str:
|
|
"""Greet someone by name."""
|
|
return f"Hello, {name}!"
|
|
|
|
|
|
# Run server with streamable_http transport
|
|
# Transport-specific options (stateless_http, json_response) are passed to run()
|
|
if __name__ == "__main__":
|
|
# Stateless server with JSON responses (recommended)
|
|
mcp.run(transport="streamable-http", stateless_http=True, json_response=True)
|
|
|
|
# Other configuration options:
|
|
# Stateless server with SSE streaming responses
|
|
# mcp.run(transport="streamable-http", stateless_http=True)
|
|
|
|
# Stateful server with session persistence
|
|
# mcp.run(transport="streamable-http")
|