Skip to content

docs(mcp): setup instructions that work for GUI clients - #370

Merged
QSchlegel merged 1 commit into
preprodfrom
claude/mcp-gui-setup
Aug 14, 2026
Merged

docs(mcp): setup instructions that work for GUI clients#370
QSchlegel merged 1 commit into
preprodfrom
claude/mcp-gui-setup

Conversation

@QSchlegel

Copy link
Copy Markdown
Collaborator

The setup steps were written for someone editing a config file. Anyone connecting through a connector screen — Claude desktop or web, and most assistant apps — had to work out for themselves that the URL buried in the JSON snippet was the only thing they actually needed.

What changed

Step 1 leads with the URL and the GUI path. Settings → Connectors → Add custom connector, paste, connect. The config file and the claude mcp add one-liner stay underneath for clients that use them, rather than being the only documented route.

The endpoint is derived from SITE_URL instead of hardcoded in four places. It printed the production host on every environment, so preprod was handing out setup instructions pointing at a different deployment than the one you were reading them on — for GUI setup that URL is the single field you paste, so it has to be the truth for wherever you are.

Two things that were missing rather than wrong

Step 2 now says the permissions are individual checkboxes you can untick. That only became true when the consent screen grew them; the copy still described a single approve-all step.

Step 3 is new: a way to tell a successful connect from a half-scoped one. 13 tools if you granted everything, 7 / 4 / 2 per permission — counted from MCP_TOOL_SUMMARIES so the numbers can't drift from the registry. Without this the two states are indistinguishable: both look like a working server, just with fewer tools, which is exactly the confusion that prompted this.

A callout for the asymmetry that reads as a bug. Removing a permission takes effect on the client's next request; adding one cannot reach a token already issued, so the client has to reconnect. Refreshing its tool list just re-asks with the same token.

The toast after saving permissions said only "Applies to the client's next request." That is true of a removal and false of an addition — and the addition case is the one that looks broken, so the UI was actively misleading in the direction that already cost time.

Verification

Built and checked in a browser at desktop and 375px: nothing clipped, the config block scrolls internally rather than blowing out its container (the failure mode from #366), the CLI command wraps inside the viewport, and the tool counts render from the registry.

1027 + 87 tests, tsc clean, build green.

Not changed: this is copy and one derived constant, so there is no new test. The counts are the only thing that could silently drift and they are computed, not written down.

🤖 Generated with Claude Code

Step 1 opened with a JSON config file, which desktop and web assistant apps
do not have. Anyone connecting through a connector screen — the common case
— had to infer that the URL buried in the snippet was the only thing they
needed. It now leads with that URL and the Settings → Connectors → Add
custom connector path, with the config file and the CLI one-liner kept
underneath for clients that use them.

The endpoint is derived from SITE_URL instead of hardcoded. It printed the
production host on every environment, so preprod was handing out setup
instructions pointing at a different deployment than the one you were
reading them on.

Adds the two things that were missing rather than wrong:

Step 2 says the permissions are individual checkboxes you can untick, which
only became true when the consent screen grew them. Step 3 gives a way to
tell a successful connect from a half-scoped one — 13 tools for everything,
7/4/2 per permission, counted from the registry so the numbers cannot drift.
Without it both states look identical: a working server with fewer tools.

And a callout for the asymmetry that is easy to read as a bug: removing a
permission bites on the client's next request, while adding one cannot reach
a token already issued, so the client must reconnect. The toast after saving
permissions said only "Applies to the client's next request" — true of a
removal, false of an addition, and it was the addition case that looked
broken.

Verified against a production build at desktop and 375px: no content
clipped, the config block scrolls internally, and the tool counts render
from MCP_TOOL_SUMMARIES.
@vercel

vercel Bot commented Aug 14, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
multisig Ready Ready Preview Aug 14, 2026 9:01am

Request Review

@QSchlegel
QSchlegel merged commit 70160f6 into preprod Aug 14, 2026
8 checks passed
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.

1 participant