Skip to content

[docs] add MCP-UI to MCP Apps blog#6664

Merged
blackgirlbytes merged 1 commit intoblock:mainfrom
EbonyJLouis:mcp-apps-blog
Jan 23, 2026
Merged

[docs] add MCP-UI to MCP Apps blog#6664
blackgirlbytes merged 1 commit intoblock:mainfrom
EbonyJLouis:mcp-apps-blog

Conversation

@EbonyJLouis
Copy link
Contributor

This PR adds a new blog post that walks through migrating a real MCP-UI server (Cloudinary) to an MCP App.

The post covers:

  • Why MCP Apps represent an architectural shift
  • How UI becomes a resource instead of inline output
  • What changes are required in the server (capabilities, resources, MIME types)
  • How CSP works with sandboxed apps (including a real bug I hit and fixed)
  • The shift from custom postMessage events to standardized JSON-RPC methods
  • Real before/after code snippets from the same project

The goal is to give readers something practical and grounded in real code rather than abstract concepts.

Signed-off-by: Ebony Louis <ebonyjlouis@gmail.com>
@EbonyJLouis EbonyJLouis requested a review from a team as a code owner January 23, 2026 15:31
@blackgirlbytes blackgirlbytes merged commit ca7577a into block:main Jan 23, 2026
18 checks passed
zanesq added a commit that referenced this pull request Jan 26, 2026
* origin/main:
  fix: dispatch ADD_ACTIVE_SESSION event before navigating from "View All" (#6679)
  Speed up Databricks provider init by removing fetch of supported models (#6616)
  fix: correct typos in documentation and Justfile (#6686)
  docs: frameDomains and baseUriDomains for mcp apps (#6684)
  docs: add Remotion video creation tutorial (#6675)
  docs: export recipe and copy yaml (#6680)
  Test against fastmcp (#6666)
  docs: mid-session changes (#6672)
  Fix MCP elicitation deadlock and improve UX (#6650)
  chore: upgrade to rmcp 0.14.0 (#6674)
  [docs] add MCP-UI to MCP Apps blog (#6664)
  ACP get working dir from args.cwd (#6653)
  Optimise load config in UI (#6662)

# Conflicts:
#	ui/desktop/src/components/Layout/AppLayout.tsx
katzdave added a commit that referenced this pull request Jan 26, 2026
…o dkatz/canonical-context

* 'dkatz/canonical-provider' of github.com:block/goose: (27 commits)
  docs: add Remotion video creation tutorial (#6675)
  docs: export recipe and copy yaml (#6680)
  Test against fastmcp (#6666)
  docs: mid-session changes (#6672)
  Fix MCP elicitation deadlock and improve UX (#6650)
  chore: upgrade to rmcp 0.14.0 (#6674)
  [docs] add MCP-UI to MCP Apps blog (#6664)
  ACP get working dir from args.cwd (#6653)
  Optimise load config in UI (#6662)
  Fix GCP Vertex AI global endpoint support for Gemini 3 models (#6187)
  fix: macOS keychain infinite prompt loop    (#6620)
  chore: reduce duplicate or unused cargo deps (#6630)
  feat: codex subscription support (#6600)
  smoke test allow pass for flaky providers (#6638)
  feat: Add built-in skill for goose documentation reference (#6534)
  Native images (#6619)
  docs: ml-based prompt injection detection (#6627)
  Strip the audience for compacting (#6646)
  chore(release): release version 1.21.0 (minor) (#6634)
  add collapsable chat nav (#6649)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants