Context manager that runs a FastMCP server in a separate process and
returns the server URL. When the context manager is exited, the server process is killed.Args:
server_fn: The function that runs a FastMCP server. FastMCP servers are
not pickleable, so we need a function that creates and runs one.
*args: Arguments to pass to the server function.
provide_host_and_port: Whether to provide the host and port to the server function as kwargs.
host: Host to bind the server to (default: “127.0.0.1”).
port: Port to bind the server to (default: find available port).
**kwargs: Keyword arguments to pass to the server function.
Start a FastMCP server as an asyncio task for in-process async testing.This is the recommended way to test FastMCP servers. It runs the server
as an async task in the same process, eliminating subprocess coordination,
sleeps, and cleanup issues.Args:
server: FastMCP server instance
port: Port to bind to (default: find available port)
transport: Transport type (“http”, “streamable-http”, or “sse”)
OAuth provider that bypasses browser interaction for testing.This simulates the complete OAuth flow programmatically by making HTTP requests
instead of opening a browser and running a callback server. Useful for automated testing.Methods: