Skip to content

Claude Code (terminal CLI)

Validated with Claude Code 2.1.318 on 2026-11-04. This is a fast-moving CLI: the command shapes below were observed on exactly that version.

Connect

npm install -g @anthropic-ai/claude-code        # validated on 2.1.318
claude mcp add --transport http bloomy-earth https://mcp.bloomy.earth/mcp
claude mcp login bloomy-earth                    # browser consent — all three scopes requested

Claude Code requests mcp:read mcp:write offline_access and the login opens the Bloomy consent page, where you sign in with your own Dashboard → Integration API credentials.

Plugin route. The same plugin is also installable in one step by users who have repository access — it brings the remote server and both slash commands together, and it declares the same endpoint, so nothing else changes. The install coordinate itself is private and is not published here.

Inside a session

/mcp shows connected and authenticated. Use Reconnect there if the tool list looks stale — Claude Code caches server discovery. The listing showed all seven tools, and the live probe from this host returned the expected pinned value. The OAuth issuer validation this runtime performs passed cleanly against this server (observed).

Recorded limitations

Two limitations were recorded during the 2026-11-04 pass. They are honest status, not promises:

  • Form-lane confirmation is not verified end-to-end on this host. The interactive confirmation form renders — a schema'd terminal dialog with a confirm checkbox and Accept/Decline — but the Accept round-trip did not complete on 2.1.318. Three attempts were each refused by the server's not-executed floor with zero spend, including after a clean process restart. The issue is recorded and under investigation.
  • Clearing authentication needs a process restart. After /mcp → Clear authentication, reconnecting inside the same running session fails until you restart the CLI process. This is surface-specific: claude.ai web reconnects in-session. The dialog's long summary line also truncates without wrapping on this host — read the impact from the dialog's arguments and the pre-form result copy.

Neither limitation weakens the floor: every refused attempt spent nothing.