Follow Discord
Sweep 10 Nov 2026 · 02:18Z Build v2.1.322 539 read Stable v2.1.311 Latest v2.1.322 Next v2.1.322 Feeds RSS JSON llms.txt llms-full.txt Unofficial
One change · claude-docs

Troubleshoot MCP Apps changedconnectors/building/mcp-apps/troubleshooting

Nearest release: v2.1.322, published 15 hours before upstream edited the page. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.

Upstream edited this page at 10 Nov 2026 17:02 UTC, give or take a minute or two: the time comes from Anthropic’s own sitemap rather than from a commit. This site recorded the change at 10 Nov 2026 17:07 UTC.

Upstream edited
Recorded here
Lines+12added
Lines−0removed
From line 87 where the diff opens
First seen 14 Aug 2026 this site's first read of the page
Recorded edits6to this page, all time

#### App stays invisible with no cause found

The whole hunk

from line 87, old and new numbered
/
lines
from line 87
8787 
8888Check that your root element has explicit dimensions or content that gives it height.
8989 
90#### App stays invisible with no cause found
91 
92If your server runs locally (such as through `claude_desktop_config.json`) and can also serve [Streamable HTTP](https://claude.com/docs/connectors/building/index.md#choose-where-the-server-runs), connect it as a custom connector too. On Team and Enterprise plans, an Owner adds the connector for the organization. [Test a local server](https://claude.com/docs/connectors/building/testing.md#test-a-local-server) covers exposing your server through a tunnel, and [Add a connector by URL](https://claude.com/docs/connectors/custom/add-unlisted.md#add-a-connector-by-url) has the steps for each plan. Then turn the connector on in a chat and compare the same tool call on both connections.
93 
94> [!WARNING]
95>
96> If the server has no sign-in, anyone who can reach the tunnel's URL can call its tools. Shut the tunnel down as soon as you finish.
97 
98[Send feedback](https://claude.com/docs/connectors/building/mcp-apps/getting-started.md#send-feedback-on-mcp-apps) with what you tried and what you saw.
99 
90100### App doesn't render when tool results are large
91101 
92102When a tool result exceeds approximately 150,000 characters and Claude's code execution sandbox is active, Claude writes the result to the sandbox filesystem instead of passing it inline to the conversation. Your app receives a pointer to the stored file rather than the structured content it needs, so it never hydrates.
from line 142
132142 
133143## Next steps
134144 
145* [Debug an embedded site that fails to load](https://claude.com/docs/connectors/building/mcp-apps/embedded-sites.md#debug-an-embedded-site-that-fails-to-load): match the console message to its cause
146* [Troubleshoot app tools](https://claude.com/docs/connectors/building/mcp-apps/app-tools.md#troubleshoot-app-tools): fix tools that Claude doesn't find or can't run
135147* [Set `ui.domain` for Claude](https://claude.com/docs/connectors/building/mcp-apps/getting-started#set-ui-domain-for-claude): compute the sandbox origin Claude expects for your app
136148* [Design guidelines](https://claude.com/docs/connectors/building/mcp-apps/design-guidelines.md#mobile-guidelines): mobile layout, safe areas, and sizing rules that prevent clipped or invisible content
137149* [Get started with MCP Apps](https://claude.com/docs/connectors/building/mcp-apps/getting-started.md#build-your-own-mcp-app): SDK quickstart, examples, and agent skills
Feedback