
Mira
- Updated May 13, 2026
- maxawad/mira-pr13-test
mira is a Claude Code skill in the AI & Agent Building category. Bridges chat from the Mira iOS app into Claude Code over a local tunnel
Key points
- mira
- AI & Agent Building
- AI-coding skill
Mira by the numbers
- Data as of Jul 7, 2026 (Skillselion catalog sync)
/plugin marketplace add maxawad/mira-pr13-test/plugin install mira@mira-marketplaceAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Last updated | May 13, 2026 |
|---|---|
| Repository | maxawad/mira-pr13-test ↗ |
What it does
Bridges chat from the Mira iOS app into Claude Code over a local tunnel
README.md
Mira — Claude Code channel
A Claude Code channel plugin that bridges chat from the Mira iOS app into a local Claude Code session.
When the iOS app's "Claude Code" toggle is ON, every message the user sends from the app POSTs to http://127.0.0.1:3141/api/chat on your laptop. This plugin runs as an MCP channel inside Claude Code, receives the POST, pushes the message into the active Claude Code session as a <channel source="mira" chat_id="..."> tag, and waits. When Claude finishes responding, the plugin's Stop hook forwards last_assistant_message back to the waiting iOS request.
Install
This is a development-stage channel, so it isn't on Anthropic's approved allowlist. You'll start Claude Code with --dangerously-load-development-channels to load it.
Add the marketplace, then install the plugin:
claude # inside the Claude Code session: /plugin marketplace add big-halo/mira-claude-channel /plugin install mira@mira-marketplaceOptional, but recommended: enable plugin auto-updates for this marketplace. Third-party marketplaces are not auto-updated by default.
/plugin → Marketplaces → mira-marketplace → Enable auto-updateThis marketplace intentionally does not set an explicit plugin
version, so Claude Code uses the plugin source's git commit SHA for update detection. When themainbranch changes, the next marketplace auto-update can install the new plugin cache. If Claude Code reports that a plugin updated, run/reload-pluginsor restart the session.Quit, then relaunch Claude Code with the development-channels flag:
claude --dangerously-load-development-channels plugin:mira@mira-marketplaceConfirm the prompt. Claude Code will spawn
server.tsover stdio and the HTTP listener will start on127.0.0.1:3141automatically. You don't runbunyourself.In the iOS app, open Settings → Claude Code → toggle Local Integration ON.
Send a message from the app. It will appear in your Claude Code session as a
<channel>tag. Claude responds normally, and theStophook sends the final assistant message back to the app.
Test from curl (no iOS app needed)
With Claude Code running per step 2 above, in another terminal:
curl -X POST http://127.0.0.1:3141/api/chat \
-H 'Content-Type: application/json' \
-d '{"messages":[{"speaker":0,"content":"hello from curl"}],"user_local_time":"now","user_timezone":"UTC","location":null}'
The request opens an SSE response until Claude's Stop hook forwards the final assistant message (timeout 120s). The stream emits {"text": "..."}, {"sources": []}, then [DONE], matching the format the iOS app expects.
Structure
.claude-plugin/marketplace.json # marketplace catalog
plugins/mira/
.claude-plugin/plugin.json # plugin manifest, declares mcpServers
server.ts # MCP channel + Bun HTTP listener
package.json # @modelcontextprotocol/sdk