Skip to content

feat(claude): support mobile dev in claude desktop - #34

Open
grabbou wants to merge 23 commits into
mainfrom
feat/claude-desktop
Open

grabbou wants to merge 23 commits into
mainfrom
feat/claude-desktop

Conversation

@grabbou

@grabbou grabbou commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Fixes #3

Runs Mobile Dev as an MCP App in Claude Desktop, either from a local dev connection or a manually installed .mcpb bundle.

  • Add the Claude manifest, .mcpb packaging, local config generator, and install/dev docs in the README.
  • Drive host behavior from advertised capabilities instead of a host flag: fullscreen, inline sizing, theme tokens and fonts, context attachments, clipboard, the device picker, and the updater (Codex release builds only).
  • Annotations: review, add to chat, and clear from the top bar. Chat gets a readable draft, and selection details stay in model context until cleared.
  • Expose log session handles to the model.
  • Keep telemetry coverage, including annotation context and host-request timings.

Testing: full suite and MCPB manifest/package smoke checks pass. Basic operation verified manually in Claude Desktop. The annotation draft flow is covered by tests but not yet checked live in Claude.

@grabbou
grabbou requested a review from lauridskern October 23, 2026 11:22
grabbou and others added 9 commits October 23, 2026 15:26
Map the shared theme tokens to standard MCP host variables with the
existing light/dark fallbacks, replacing the Claude Desktop-only
overrides, and apply host-provided fonts in each app.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Drop MOBILE_DEV_HOST and every claudeDesktop branch so behavior follows
what the client and install advertise, including in Claude Code:

- Use one host-neutral set of server instructions and tool descriptions.
- List mobile_choose_devices only for clients advertising openai/elicitation forms.
- Enable the updater only in release builds running from a Codex plugin package.
- Show the display mode control whenever the host offers the other mode.
- Size the inline workspace from MCP Apps containerDimensions.

Remove docs/claude-desktop.md; the MCPB bundle ships the repo README, which
now introduces Codex and Claude support and links each feature.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
lauridskern added a commit that referenced this pull request Oct 23, 2026
Brings in #34 and fits it to the workspace:
- The MCP Apps panel shell moves from apps/codex-plugin/src to
  packages/mcp-app, since Codex and Claude Desktop load the same panel;
  Mike's display-mode and context-attachment controls join it.
- The MCPB manifest lives in apps/claude-desktop; its config, packaging
  and smoke scripts move to tooling/.
- Shared UI keeps HostBridge, so chat-message and the standard MCP context
  attachments work in every host, and PanelContext still accepts no
  OpenAI extensions for the Mac app.
- Host telemetry no longer assumes Codex: panels label themselves codex
  (OpenAI extensions), claude or other once connected, the server labels
  itself from the MCP client name, and the allowlist accepts only those
  values and mac.

Co-authored-by: Mike Grabowski <grabbou@gmail.com>
grabbou and others added 2 commits October 24, 2026 03:55
Add an MIT license and a Claude plugin manifest that starts the server
with Node from PATH instead of the Codex launcher. package:claude now
also writes release/claude-plugin/mobile-dev without Codex-only files,
and test:claude starts the server from that folder.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@grabbou
grabbou added this pull request to stack #41 October 24, 2026 09:09
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.

claude plugin

1 participant