From 1be9b4d39ca91289c781ec5bbe38af24b50cc407 Mon Sep 17 00:00:00 2001 From: Jeremiah Lowin <153965+jlowin@users.noreply.github.com> Date: Sat, 21 Mar 2026 19:44:11 -0400 Subject: [PATCH] Comprehensive MCP Apps docs, string CallTool resolution (#3575) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Comprehensive MCP Apps docs, string CallTool resolution, bump prefab-ui >=0.13.0 Rewrites the apps documentation as a learning journey: overview → Prefab apps → FastMCPApp → patterns → dev tools → custom HTML. Adds a new FastMCPApp page covering composable apps with @app.tool()/@app.ui(), CallTool, forms, actions, and composition. Teaches Rx() and set_initial_state() as the primary state API. Adds string-based CallTool resolution so CallTool("save_contact") resolves to the tool's global key, matching callable ref behavior. Requires prefab-ui 0.13.0 which passes strings through the tool resolver. * Detect ambiguous string CallTool resolution across apps * Simplify string name registry to plain dict (last-write-wins) --- docs/apps/development.mdx | 14 +- docs/apps/images/dev-app.png | Bin 0 -> 330041 bytes docs/apps/interactive-apps.mdx | 537 +++++++++++++++++++++++++++++++++ docs/apps/overview.mdx | 147 ++++++--- docs/apps/patterns.mdx | 274 +++++++---------- docs/apps/prefab.mdx | 324 +++++++++++++++----- docs/docs.json | 1 + pyproject.toml | 2 +- src/fastmcp/cli/apps_dev.py | 2 +- src/fastmcp/server/app.py | 28 +- tests/test_fastmcp_app.py | 35 +++ uv.lock | 8 +- 12 files changed, 1095 insertions(+), 277 deletions(-) create mode 100644 docs/apps/images/dev-app.png create mode 100644 docs/apps/interactive-apps.mdx diff --git a/docs/apps/development.mdx b/docs/apps/development.mdx index fa8a8646a..7045cd939 100644 --- a/docs/apps/development.mdx +++ b/docs/apps/development.mdx @@ -3,12 +3,17 @@ title: Development sidebarTitle: Development description: Preview and test your app tools locally without a full MCP host. icon: flask +tag: NEW --- import { VersionBadge } from '/snippets/version-badge.mdx' + + The dev UI showing a rendered Prefab app with the MCP inspector panel + + `fastmcp dev apps` launches a browser-based preview for your app tools. It starts your MCP server and a local dev UI side by side — you pick a tool, fill in its arguments, and see the rendered result in a new tab. No MCP host client needed. This works with both [Prefab apps](/apps/prefab) and [custom HTML apps](/apps/low-level). @@ -16,7 +21,6 @@ This works with both [Prefab apps](/apps/prefab) and [custom HTML apps](/apps/lo ## Quick Start ```bash -pip install "fastmcp[apps]" fastmcp dev apps server.py ``` @@ -32,6 +36,14 @@ When you submit a form, the dev server **calls your tool** via the MCP protocol A **reverse proxy** on `/mcp` forwards requests from the browser to your MCP server, avoiding CORS issues that would otherwise block the iframe-based renderer from talking to a different port. +## MCP Inspector + +The dev UI includes an inspector panel on the left side that captures MCP traffic in real time. It shows JSON-RPC messages flowing between the browser and your server — requests, responses, and AppBridge `postMessage` traffic. + +Each entry shows direction, method, timing, and a smart summary. Click any entry to expand the full JSON-RPC body. The panel auto-scrolls to new messages unless you've scrolled up to inspect older ones. + +The inspector is useful for debugging: you can see exactly what arguments your tool received, what it returned, and how the AppBridge communicated with the renderer. + ## Options ```bash diff --git a/docs/apps/images/dev-app.png b/docs/apps/images/dev-app.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb05d69ee6e4947db7e9b929f547aaa073da957 GIT binary patch literal 330041 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�q-zMTCx2~l6a_n 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

d}dcJnAh6+`f>cZxtI4yRh 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 + + +[Prefab](https://prefab.prefect.io) is in early, active development — its API changes frequently and breaking changes can occur with any release. Always pin `prefab-ui` to a specific version in your dependencies. + + +Any [Prefab app](/apps/prefab) can call server tools — there's nothing stopping you from using `CallTool("tool_name")` in a regular `@mcp.tool(app=True)`. But once you have multiple backend tools, the management overhead adds up: Which tools should the model see vs. only the UI? What happens to string-based tool references when servers are composed under namespaces? How do you keep things wired correctly as the app grows? + +`FastMCPApp` is a class that solves these problems. It gives you two decorators that work together: + +- **`@app.ui()`** — entry-point tools the model calls to open the app. These return a Prefab UI. +- **`@app.tool()`** — backend tools the UI calls via `CallTool`. These do the work. + +Backend tools get globally stable identifiers that survive namespacing. Visibility is managed automatically — the model sees entry points, the UI sees backends. And `CallTool` accepts function references instead of strings, so references are refactorable and composition-safe. + +## Your First Interactive App + +Here's a minimal app with a form that saves data: + +```python +from prefab_ui.actions import SetState, ShowToast +from prefab_ui.actions.mcp import CallTool +from prefab_ui.app import PrefabApp +from prefab_ui.components import ( + Badge, Button, Column, ForEach, Form, + Heading, Input, Row, Separator, Text, +) +from prefab_ui.rx import RESULT +from fastmcp import FastMCP, FastMCPApp + +app = FastMCPApp("Notes") + +notes_db: list[dict] = [] + + +@app.tool() +def add_note(title: str, body: str) -> list[dict]: + """Save a note and return all notes.""" + notes_db.append({"title": title, "body": body}) + return list(notes_db) + + +@app.ui() +def notes_app() -> PrefabApp: + """Open the notes app.""" + with Column(gap=6, css_class="p-6") as view: + Heading("Notes") + + with ForEach("notes") as note: + with Row(gap=2, align="center"): + Text(note.title, css_class="font-semibold") + Badge(note.body) + + Separator() + + with Form( + on_submit=CallTool( + "add_note", + on_success=[ + SetState("notes", RESULT), + ShowToast("Note saved!", variant="success"), + ], + on_error=ShowToast("Failed to save", variant="error"), + ) + ): + Input(name="title", label="Title", required=True) + Input(name="body", label="Body", required=True) + Button("Add Note") + + return PrefabApp(view=view, state={"notes": list(notes_db)}) + + +mcp = FastMCP("Notes Server", providers=[app]) +``` + +When the model calls `notes_app`, the user sees a form. Submitting it calls `add_note` on the server, updates the state with the result, and shows a toast — all without leaving the UI. + +Let's break down the key concepts. + +## Entry Points: @app.ui() + +Entry points are what the model sees and calls to open your app. They return a Prefab UI, just like display tools: + +```python +@app.ui() +def dashboard() -> PrefabApp: + """The model calls this to open the dashboard.""" + with Column(gap=4, css_class="p-6") as view: + Heading("Dashboard") + # ... build UI ... + return PrefabApp(view=view) +``` + +Entry points default to `visibility=["model"]` — they show up in the tool list for the LLM but aren't callable from within the app UI. They support the same options as `@mcp.tool`: `name`, `description`, `title`, `tags`, `icons`, `auth`, and `timeout`. + +```python +@app.ui(title="Contact Manager", description="Open the contact management interface") +def contact_manager() -> PrefabApp: + ... +``` + +## Backend Tools: @app.tool() + +Backend tools do the work. The UI calls them via `CallTool`; they run on the server and return data: + +```python +@app.tool() +def save_contact(name: str, email: str) -> list[dict]: + """Save a contact and return the updated list.""" + db.append({"name": name, "email": email}) + return list(db) +``` + +By default, backend tools are only visible to the app UI (`visibility=["app"]`). The model doesn't see them in the tool list. If you want a tool callable by both the model and the UI, pass `model=True`: + +```python +@app.tool(model=True) +def list_contacts() -> list[dict]: + """Both the model and the UI can call this.""" + return list(db) +``` + +Backend tools support `name`, `description`, `auth`, and `timeout`: + +```python +@app.tool(description="Search contacts by name or email", timeout=10.0) +def search(query: str) -> list[dict]: + ... +``` + +## Connecting UI to Backend: CallTool + +`CallTool` is the bridge between the UI and the server. Pass the name of a backend tool registered with `@app.tool()`: + +```python +from prefab_ui.actions.mcp import CallTool + +# Reference a backend tool by name +CallTool("save_contact", arguments={"name": "Alice", "email": "alice@example.com"}) + +# Arguments can reference state with Rx +from prefab_ui.rx import STATE + +CallTool("search", arguments={"query": STATE.search_term}) +``` + +FastMCPApp resolves the name to the tool's stable global key automatically, so `CallTool("save_contact")` keeps working even when the server is mounted under a namespace. + +You can also pass the function directly — `CallTool(save_contact)` — which can be convenient when the tool is defined in the same file. Both forms resolve identically. + +### Handling Results + +Server calls are asynchronous. Use `on_success` and `on_error` callbacks to handle outcomes: + +```python +from prefab_ui.actions import SetState, ShowToast +from prefab_ui.rx import RESULT + +CallTool( + "save_contact", + on_success=[ + SetState("contacts", RESULT), + ShowToast("Saved!", variant="success"), + ], + on_error=ShowToast("Something went wrong", variant="error"), +) +``` + +`RESULT` is a reactive reference to the value the tool returned — available inside `on_success` callbacks. Similarly, `ERROR` (from `prefab_ui.rx`) is available inside `on_error`. + +Callbacks can be a single action or a list of actions. They execute in order, and an error in any action short-circuits the rest. + +### result_key Shorthand + +When a tool returns data that should replace a state key, `result_key` is a convenient shorthand for `on_success=SetState(key, RESULT)`: + +```python +CallTool("list_contacts", result_key="contacts") + +# equivalent to: +CallTool( + "list_contacts", + on_success=SetState("contacts", RESULT), +) +``` + +## Actions + +`CallTool` is one of several actions available in Prefab. Actions are events attached to component handlers like `on_click`, `on_submit`, and `on_change`. + +### Client Actions + +These run instantly in the browser — no server round-trip: + +```python +from prefab_ui.actions import SetState, ToggleState, AppendState, PopState, ShowToast + +# Set a value +SetState("count", 42) + +# Toggle a boolean +ToggleState("expanded") + +# Append to a list +AppendState("items", {"name": "New Item"}) + +# Remove by index +PopState("items", 0) + +# Show a notification +ShowToast("Done!", variant="success") +``` + +### Chaining Actions + +Pass a list to execute multiple actions in sequence: + +```python +from prefab_ui.components import Button +from prefab_ui.actions import SetState, ShowToast + +Button( + "Reset", + on_click=[ + SetState("query", ""), + SetState("results", []), + ShowToast("Cleared", variant="default"), + ], +) +``` + +### Loading States + +A common pattern: show a loading indicator while a server call is in flight. + +```python +from prefab_ui.app import set_initial_state +from prefab_ui.actions import SetState, ShowToast +from prefab_ui.actions.mcp import CallTool +from prefab_ui.components import Button +from prefab_ui.rx import RESULT + +state = set_initial_state(saving=False) + +Button( + state.saving.then("Saving...", "Save"), + disabled=state.saving, + on_click=[ + SetState("saving", True), + CallTool( + "save_data", + on_success=[ + SetState("saving", False), + SetState("result", RESULT), + ShowToast("Saved!", variant="success"), + ], + on_error=[ + SetState("saving", False), + ShowToast("Failed", variant="error"), + ], + ), + ], +) +``` + +## Forms + +Forms are the most common way to collect input and send it to the server. When a form submits, all named input values are gathered and passed as arguments to the `CallTool` action. + +### Manual Forms + +Build forms with individual input components: + +```python +from prefab_ui.components import Form, Input, Select, Textarea, Button +from prefab_ui.actions.mcp import CallTool +from prefab_ui.actions import ShowToast + +with Form( + on_submit=CallTool( + "create_ticket", + on_success=ShowToast("Ticket created!", variant="success"), + ) +): + Input(name="title", label="Title", required=True) + Select( + name="priority", + label="Priority", + options=["low", "medium", "high", "critical"], + ) + Textarea(name="description", label="Description") + Button("Create Ticket") +``` + +When submitted, the CallTool receives `{"title": "...", "priority": "...", "description": "..."}` as arguments to `create_ticket`. + +### Pydantic Model Forms + +For structured data, `Form.from_model()` generates the entire form from a Pydantic model — inputs, labels, and submit wiring: + +```python +from typing import Literal + +from pydantic import BaseModel, Field +from prefab_ui.components import Column, Heading, Form +from prefab_ui.actions.mcp import CallTool +from prefab_ui.actions import SetState, ShowToast +from prefab_ui.app import PrefabApp +from prefab_ui.rx import RESULT + +class BugReport(BaseModel): + title: str = Field(title="Bug Title") + severity: Literal["low", "medium", "high", "critical"] = Field( + title="Severity", default="medium" + ) + description: str = Field(title="Description") + + +@app.ui() +def report_bug() -> PrefabApp: + """File a bug report.""" + with Column(gap=4, css_class="p-6") as view: + Heading("Report a Bug") + Form.from_model( + BugReport, + on_submit=CallTool( + "create_bug", + on_success=ShowToast("Bug filed!", variant="success"), + on_error=ShowToast("Failed to submit", variant="error"), + ), + ) + return PrefabApp(view=view) + + +@app.tool() +def create_bug(data: BugReport) -> str: + """Create a bug report.""" + # save to database... + return f"Created: {data.title}" +``` + +`str` fields become text inputs, `Literal` becomes a select dropdown, `bool` becomes a checkbox. Field titles and defaults are respected. + +## Composition and Namespacing + +The reason `FastMCPApp` exists — and why you'd use it instead of plain `@mcp.tool(app=True)` with `CallTool("tool_name")` — is composition safety. + +When you mount a server under a namespace, tool names get prefixed: + +```python +from fastmcp import FastMCP + +platform = FastMCP("Platform") +platform.mount("contacts", contacts_server) + +# "save_contact" becomes "contacts_save_contact" +``` + +If your UI used `CallTool("save_contact")`, it would break — the tool is now named `contacts_save_contact`. But `CallTool(save_contact)` with a function reference resolves to a globally stable key (like `save_contact-a1b2c3d4`) that bypasses the namespace entirely. + +This is why `FastMCPApp` assigns global keys to backend tools, and why `CallTool` accepts function references. Your app works the same whether it's running standalone or mounted inside a larger platform. + +### Mounting an App + +`FastMCPApp` is a Provider. Add it to a server with `providers=` or `add_provider`: + +```python +from fastmcp import FastMCP, FastMCPApp + +app = FastMCPApp("Contacts") + +@app.ui() +def contact_manager() -> PrefabApp: + ... + +@app.tool() +def save_contact(name: str, email: str) -> dict: + ... + + +# Option 1: providers list +mcp = FastMCP("Platform", providers=[app]) + +# Option 2: add_provider +mcp = FastMCP("Platform") +mcp.add_provider(app) +``` + +Multiple apps can coexist on the same server: + +```python +mcp = FastMCP("Platform", providers=[contacts_app, inventory_app, billing_app]) +``` + +Each app's backend tools have their own global keys, so there's no collision even if two apps have a tool named `save`. + +### Running Standalone + +For development, `FastMCPApp` has a convenience `run()` method that wraps itself in a temporary `FastMCP` server: + +```python +app = FastMCPApp("Contacts") +# ... register tools ... + +if __name__ == "__main__": + app.run() +``` + +## Complete Example: Contact Manager + +This pulls together everything — entry points, backend tools, callable references, forms (both manual and Pydantic), state management, and actions: + +```python expandable +from __future__ import annotations + +from typing import Literal + +from prefab_ui.actions import SetState, ShowToast +from prefab_ui.actions.mcp import CallTool +from prefab_ui.app import PrefabApp +from prefab_ui.components import ( + Badge, Button, Column, ForEach, Form, + Heading, Input, Muted, Row, Separator, Text, +) +from prefab_ui.rx import RESULT +from pydantic import BaseModel, Field +from fastmcp import FastMCP, FastMCPApp + +# Data + +contacts_db: list[dict] = [ + {"name": "Arthur Dent", "email": "arthur@earth.com", "category": "Customer"}, + {"name": "Ford Prefect", "email": "ford@betelgeuse.org", "category": "Partner"}, +] + + +class ContactModel(BaseModel): + name: str = Field(title="Full Name", min_length=1) + email: str = Field(title="Email") + category: Literal["Customer", "Vendor", "Partner", "Other"] = "Other" + + +# App + +app = FastMCPApp("Contacts") + + +@app.tool() +def save_contact(data: ContactModel) -> list[dict]: + """Save a new contact and return the updated list.""" + contacts_db.append(data.model_dump()) + return list(contacts_db) + + +@app.tool() +def search_contacts(query: str) -> list[dict]: + """Filter contacts by name or email.""" + q = query.lower() + return [ + c for c in contacts_db + if q in c["name"].lower() or q in c["email"].lower() + ] + + +@app.tool(model=True) +def list_contacts() -> list[dict]: + """Return all contacts. Visible to both the model and the UI.""" + return list(contacts_db) + + +@app.ui() +def contact_manager() -> PrefabApp: + """Open the contact manager.""" + with Column(gap=6, css_class="p-6") as view: + Heading("Contacts") + + with ForEach("contacts") as contact: + with Row(gap=2, align="center"): + Text(contact.name, css_class="font-medium") + Muted(contact.email) + Badge(contact.category) + + Separator() + + Heading("Add Contact", level=3) + Form.from_model( + ContactModel, + on_submit=CallTool( + "save_contact", + on_success=[ + SetState("contacts", RESULT), + ShowToast("Contact saved!", variant="success"), + ], + on_error=ShowToast("Failed to save", variant="error"), + ), + ) + + Separator() + + Heading("Search", level=3) + with Form( + on_submit=CallTool( + "search_contacts", + arguments={"query": "{{ query }}"}, + on_success=SetState("contacts", RESULT), + ) + ): + Input(name="query", placeholder="Search by name or email...") + Button("Search") + + return PrefabApp(view=view, state={"contacts": list(contacts_db)}) + + +mcp = FastMCP("Contacts Server", providers=[app]) + +if __name__ == "__main__": + mcp.run() +``` + +This example is also available as a runnable server at `examples/apps/contacts/contacts_server.py`. + +## Next Steps + +- **[Prefab Apps](/apps/prefab)** — Components, state, and reactive displays (the building blocks) +- **[Patterns](/apps/patterns)** — Copy-paste examples for common UIs +- **[Development](/apps/development)** — Preview and test app tools locally +- **[Prefab UI Docs](https://prefab.prefect.io)** — Full component reference and advanced patterns diff --git a/docs/apps/overview.mdx b/docs/apps/overview.mdx index d8dcfc3fd..760ca9c4f 100644 --- a/docs/apps/overview.mdx +++ b/docs/apps/overview.mdx @@ -10,67 +10,146 @@ import { VersionBadge } from '/snippets/version-badge.mdx' -MCP Apps let your tools return interactive UIs — rendered in a sandboxed iframe right inside the host client's conversation. Instead of returning plain text, a tool can show a chart, a sortable table, a form, or anything you can build with HTML. +MCP Apps let tools return interactive UIs — charts, sortable tables, forms, dashboards — rendered in a sandboxed iframe inside the host client's conversation. -FastMCP implements the [MCP Apps extension](https://modelcontextprotocol.io/docs/extensions/apps) and provides two approaches: +FastMCP implements the [MCP Apps extension](https://modelcontextprotocol.io/docs/extensions/apps) and gives you two ways to build interactive UIs with [Prefab](https://prefab.prefect.io), depending on how much server-side interaction you need. -## Prefab Apps (Recommended) + +The examples throughout the Apps docs require the `apps` extra: + +```bash +pip install "fastmcp[apps]" +``` + +This installs [Prefab UI](https://prefab.prefect.io), the component library used to build app UIs. Pin `prefab-ui` to a specific version in production — it's in early development and its API changes frequently. + + +## Prefab Apps - -[Prefab](https://prefab.prefect.io) is in extremely early, active development — its API changes frequently and breaking changes can occur with any release. The FastMCP integration is equally new and under rapid development. These docs are included for users who want to work on the cutting edge; production use is not recommended. Always [pin `prefab-ui` to a specific version](/apps/prefab#getting-started) in your dependencies. - - -[Prefab UI](https://prefab.prefect.io) is a declarative UI framework for Python. You describe layouts, charts, tables, forms, and interactive behaviors using a Python DSL — and the framework compiles them to a JSON protocol that a shared renderer interprets. It started as a component library inside FastMCP and grew into its own framework with [comprehensive documentation](https://prefab.prefect.io). +The quickest way to give a tool a visual UI. You return a [Prefab](https://prefab.prefect.io) component or `PrefabApp` from an otherwise standard MCP tool, and when the host calls it, the app is rendered instead of plain text: ```python -from prefab_ui.components import Column, Heading, BarChart, ChartSeries from prefab_ui.app import PrefabApp +from prefab_ui.components import Column, Heading, BarChart, ChartSeries from fastmcp import FastMCP mcp = FastMCP("Dashboard") + @mcp.tool(app=True) -def sales_chart(year: int) -> PrefabApp: - """Show sales data as an interactive chart.""" - data = get_sales_data(year) +def revenue_chart(year: int) -> PrefabApp: + """Show annual revenue as an interactive bar chart.""" + data = [ + {"quarter": "Q1", "revenue": 42000}, + {"quarter": "Q2", "revenue": 51000}, + {"quarter": "Q3", "revenue": 47000}, + {"quarter": "Q4", "revenue": 63000}, + ] with Column(gap=4, css_class="p-6") as view: - Heading(f"{year} Sales") + Heading(f"{year} Revenue") BarChart( data=data, series=[ChartSeries(data_key="revenue", label="Revenue")], - x_axis="month", + x_axis="quarter", ) return PrefabApp(view=view) ``` -Install with `pip install "fastmcp[apps]"` and see [Prefab Apps](/apps/prefab) for the integration guide. +Prefab apps aren't limited to static displays. Prefab's state system and client-side actions (toggles, tabs, conditionals) all work. You can even call other tools from the UI using `CallTool` with string names. There's no hard wall on what a Prefab app can do. + +See [Prefab Apps](/apps/prefab) for the full guide. + +## FastMCPApp + + + +When your app has a lot of server-side interaction — forms that save data, search that queries a database, multi-step workflows — managing the connection between UI and backend tools gets complicated fast. Which tools should the model see vs. only the UI? What happens to tool references when servers are composed under namespaces? How do you keep `CallTool("save_contact")` working when the tool name changes? + +`FastMCPApp` is a class that solves these problems. It gives you two decorators that work together: + +- **`@app.ui()`** — entry-point tools the model calls to open the app +- **`@app.tool()`** — backend tools the UI calls via `CallTool` + +Backend tools get stable global identifiers that survive namespacing, visibility is managed automatically (the model sees entry points, the UI sees backends), and `CallTool` accepts function references instead of string names: + +```python +from prefab_ui.actions import SetState, ShowToast +from prefab_ui.actions.mcp import CallTool +from prefab_ui.app import PrefabApp +from prefab_ui.components import ( + Column, Heading, Form, Input, Button, ForEach, Row, Text, Badge, Separator, +) +from prefab_ui.rx import RESULT +from fastmcp import FastMCP, FastMCPApp + +app = FastMCPApp("Contacts") + + +@app.tool() +def save_contact(name: str, email: str) -> list[dict]: + """Save a contact and return the updated list.""" + db.append({"name": name, "email": email}) + return list(db) + + +@app.ui() +def contact_manager() -> PrefabApp: + """Open the contact manager.""" + with Column(gap=6, css_class="p-6") as view: + Heading("Contacts") + with ForEach("contacts") as contact: + with Row(gap=2): + Text(contact.name) + Badge(contact.email) + Separator() + with Form( + on_submit=CallTool( + "save_contact", + on_success=[ + SetState("contacts", RESULT), + ShowToast("Saved!", variant="success"), + ], + ) + ): + Input(name="name", label="Name", required=True) + Input(name="email", label="Email", required=True) + Button("Save") + + return PrefabApp(view=view, state={"contacts": list(db)}) + + +mcp = FastMCP("Server", providers=[app]) +``` + +You *can* build server-interactive UIs without `FastMCPApp` — it's all the same protocol underneath. But once you have multiple tools, composition concerns, or visibility requirements, `FastMCPApp` handles the complexity so you don't have to. + +See [FastMCPApp](/apps/interactive-apps) for the full guide. + +## Which Approach? + +| Scenario | Approach | +| -------- | -------- | +| Visual output — charts, tables, status dashboards | [Prefab app](/apps/prefab) — `@mcp.tool(app=True)` | +| Client-side interactivity — toggles, tabs, conditionals | [Prefab app](/apps/prefab) — state + `Rx()` | +| Light server interaction — one or two tool calls | [Prefab app](/apps/prefab) — `CallTool("tool_name")` | +| Heavy server interaction — forms, CRUD, search, multi-step | [FastMCPApp](/apps/interactive-apps) — managed tool binding | +| Composed servers — apps mounted under namespaces | [FastMCPApp](/apps/interactive-apps) — stable global keys | +| Custom rendering — maps, 3D, specific JS frameworks | [Custom HTML](/apps/low-level) — raw MCP Apps extension | + +The boundary isn't sharp. Start with a Prefab app; graduate to `FastMCPApp` when the tool-management complexity justifies it. ## Custom HTML Apps -The [MCP Apps extension](https://modelcontextprotocol.io/docs/extensions/apps) is an open protocol, and you can use it directly when you need full control. You write your own HTML/CSS/JavaScript and communicate with the host via the [`@modelcontextprotocol/ext-apps`](https://github.com/modelcontextprotocol/ext-apps) SDK. +Both approaches above use [Prefab UI](https://prefab.prefect.io) to build UIs in pure Python. If you need full control — your own HTML, CSS, JavaScript, a specific framework — you can use the [MCP Apps extension directly](/apps/low-level). You write the HTML yourself and communicate with the host via the [`@modelcontextprotocol/ext-apps`](https://github.com/modelcontextprotocol/ext-apps) SDK. -This is the right choice for custom rendering (maps, 3D, video), specific JavaScript frameworks, or capabilities beyond what the component library offers. +## Previewing Apps Locally -```python -from fastmcp import FastMCP -from fastmcp.server.apps import AppConfig, ResourceCSP +The `fastmcp dev apps` command launches a browser-based preview for your app tools — no MCP host client needed. See [Development](/apps/development). -mcp = FastMCP("Custom App") - -@mcp.tool(app=AppConfig(resource_uri="ui://my-app/view.html")) -def my_tool() -> str: - return '{"values": [1, 2, 3]}' - -@mcp.resource( - "ui://my-app/view.html", - app=AppConfig(csp=ResourceCSP(resource_domains=["https://unpkg.com"])), -) -def view() -> str: - return "..." +```bash +fastmcp dev apps server.py ``` - -See [Custom HTML Apps](/apps/low-level) for the full reference. diff --git a/docs/apps/patterns.mdx b/docs/apps/patterns.mdx index ffc699f89..cf48e0fb5 100644 --- a/docs/apps/patterns.mdx +++ b/docs/apps/patterns.mdx @@ -1,30 +1,28 @@ --- title: Patterns sidebarTitle: Patterns -description: Charts, tables, forms, and other common tool UIs. +description: Copy-paste examples for common tool UIs. icon: grid-2-plus -tag: SOON +tag: NEW --- import { VersionBadge } from '/snippets/version-badge.mdx' - -[Prefab](https://prefab.prefect.io) is in extremely early, active development — its API changes frequently and breaking changes can occur with any release. The FastMCP integration is equally new and under rapid development. These docs are included for users who want to work on the cutting edge; production use is not recommended. Always pin `prefab-ui` to a specific version in your dependencies. - +Each pattern below is a complete, copy-pasteable tool. They're organized by what you're building — pick the one closest to your use case, paste it, and adapt. -The most common use of Prefab is giving your tools a visual representation — a chart instead of raw numbers, a sortable table instead of a text dump, a status dashboard instead of a list of booleans. Each pattern below is a complete, copy-pasteable tool. +For the full set of available components — layout containers, form controls, overlays, and more — see the [Prefab component reference](https://prefab.prefect.io/docs/components). ## Charts -Prefab includes [bar, line, area, pie, radar, and radial charts](https://prefab.prefect.io/docs/components/charts). They all render client-side with tooltips, legends, and responsive sizing. +Prefab includes [bar, line, area, pie, radar, and radial charts](https://prefab.prefect.io/docs/components/charts). They render client-side with tooltips, legends, and responsive sizing. ### Bar Chart ```python -from prefab_ui.components import Column, Heading, BarChart, ChartSeries from prefab_ui.app import PrefabApp +from prefab_ui.components import Column, Heading, BarChart, ChartSeries from fastmcp import FastMCP mcp = FastMCP("Charts") @@ -59,11 +57,11 @@ Multiple `ChartSeries` entries plot different data keys. Add `stacked=True` to s ### Area Chart -`LineChart` and `AreaChart` share the same API as `BarChart`, with `curve` for interpolation (`"linear"`, `"smooth"`, `"step"`) and `show_dots` for data points: +`LineChart` and `AreaChart` share the same API as `BarChart`, with `curve` for interpolation and `show_dots` for data points: ```python -from prefab_ui.components import Column, Heading, AreaChart, ChartSeries from prefab_ui.app import PrefabApp +from prefab_ui.components import Column, Heading, AreaChart, ChartSeries from fastmcp import FastMCP mcp = FastMCP("Charts") @@ -95,11 +93,11 @@ def usage_trend() -> PrefabApp: ### Pie and Donut Charts -`PieChart` uses `data_key` (the numeric value) and `name_key` (the label) instead of series. Set `inner_radius` for a donut: +`PieChart` uses `data_key` (the numeric value) and `name_key` (the label). Set `inner_radius` for a donut: ```python -from prefab_ui.components import Column, Heading, PieChart from prefab_ui.app import PrefabApp +from prefab_ui.components import Column, Heading, PieChart from fastmcp import FastMCP mcp = FastMCP("Charts") @@ -130,11 +128,11 @@ def ticket_breakdown() -> PrefabApp: ## Data Tables -[DataTable](https://prefab.prefect.io/docs/components/data-display/data-table) provides sortable columns, full-text search, and pagination — all running client-side in the browser. +[DataTable](https://prefab.prefect.io/docs/components/data-display/data-table) provides sortable columns, full-text search, and pagination — all client-side: ```python -from prefab_ui.components import Column, Heading, DataTable, DataTableColumn from prefab_ui.app import PrefabApp +from prefab_ui.components import Column, Heading, DataTable, DataTableColumn from fastmcp import FastMCP mcp = FastMCP("Directory") @@ -169,133 +167,16 @@ def employee_directory() -> PrefabApp: return PrefabApp(view=view) ``` -## Forms - -A form collects input, but it needs somewhere to send that input. The [`CallTool`](https://prefab.prefect.io/docs/concepts/actions) action connects a form to a tool on your MCP server — so you need two tools: one that renders the form, and one that handles the submission. - -```python -from prefab_ui.components import ( - Column, Heading, Row, Muted, Badge, Input, Select, - Textarea, Button, Form, ForEach, Separator, -) -from prefab_ui.actions import ShowToast -from prefab_ui.actions.mcp import CallTool -from prefab_ui.app import PrefabApp -from fastmcp import FastMCP - -mcp = FastMCP("Contacts") - -contacts_db: list[dict] = [ - {"name": "Zaphod Beeblebrox", "email": "zaphod@galaxy.gov", "category": "Partner"}, -] - - -@mcp.tool(app=True) -def contact_form() -> PrefabApp: - """Show a contact list with a form to add new contacts.""" - with Column(gap=6, css_class="p-6") as view: - Heading("Contacts") - - with ForEach("contacts"): - with Row(gap=2, align="center"): - Muted("{{ name }}") - Muted("{{ email }}") - Badge("{{ category }}") - - Separator() - - with Form( - on_submit=CallTool( - "save_contact", - result_key="contacts", - on_success=ShowToast("Contact saved!", variant="success"), - on_error=ShowToast("{{ $error }}", variant="error"), - ) - ): - Input(name="name", label="Full Name", required=True) - Input(name="email", label="Email", input_type="email", required=True) - Select( - name="category", - label="Category", - options=["Customer", "Vendor", "Partner", "Other"], - ) - Textarea(name="notes", label="Notes", placeholder="Optional notes...") - Button("Save Contact") - - return PrefabApp(view=view, state={"contacts": list(contacts_db)}) - - -@mcp.tool -def save_contact( - name: str, - email: str, - category: str = "Other", - notes: str = "", -) -> list[dict]: - """Save a new contact and return the updated list.""" - contacts_db.append({"name": name, "email": email, "category": category, "notes": notes}) - return list(contacts_db) -``` - -When the user submits the form, the renderer calls `save_contact` on the server with all named input values as arguments. Because `result_key="contacts"` is set, the returned list replaces the `contacts` state — and the `ForEach` re-renders with the new data automatically. - -The `save_contact` tool is a regular MCP tool. The LLM can also call it directly in conversation. Your UI actions and your conversational tools are the same thing. - -### Pydantic Model Forms - -For complex forms, `Form.from_model()` generates the entire form from a Pydantic model — inputs, labels, validation, and submit wiring: - -```python -from typing import Literal - -from pydantic import BaseModel, Field -from prefab_ui.components import Column, Heading, Form -from prefab_ui.actions.mcp import CallTool -from prefab_ui.app import PrefabApp -from fastmcp import FastMCP - -mcp = FastMCP("Bug Tracker") - - -class BugReport(BaseModel): - title: str = Field(title="Bug Title") - severity: Literal["low", "medium", "high", "critical"] = Field( - title="Severity", default="medium" - ) - description: str = Field(title="Description") - steps_to_reproduce: str = Field(title="Steps to Reproduce") - - -@mcp.tool(app=True) -def report_bug() -> PrefabApp: - """Show a bug report form.""" - with Column(gap=4, css_class="p-6") as view: - Heading("Report a Bug") - Form.from_model(BugReport, on_submit=CallTool("create_bug_report")) - - return PrefabApp(view=view) - - -@mcp.tool -def create_bug_report(data: dict) -> str: - """Create a bug report from the form submission.""" - report = BugReport(**data) - # save to database... - return f"Created bug report: {report.title}" -``` - -`str` fields become text inputs, `Literal` becomes a select, `bool` becomes a checkbox. The `on_submit` CallTool receives all field values under a `data` key. - ## Status Displays -Cards, badges, progress bars, and grids combine naturally for dashboards. See the [Prefab layout](https://prefab.prefect.io/docs/concepts/composition) and [container](https://prefab.prefect.io/docs/components/containers) docs for the full set of layout and display components. +Cards, badges, progress bars, and grids combine naturally for dashboards: ```python +from prefab_ui.app import PrefabApp from prefab_ui.components import ( Column, Row, Grid, Heading, Text, Muted, Badge, Card, CardContent, Progress, Separator, ) -from prefab_ui.app import PrefabApp from fastmcp import FastMCP mcp = FastMCP("Monitoring") @@ -319,9 +200,7 @@ def system_status() -> PrefabApp: "All Healthy" if all_ok else "Degraded", variant="success" if all_ok else "destructive", ) - Separator() - with Grid(columns=2, gap=4): for svc in services: with Card(): @@ -338,13 +217,15 @@ def system_status() -> PrefabApp: return PrefabApp(view=view) ``` -## Conditional Content +## Reactive Displays -[`If`, `Elif`, and `Else`](https://prefab.prefect.io/docs/concepts/composition#conditional-rendering) show or hide content based on state. Changes are instant — no server round-trip. +These patterns use state and `Rx()` for client-side interactivity — no server calls needed. + +### Feature Toggles ```python -from prefab_ui.components import Column, Heading, Switch, Separator, Alert, If -from prefab_ui.app import PrefabApp +from prefab_ui.app import PrefabApp, set_initial_state +from prefab_ui.components import Column, Heading, Switch, Alert, If, Separator from fastmcp import FastMCP mcp = FastMCP("Flags") @@ -353,49 +234,45 @@ mcp = FastMCP("Flags") @mcp.tool(app=True) def feature_flags() -> PrefabApp: """Toggle feature flags with live preview.""" + state = set_initial_state(dark_mode=False, beta=False) + with Column(gap=4, css_class="p-6") as view: Heading("Feature Flags") - Switch(name="dark_mode", label="Dark Mode") - Switch(name="beta_features", label="Beta Features") - + Switch(name="beta", label="Beta Features") Separator() - - with If("{{ dark_mode }}"): + with If(state.dark_mode): Alert(title="Dark mode enabled", description="UI will use dark theme.") - with If("{{ beta_features }}"): + with If(state.beta): Alert( title="Beta features active", description="Experimental features are now visible.", variant="warning", ) - return PrefabApp(view=view, state={"dark_mode": False, "beta_features": False}) + return PrefabApp(view=view) ``` -## Tabs - -[Tabs](https://prefab.prefect.io/docs/components/containers/tabs) organize content into switchable views. Switching is client-side — no server round-trip. +### Tabs ```python +from prefab_ui.app import PrefabApp from prefab_ui.components import ( Column, Heading, Text, Muted, Badge, Row, DataTable, DataTableColumn, Tabs, Tab, ForEach, ) -from prefab_ui.app import PrefabApp from fastmcp import FastMCP mcp = FastMCP("Projects") @mcp.tool(app=True) -def project_overview(project_id: str) -> PrefabApp: +def project_overview() -> PrefabApp: """Show project details organized in tabs.""" project = { "name": "FastMCP v3", "description": "Next generation MCP framework with Apps support.", "status": "Active", - "created_at": "2025-01-15", "members": [ {"name": "Alice Chen", "role": "Lead"}, {"name": "Bob Martinez", "role": "Design"}, @@ -408,13 +285,11 @@ def project_overview(project_id: str) -> PrefabApp: with Column(gap=4, css_class="p-6") as view: Heading(project["name"]) - with Tabs(): with Tab("Overview"): Text(project["description"]) with Row(gap=4): Badge(project["status"]) - Muted(f"Created: {project['created_at']}") with Tab("Members"): DataTable( @@ -426,24 +301,22 @@ def project_overview(project_id: str) -> PrefabApp: ) with Tab("Activity"): - with ForEach("activity"): + with ForEach("activity") as item: with Row(gap=2): - Muted("{{ timestamp }}") - Text("{{ message }}") + Muted(item.timestamp) + Text(item.message) return PrefabApp(view=view, state={"activity": project["activity"]}) ``` -## Accordion - -[Accordion](https://prefab.prefect.io/docs/components/containers/accordion) collapses sections to save space. `multiple=True` lets users expand several items at once: +### Accordion ```python +from prefab_ui.app import PrefabApp from prefab_ui.components import ( Column, Heading, Row, Text, Badge, Progress, Accordion, AccordionItem, ) -from prefab_ui.app import PrefabApp from fastmcp import FastMCP mcp = FastMCP("API Monitor") @@ -461,7 +334,6 @@ def api_health() -> PrefabApp: with Column(gap=4, css_class="p-6") as view: Heading("API Health") - with Accordion(multiple=True): for ep in endpoints: with AccordionItem(ep["path"]): @@ -477,7 +349,81 @@ def api_health() -> PrefabApp: return PrefabApp(view=view) ``` +## Interactive Patterns + +These patterns call server tools. For context on `FastMCPApp`, `@app.tool()`, and `CallTool`, see [FastMCPApp](/apps/interactive-apps). + +### Contact Form + +```python +from prefab_ui.actions import SetState, ShowToast +from prefab_ui.actions.mcp import CallTool +from prefab_ui.app import PrefabApp +from prefab_ui.components import ( + Badge, Button, Column, ForEach, Form, Heading, + Input, Muted, Row, Select, Separator, Text, Textarea, +) +from prefab_ui.rx import RESULT +from fastmcp import FastMCP, FastMCPApp + +app = FastMCPApp("Contacts") + +contacts_db: list[dict] = [ + {"name": "Zaphod Beeblebrox", "email": "zaphod@galaxy.gov", "category": "Partner"}, +] + + +@app.tool() +def save_contact( + name: str, email: str, category: str = "Other", notes: str = "", +) -> list[dict]: + """Save a new contact and return the updated list.""" + contacts_db.append({"name": name, "email": email, "category": category}) + return list(contacts_db) + + +@app.ui() +def contact_form() -> PrefabApp: + """Contact list with an add form.""" + with Column(gap=6, css_class="p-6") as view: + Heading("Contacts") + + with ForEach("contacts") as contact: + with Row(gap=2, align="center"): + Text(contact.name, css_class="font-medium") + Muted(contact.email) + Badge(contact.category) + + Separator() + + with Form( + on_submit=CallTool( + "save_contact", + on_success=[ + SetState("contacts", RESULT), + ShowToast("Contact saved!", variant="success"), + ], + on_error=ShowToast("Failed to save", variant="error"), + ) + ): + Input(name="name", label="Full Name", required=True) + Input(name="email", label="Email", input_type="email", required=True) + Select( + name="category", + label="Category", + options=["Customer", "Vendor", "Partner", "Other"], + ) + Textarea(name="notes", label="Notes", placeholder="Optional notes...") + Button("Save Contact") + + return PrefabApp(view=view, state={"contacts": list(contacts_db)}) + + +mcp = FastMCP("Server", providers=[app]) +``` + ## Next Steps -- **[Custom HTML Apps](/apps/low-level)** — When you need your own HTML, CSS, and JavaScript -- **[Prefab UI Docs](https://prefab.prefect.io)** — Components, state, expressions, and actions +- **[FastMCPApp](/apps/interactive-apps)** — Managed tool binding for server-connected UIs +- **[Development](/apps/development)** — Preview app tools locally with `fastmcp dev apps` +- **[Prefab UI Docs](https://prefab.prefect.io)** — Full component reference, layout guides, and more diff --git a/docs/apps/prefab.mdx b/docs/apps/prefab.mdx index 916f376ef..28dd95e9e 100644 --- a/docs/apps/prefab.mdx +++ b/docs/apps/prefab.mdx @@ -1,9 +1,9 @@ --- title: Prefab Apps sidebarTitle: Prefab Apps -description: Build interactive tool UIs in pure Python — no HTML or JavaScript required. +description: Build interactive tool UIs in pure Python — charts, tables, dashboards, forms, and reactive displays. icon: palette -tag: SOON +tag: NEW --- import { VersionBadge } from '/snippets/version-badge.mdx' @@ -11,34 +11,20 @@ import { VersionBadge } from '/snippets/version-badge.mdx' -[Prefab](https://prefab.prefect.io) is in extremely early, active development — its API changes frequently and breaking changes can occur with any release. The FastMCP integration is equally new and under rapid development. These docs are included for users who want to work on the cutting edge; production use is not recommended. Always pin `prefab-ui` to a specific version in your dependencies (see below). +[Prefab](https://prefab.prefect.io) is in early, active development — its API changes frequently and breaking changes can occur with any release. Always pin `prefab-ui` to a specific version in your dependencies (see below). -[Prefab UI](https://prefab.prefect.io) is a declarative UI framework for Python. You describe what your interface should look like — a chart, a table, a form — and return it from your tool. FastMCP takes care of everything else: registering the renderer, wiring the protocol metadata, and delivering the component tree to the host. +The fastest way to give a tool a visual UI: return a [Prefab](https://prefab.prefect.io) component or `PrefabApp` from an otherwise standard MCP tool. FastMCP registers the rendering engine, wires the protocol metadata, and delivers the component tree to the host. You write Python; the user sees an interactive UI. -Prefab started as a component library inside FastMCP and grew into a full framework for building interactive applications — with its own state management, reactive expression system, and action model. The [Prefab documentation](https://prefab.prefect.io) covers all of this in depth. This page focuses on the FastMCP integration: what you return from a tool, and what FastMCP does with it. +This works for everything from static charts to reactive dashboards with client-side state. When your app has heavy server-side interaction — multiple backend tools, forms, search, CRUD — consider [FastMCPApp](/apps/interactive-apps), which manages tool binding, visibility, and composition safety for you. -```bash -pip install "fastmcp[apps]" -``` +## Getting Started - -Prefab UI is in active early development and its API changes frequently. We strongly recommend pinning `prefab-ui` to a specific version in your project's dependencies. Installing `fastmcp[apps]` pulls in `prefab-ui` but won't pin it — so a routine `pip install --upgrade` could introduce breaking changes. - -```toml -# pyproject.toml -dependencies = [ - "fastmcp[apps]", - "prefab-ui==0.8.0", # pin to a known working version -] -``` - - -Here's the simplest possible Prefab App — a tool that returns a bar chart: +Here's a tool that returns a bar chart: ```python -from prefab_ui.components import Column, Heading, BarChart, ChartSeries from prefab_ui.app import PrefabApp +from prefab_ui.components import Column, Heading, BarChart, ChartSeries from fastmcp import FastMCP mcp = FastMCP("Dashboard") @@ -65,67 +51,265 @@ def revenue_chart(year: int) -> PrefabApp: return PrefabApp(view=view) ``` -That's it — you declare a layout using Python's `with` statement, and return it. When the host calls this tool, the user sees an interactive bar chart instead of a JSON blob. The [Patterns](/apps/patterns) page has more examples: area charts, data tables, forms, status dashboards, and more. +The `app=True` flag tells FastMCP this tool returns a UI. When a host calls the tool, the user sees an interactive chart instead of a JSON blob. The [Patterns](/apps/patterns) page has more examples. + +## Layout and Components + +Prefab uses Python's `with` statement to express nesting. Containers like `Column`, `Row`, and `Grid` collect their children automatically: + +```python +from prefab_ui.components import ( + Column, Row, Grid, Heading, Text, Muted, Badge, + Card, CardContent, Separator, +) + +with Column(gap=4, css_class="p-6") as view: + Heading("Team Status") + Separator() + with Grid(columns=2, gap=4): + with Card(): + with CardContent(): + Text("API Gateway", css_class="font-medium") + Badge("healthy", variant="success") + with Card(): + with CardContent(): + Text("Cache", css_class="font-medium") + Badge("degraded", variant="destructive") +``` + +You can also use Python loops to generate components at build time: + +```python +services = [ + {"name": "API", "status": "healthy", "ok": True}, + {"name": "Cache", "status": "degraded", "ok": False}, +] + +with Grid(columns=2, gap=4): + for svc in services: + with Card(): + with CardContent(): + Text(svc["name"]) + Badge( + svc["status"], + variant="success" if svc["ok"] else "destructive", + ) +``` + +Build-time loops produce static content — the data is baked into the component tree at construction time. For dynamic iteration over state that changes at render time, use `ForEach` (covered below). + +The full component library — layout containers, data display, charts, forms, overlays — is documented in the [Prefab component reference](https://prefab.prefect.io/docs/components). + +## State and Reactivity + +Display tools can be interactive without calling the server. The key is **state** — a client-side key-value store that lives in the browser. Components read from state, actions mutate it, and the UI re-renders automatically. + +### Declaring State + +Use `set_initial_state()` to declare state and get a typed proxy for referencing it: + +```python +from prefab_ui.app import PrefabApp, set_initial_state +from prefab_ui.components import Column, Heading, Switch, Alert, If +from fastmcp import FastMCP + +mcp = FastMCP("Flags") + + +@mcp.tool(app=True) +def feature_flags() -> PrefabApp: + """Toggle feature flags with live preview.""" + state = set_initial_state(dark_mode=False, beta=False) + + with Column(gap=4, css_class="p-6") as view: + Heading("Feature Flags") + Switch(name="dark_mode", label="Dark Mode") + Switch(name="beta", label="Beta Features") + + with If(state.dark_mode): + Alert(title="Dark mode enabled") + with If(state.beta): + Alert(title="Beta features active", variant="warning") + + return PrefabApp(view=view) +``` + +Three things to notice here: + +`set_initial_state()` declares the keys and their starting values, and returns a proxy object. Accessing `state.dark_mode` gives you a reactive reference (an `Rx` object) that compiles to `{{ dark_mode }}` in the wire protocol. A typo like `state.drk_mode` raises an `AttributeError` immediately. + +Interactive components with a `name` prop automatically bind to state. The `Switch(name="dark_mode")` syncs its on/off value to `state["dark_mode"]` on every toggle — no event wiring needed. + +`If(state.dark_mode)` shows its children only when the state key is truthy. When the switch flips, the condition re-evaluates instantly in the browser. + +### Reactive References with Rx + +The `Rx` class is how you reference state in component props. When you write `state.dark_mode`, you get an `Rx("dark_mode")` object. You can also create them directly: + +```python +from prefab_ui.rx import Rx + +count = Rx("count") +``` + +Rx objects support arithmetic, comparisons, and formatting — they compile to expressions the renderer evaluates at render time: + +```python +from prefab_ui.app import PrefabApp, set_initial_state +from prefab_ui.components import Column, Text, Slider +from fastmcp import FastMCP + +mcp = FastMCP("Calculator") + + +@mcp.tool(app=True) +def tip_calculator() -> PrefabApp: + """Calculate tip with a slider.""" + state = set_initial_state(bill=50.00, tip_pct=18) + + tip_amount = state.tip_pct / 100 * state.bill + total = state.bill + tip_amount + + with Column(gap=4, css_class="p-6") as view: + Slider(name="bill", label="Bill Amount", min=0, max=500, step=0.5) + Slider(name="tip_pct", label="Tip %", min=0, max=50) + Text(f"Tip: {tip_amount.currency()}") + Text(f"Total: {total.currency()}") + + return PrefabApp(view=view) +``` + +`state.tip_pct / 100 * state.bill` builds a compound expression — it doesn't do the math in Python. The renderer evaluates it live as the sliders move. The `.currency()` pipe formats the result as currency. + +#### Pipes + +Rx objects support formatting pipes that transform values at render time: + +```python +state = set_initial_state(price=42.50, ratio=0.85, name="alice") + +state.price.currency() # $42.50 +state.price.currency("EUR") # EUR format +state.ratio.percent() # 85% +state.name.upper() # ALICE +state.name.truncate(10) # alice (or truncated if longer) +``` + +Number pipes include `currency`, `percent`, `number`, `compact`, `round`, and `abs`. String pipes include `upper`, `lower`, and `truncate`. See the [Prefab expression docs](https://prefab.prefect.io/docs/concepts/expressions) for the full list. + +#### Conditionals + +The `.then()` method creates ternary expressions: + +```python +state = set_initial_state(connected=True) + +Badge( + state.connected.then("Online", "Offline"), + variant=state.connected.then("success", "destructive"), +) +``` + +### Dynamic Iteration with ForEach + +Python `for` loops generate static content at build time. When you need to iterate over state that can change — a list that grows, items that get filtered — use `ForEach`: + +```python +from prefab_ui.app import PrefabApp, set_initial_state +from prefab_ui.components import Column, Heading, ForEach, Row, Text, Badge +from fastmcp import FastMCP + +mcp = FastMCP("Directory") + + +@mcp.tool(app=True) +def team_list() -> PrefabApp: + """Show the current team.""" + members = [ + {"name": "Alice", "role": "Engineering"}, + {"name": "Bob", "role": "Design"}, + ] + + with Column(gap=4, css_class="p-6") as view: + Heading("Team") + with ForEach("members") as member: + with Row(gap=2, align="center"): + Text(member.name, css_class="font-medium") + Badge(member.role) + + return PrefabApp(view=view, state={"members": members}) +``` + +`ForEach("members")` iterates over the `members` state key. The `as member` gives you an Rx proxy scoped to each item, so `member.name` resolves to `{{ $item.name }}` in the wire protocol. If the `members` state changes (e.g., through an action), the list re-renders automatically. + +### Conditional Rendering + +`If`, `Elif`, and `Else` control what's visible based on state: + +```python +from prefab_ui.app import PrefabApp, set_initial_state +from prefab_ui.components import Column, Select, If, Elif, Else, Text + +state = set_initial_state(tier="free") + +with Column(gap=4) as view: + Select( + name="tier", + label="Plan", + options=["free", "pro", "enterprise"], + ) + with If(state.tier == "enterprise"): + Text("Full access to all features") + with Elif(state.tier == "pro"): + Text("Advanced features unlocked") + with Else(): + Text("Basic features only") +``` + +Changes are instant — switching the dropdown re-evaluates the conditions in the browser. ## What You Return ### Components -The simplest way to get started. If you're returning a visual representation of data and don't need Prefab's more advanced features like initial state or stylesheets, just return the components directly. FastMCP wraps them in a `PrefabApp` automatically: +The simplest approach. Return a component directly and FastMCP wraps it in a `PrefabApp` automatically: ```python -from prefab_ui.components import Column, Heading, Badge -from fastmcp import FastMCP - -mcp = FastMCP("Status") - - @mcp.tool(app=True) -def status_badge() -> Column: - """Show system status.""" +def status() -> Column: with Column(gap=2) as view: Heading("All Systems Operational") Badge("Healthy", variant="success") return view ``` -Want a chart? Return a chart. Want a table? Return a table. FastMCP handles the wiring. - ### PrefabApp -When you need more control — setting initial state values that components can read and react to, or configuring the rendering engine — return a `PrefabApp` explicitly: +When you need initial state or other configuration, return a `PrefabApp` explicitly. If you've called `set_initial_state()` during the tool, PrefabApp picks up that state automatically: ```python -from prefab_ui.components import Column, Heading, Text, Button, If, Badge -from prefab_ui.actions import ToggleState -from prefab_ui.app import PrefabApp -from fastmcp import FastMCP - -mcp = FastMCP("Demo") - - @mcp.tool(app=True) -def toggle_demo() -> PrefabApp: - """Interactive toggle with state.""" - with Column(gap=4, css_class="p-6") as view: - Button("Toggle", on_click=ToggleState("show")) - with If("{{ show }}"): - Badge("Visible!", variant="success") - - return PrefabApp(view=view, state={"show": False}) +def dashboard() -> PrefabApp: + state = set_initial_state(tab="overview") + # ... build view ... + return PrefabApp(view=view) ``` -The `state` dict provides the initial values. Components reference state with `{{ expression }}` templates. State mutations like `ToggleState` happen entirely in the browser — no server round-trip. The [Prefab state guide](https://prefab.prefect.io/docs/concepts/state) covers this in detail. +You can also pass state directly: + +```python +return PrefabApp(view=view, state={"tab": "overview"}) +``` ### ToolResult -Every tool result has two audiences: the renderer (which displays the UI) and the LLM (which reads the text content to understand what happened). By default, Prefab Apps send `"[Rendered Prefab UI]"` as the text content, which tells the LLM almost nothing. +Every tool result has two audiences: the renderer (which displays the UI) and the LLM (which reads text content to understand what happened). By default, Prefab sends `"[Rendered Prefab UI]"` as the text — which tells the LLM nothing useful. -If you want the LLM to understand the result — so it can reference the data in conversation, summarize it, or decide what to do next — wrap your return in a `ToolResult` with a meaningful `content` string: +If the model needs to reason about the data — reference it in conversation, summarize it, decide what to do next — wrap your return in a `ToolResult`: ```python -from prefab_ui.components import Column, Heading, BarChart, ChartSeries from prefab_ui.app import PrefabApp +from prefab_ui.components import Column, Heading, BarChart, ChartSeries from fastmcp import FastMCP from fastmcp.tools import ToolResult @@ -148,11 +332,11 @@ def sales_overview(year: int) -> ToolResult: ) ``` -The user sees the chart. The LLM sees `"Total revenue for 2025: $203,000 across 4 quarters"` and can reason about it. +The user sees the chart. The LLM sees the summary string and can reason about it. ## Type Inference -If your tool's return type annotation is a Prefab type — `PrefabApp`, `Component`, or their `Optional` variants — FastMCP detects this and enables app rendering automatically: +If your tool's return type annotation is a Prefab type — `PrefabApp`, `Component`, or unions/optionals containing them — FastMCP detects this and enables app rendering automatically: ```python @mcp.tool @@ -160,21 +344,23 @@ def greet(name: str) -> PrefabApp: return PrefabApp(view=Heading(f"Hello, {name}!")) ``` -This is equivalent to `@mcp.tool(app=True)`. Explicit `app=True` is recommended for clarity, and is required when the return type doesn't reveal a Prefab type (e.g., `-> ToolResult`). +This is equivalent to `@mcp.tool(app=True)`. Explicit `app=True` is recommended for clarity, and required when the return type doesn't reveal a Prefab type (e.g., `-> ToolResult`). ## How It Works -Behind the scenes, when a tool returns a Prefab component or `PrefabApp`, FastMCP: +When a tool returns a Prefab component or `PrefabApp`, three things happen behind the scenes: -1. **Registers a shared renderer** — a `ui://prefab/renderer.html` resource containing the JavaScript rendering engine, fetched once by the host and reused across all your Prefab tools. -2. **Wires the tool metadata** — so the host knows to load the renderer iframe when displaying the tool result. -3. **Serializes the component tree** — your Python components become `structuredContent` on the tool result, which the renderer interprets and displays. +A **shared renderer** is registered as a `ui://prefab/renderer.html` resource. This is a JavaScript rendering engine that interprets Prefab's JSON component protocol. The host fetches it once and reuses it for all Prefab tools on the server. -None of this requires any configuration. The `app=True` flag (or type inference) is the only thing you need. +The **tool metadata** is wired so the host knows to load the renderer iframe when displaying the result. This includes Content Security Policy headers that the renderer needs for its dependencies. -## Mixing with Custom HTML Apps +The **component tree** is serialized as `structuredContent` on the tool result. The renderer receives this JSON and renders the UI. -Prefab tools and [custom HTML tools](/apps/low-level) coexist in the same server. Prefab tools share a single renderer resource; custom tools point to their own. Both use the same MCP Apps protocol: +None of this requires configuration. The `app=True` flag (or type inference) is the only thing you need. + +## Mixing with Custom HTML + +Prefab tools and [custom HTML tools](/apps/low-level) coexist in the same server. Prefab tools share a single renderer resource; custom tools point to their own: ```python from fastmcp.server.apps import AppConfig @@ -190,7 +376,7 @@ def map_view() -> str: ## Next Steps -- **[Patterns](/apps/patterns)** — Charts, tables, forms, and other common tool UIs -- **[Development](/apps/development)** — Preview and test app tools locally with `fastmcp dev apps` -- **[Custom HTML Apps](/apps/low-level)** — When you need your own HTML, CSS, and JavaScript -- **[Prefab UI Docs](https://prefab.prefect.io)** — Components, state, expressions, and actions +- **[FastMCPApp](/apps/interactive-apps)** — Managed tool binding for apps with heavy server interaction +- **[Patterns](/apps/patterns)** — Charts, tables, dashboards, and other common examples +- **[Development](/apps/development)** — Preview app tools locally with `fastmcp dev apps` +- **[Prefab UI Docs](https://prefab.prefect.io)** — Full component reference, advanced state patterns, and more diff --git a/docs/docs.json b/docs/docs.json index b391766d9..d08bdf89f 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -193,6 +193,7 @@ "pages": [ "apps/overview", "apps/prefab", + "apps/interactive-apps", "apps/patterns", "apps/development", "apps/low-level" diff --git a/pyproject.toml b/pyproject.toml index 904d7b81c..8fc39945c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -53,7 +53,7 @@ classifiers = [ [project.optional-dependencies] anthropic = ["anthropic>=0.48.0"] -apps = ["prefab-ui>=0.11.2"] +apps = ["prefab-ui>=0.13.0"] # PyJWT floor: transitive via msal; CVE-2026-32597 affects <= 2.11.0 azure = ["azure-identity>=1.16.0", "PyJWT>=2.12.0"] code-mode = ["pydantic-monty==0.0.8"] diff --git a/src/fastmcp/cli/apps_dev.py b/src/fastmcp/cli/apps_dev.py index 8e7cc65fb..ac15b9c4c 100644 --- a/src/fastmcp/cli/apps_dev.py +++ b/src/fastmcp/cli/apps_dev.py @@ -967,7 +967,7 @@ def _build_picker_html(tools: list[dict[str, Any]]) -> str: else: Heading(_tool_title(tools[0]), level=3) - with Pages(name="activeTool", default_value=first_name): + with Pages(name="activeTool", value=first_name): for tool in tools: name: str = tool["name"] desc: str = tool.get("description") or "" diff --git a/src/fastmcp/server/app.py b/src/fastmcp/server/app.py index 9d786414a..440545e52 100644 --- a/src/fastmcp/server/app.py +++ b/src/fastmcp/server/app.py @@ -57,6 +57,10 @@ _APP_TOOL_REGISTRY: dict[str, Tool] = {} # translate ``CallTool(save_contact)`` → ``"save_contact-a1b2c3d4"``. _FN_TO_GLOBAL_KEY: dict[int, str] = {} +# tool name → global key. Used by the CallTool resolver to translate +# ``CallTool("save_contact")`` → ``"save_contact-a1b2c3d4"``. +_NAME_TO_GLOBAL_KEY: dict[str, str] = {} + def get_global_tool(name: str) -> Tool | None: """Look up a tool by its global key, or return None.""" @@ -74,9 +78,10 @@ def _make_global_key(name: str) -> str: def _register_global_key(tool: Tool, fn: Any, global_key: str) -> None: - """Register a tool in both process-level registries.""" + """Register a tool in all process-level registries.""" _APP_TOOL_REGISTRY[global_key] = tool _FN_TO_GLOBAL_KEY[id(fn)] = global_key + _NAME_TO_GLOBAL_KEY[tool.name] = global_key def _stamp_global_key(tool: Tool, global_key: str) -> None: @@ -94,18 +99,34 @@ def _stamp_global_key(tool: Tool, global_key: str) -> None: def _resolve_tool_ref(fn: Any) -> Any: - """Resolve a callable to a ``ResolvedTool`` for CallTool serialization. + """Resolve a callable or string to a ``ResolvedTool`` for CallTool serialization. Always returns a ``ResolvedTool`` with the resolved name and any metadata the renderer needs (e.g. ``unwrap_result``). - Resolution order: + Resolution order for callables: 1. Global key registry (FastMCPApp tools) — includes metadata 2. ``__fastmcp__`` metadata (decorated but not on a FastMCPApp) 3. ``fn.__name__`` (bare function — works for standalone servers) + + Resolution for strings: + 1. Name registry (FastMCPApp tools registered by name) + 2. Pass through as-is (plain tool name) """ from prefab_ui.app import ResolvedTool + if isinstance(fn, str): + global_key = _NAME_TO_GLOBAL_KEY.get(fn) + if global_key is not None: + tool = _APP_TOOL_REGISTRY.get(global_key) + unwrap = bool( + tool is not None + and tool.output_schema + and tool.output_schema.get("x-fastmcp-wrap-result") + ) + return ResolvedTool(name=global_key, unwrap_result=unwrap) + return ResolvedTool(name=fn) + global_key = _FN_TO_GLOBAL_KEY.get(id(fn)) if global_key is not None: tool = _APP_TOOL_REGISTRY.get(global_key) @@ -416,6 +437,7 @@ class FastMCPApp(Provider): self._local._add_component(tool) _APP_TOOL_REGISTRY[global_key] = tool + _NAME_TO_GLOBAL_KEY[tool.name] = global_key if fn is not None: _FN_TO_GLOBAL_KEY[id(fn)] = global_key diff --git a/tests/test_fastmcp_app.py b/tests/test_fastmcp_app.py index 1ef8023f4..4b4cd865c 100644 --- a/tests/test_fastmcp_app.py +++ b/tests/test_fastmcp_app.py @@ -21,6 +21,7 @@ from fastmcp import Client, FastMCP from fastmcp.server.app import ( _APP_TOOL_REGISTRY, _FN_TO_GLOBAL_KEY, + _NAME_TO_GLOBAL_KEY, FastMCPApp, _make_global_key, _resolve_tool_ref, @@ -38,6 +39,7 @@ def _clear_registries() -> None: """Clear process-level registries between tests.""" _APP_TOOL_REGISTRY.clear() _FN_TO_GLOBAL_KEY.clear() + _NAME_TO_GLOBAL_KEY.clear() # --------------------------------------------------------------------------- @@ -384,6 +386,39 @@ class TestResolveToolRef: assert isinstance(result, ResolvedTool) assert result.name == "my_tool" + def test_resolve_string_name(self): + """CallTool("save") resolves to the global key.""" + app = FastMCPApp("test") + + @app.tool() + def save(name: str) -> str: + return name + + result = _resolve_tool_ref("save") + assert isinstance(result, ResolvedTool) + assert GLOBAL_KEY_PATTERN.match(result.name) + assert result.name.startswith("save-") + assert result.unwrap_result is True + + def test_resolve_string_name_object_return(self): + """String resolution also sets unwrap_result correctly.""" + app = FastMCPApp("test") + + @app.tool() + def save(name: str) -> dict: + return {"name": name} + + result = _resolve_tool_ref("save") + assert isinstance(result, ResolvedTool) + assert result.name.startswith("save-") + assert result.unwrap_result is False + + def test_resolve_string_unknown_passes_through(self): + """Unknown string names pass through as-is.""" + result = _resolve_tool_ref("unknown_tool") + assert isinstance(result, ResolvedTool) + assert result.name == "unknown_tool" + def test_resolve_unresolvable_raises(self): with pytest.raises(ValueError): _resolve_tool_ref(42) diff --git a/uv.lock b/uv.lock index a59038b13..a898c84c6 100644 --- a/uv.lock +++ b/uv.lock @@ -862,7 +862,7 @@ requires-dist = [ { name = "opentelemetry-api", specifier = ">=1.20.0" }, { name = "packaging", specifier = ">=24.0" }, { name = "platformdirs", specifier = ">=4.0.0" }, - { name = "prefab-ui", marker = "extra == 'apps'", specifier = ">=0.11.2" }, + { name = "prefab-ui", marker = "extra == 'apps'", specifier = ">=0.13.0" }, { name = "py-key-value-aio", extras = ["filetree", "keyring", "memory"], specifier = ">=0.4.4,<0.5.0" }, { name = "pydantic", extras = ["email"], specifier = ">=2.11.7" }, { name = "pydantic-monty", marker = "extra == 'code-mode'", specifier = "==0.0.8" }, @@ -1795,16 +1795,16 @@ wheels = [ [[package]] name = "prefab-ui" -version = "0.11.2" +version = "0.13.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cyclopts" }, { name = "pydantic" }, { name = "rich" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/de/b4/2b90754a66f96711b8023158e47037a9fa99ecd98e0f7dbdff1cd67f7bcc/prefab_ui-0.11.2.tar.gz", hash = "sha256:3295d154b97ab570885ee5fb356252708a279d448adadc3a7be1f01317b94fdd", size = 2923681, upload-time = "2026-03-14T15:51:20.527Z" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/7d/3d52298187d5771e56fd43757308cba91472403dac62a9c8e399f43b19e5/prefab_ui-0.13.0.tar.gz", hash = "sha256:9525f52c776a58a9b803638fbf83c136d573eb3885fb9027897698272b0e0a97", size = 3018292, upload-time = "2026-03-21T21:37:12.559Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/31/1c/c8587d93090c33d3ec3de10a3641aab100c23854d25cdba2e4be438f1a49/prefab_ui-0.11.2-py3-none-any.whl", hash = "sha256:70731df7c4bd02c9d09c23aca2c6577d88e68c9e59469ee570af0935bd8a2073", size = 872953, upload-time = "2026-03-14T15:51:19.006Z" }, + { url = "https://files.pythonhosted.org/packages/56/d5/ed87b6fd3e4bf873abc3a964779afe04a584adfc045f157448b24273250c/prefab_ui-0.13.0-py3-none-any.whl", hash = "sha256:81d71c6fc86de2c26a8088c7cfb4a352b7e43c2aad59b6919bcf926933d4678d", size = 888550, upload-time = "2026-03-21T21:37:11.201Z" }, ] [[package]]