fastmcp.apps.generative
GenerativeUI — a Provider that adds LLM-generated UI capabilities.
Registers tools and resources from prefab_ui.generative so that an
LLM can write Prefab Python code, execute it in a sandbox, and render
the result as a streaming interactive UI.
Requires fastmcp[apps] (prefab-ui).
Usage::
from fastmcp import FastMCP
from fastmcp.apps.generative import GenerativeUI
mcp = FastMCP(“My Server”)
mcp.add_provider(GenerativeUI())
Classes
GenerativeUI
A Provider that adds generative UI capabilities to a server.
Registers:
- A
generate_uitool that accepts Prefab Python code, executes it in a Pyodide sandbox, and returns the rendered PrefabApp. Supports streaming viaontoolinputpartial. - A
componentstool that searches the Prefab component library. - The generative renderer resource with CSP for Pyodide CDN access.

