From 3e1aadb282f9d4d13032899fd5dab51053536488 Mon Sep 17 00:00:00 2001
From: Jeremiah Lowin <153965+jlowin@users.noreply.github.com>
Date: Fri, 27 Mar 2026 14:39:32 -0400
Subject: [PATCH] Docs: showcase hero, narrative improvements, panel closed by
default (#3657)
---
docs/apps/architecture.mdx | 7 +-
docs/apps/components.mdx | 601 ------------------
docs/apps/generative.mdx | 4 +-
docs/apps/images/app-chart.png | Bin 0 -> 6176 bytes
docs/apps/images/app-contacts.png | Bin 0 -> 600792 bytes
docs/apps/images/app-datatable.png | 0
docs/apps/images/app-greet.png | Bin 0 -> 273260 bytes
docs/apps/images/app-overview.png | Bin 0 -> 54875 bytes
docs/apps/images/app-showcase.png | Bin 0 -> 1025325 bytes
docs/apps/overview.mdx | 20 +-
docs/apps/prefab.mdx | 103 +--
docs/docs.json | 16 +-
docs/python-sdk/fastmcp-apps-app.mdx | 4 +-
docs/python-sdk/fastmcp-apps-config.mdx | 28 +-
docs/python-sdk/fastmcp-apps-generative.mdx | 56 ++
docs/python-sdk/fastmcp-cli-apps_dev.mdx | 2 +-
.../fastmcp-client-transports-http.mdx | 8 +-
.../fastmcp-client-transports-stdio.mdx | 16 +-
docs/python-sdk/fastmcp-exceptions.mdx | 30 +-
docs/python-sdk/fastmcp-prompts-base.mdx | 26 +-
docs/python-sdk/fastmcp-resources-base.mdx | 30 +-
.../fastmcp-resources-function_resource.mdx | 14 +-
.../fastmcp-server-auth-providers-azure.mdx | 14 +-
.../fastmcp-server-dependencies.mdx | 109 ++--
...stmcp-server-middleware-tool_injection.mdx | 18 +-
.../fastmcp-server-openapi-server.mdx | 2 +-
...tmcp-server-providers-fastmcp_provider.mdx | 40 +-
...-server-providers-filesystem_discovery.mdx | 17 +-
...viders-local_provider-decorators-tools.mdx | 10 +-
...cp-server-providers-openapi-components.mdx | 12 +-
docs/python-sdk/fastmcp-server-server.mdx | 104 +--
.../fastmcp-server-tasks-handlers.mdx | 2 +-
docs/python-sdk/fastmcp-tools-base.mdx | 24 +-
.../fastmcp-tools-function_tool.mdx | 21 +-
.../fastmcp-tools-tool_transform.mdx | 22 +-
docs/servers/auth/oauth-proxy.mdx | 1 -
examples/apps/datatable_server.py | 70 +-
examples/apps/showcase_server.py | 345 ++++++++++
src/fastmcp/apps/app.py | 4 +-
src/fastmcp/cli/apps_dev.py | 10 +-
40 files changed, 828 insertions(+), 962 deletions(-)
delete mode 100644 docs/apps/components.mdx
create mode 100644 docs/apps/images/app-chart.png
create mode 100644 docs/apps/images/app-contacts.png
create mode 100644 docs/apps/images/app-datatable.png
create mode 100644 docs/apps/images/app-greet.png
create mode 100644 docs/apps/images/app-overview.png
create mode 100644 docs/apps/images/app-showcase.png
create mode 100644 docs/python-sdk/fastmcp-apps-generative.mdx
create mode 100644 examples/apps/showcase_server.py
diff --git a/docs/apps/architecture.mdx b/docs/apps/architecture.mdx
index 8fe5c3868..ee666568f 100644
--- a/docs/apps/architecture.mdx
+++ b/docs/apps/architecture.mdx
@@ -1,13 +1,14 @@
---
-title: Architecture
+title: App Architecture
sidebarTitle: Architecture
-description: How Prefab apps work under the hood — from Python to pixels.
+description: How FastMCP apps work under the hood — from Python to pixels.
icon: sitemap
+tag: NEW
---
import { VersionBadge } from '/snippets/version-badge.mdx'
-
s=
z-5t>e#DZ4w$zF@NPEq;D<4jRhT%r+W$@&>!3Kvr&Fb3ALi|kt>@&g>}v@Ih!G46~q
znPy`83wxuRFrp)>F7t#c$I4eU+Wne|K`gz@C7My4px*7J1siguJRufX&z=G^6-$k)
zu|1hiPwIZX3e~V^`7BNTs$$UM?Y|c96b@g-)^& 64V}3sZ8 R;0^u
zbEc=!L*Pncz7HBL0d=LM5o{u;>(}C>&F6pz**-buUN)BUUb#TKuz2PSt=_2eAReJp
z`jbo8$_?=b=I{dtha)4%PRej6g}~&Uy5rBMLs}Kext#Xdg
zUfm|s`w&+ISi6|P<@!@N!gS)Ua>FBKON@@itqi+R*N~ZBzUlG;us|6GL*(|d_jf9#
z2v2Z&oj76b&e|+OdRX%xoVv@8;{HI9&BJkxLDT#rwlQH@2{zY5^Q3ag6>B1L^vb)v
zNj$AiPK40yK?Fp~+
zucyWY?G|)rcGj}
P_
zKeX&Rg?``ZdK-F;4YA16?ool^XHBF8$7ZzE>^(Qg-3@J2AF%M6*=Tl+^kI~J-&kKgkJ34
z;M-ANn3vA0QUczCmuv#*a}51B0La1GE9DOnW}8a+CYE7r^
tmYjicf|JkMW?KnCu&w~lza=q!z(O#MVw4EqeWZbEV3c~zn9sp3fd
zhsPO^&7q$Iyh88}6tph3L~GOD7+uH*y&=Cu&zq^L=)LhXI_1_NL)=x(bpl`*>Ak06
z%1xoB-5s5*2hjr1x*MGF34A
zRb{bMHJn