~ / rigs / jfarcand / mirroir-mcp

jfarcand/mirroir-mcp

MCP server for controlling a real iPhone via macOS iPhone Mirroring...and any MacOs app. Screenshot, tap, swipe, type — from any MCP client.

↗ GitHub ★ 247 Apache-2.0 updated 4d ago project Claude CodeCodexCopilot
share on X
ARCHETYPE
Automator
Hooks on every lifecycle event: format, lint, notify, log.
CONTEXT TAX · EVERY TURN
~11.8k tokens
Heavy · median rig: 2.3k · breakdown
GUARDRAILS
3/5
Blocks destructive commands · Pre-tool screening hook · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ npx degit jfarcand/mirroir-mcp/.claude ./rig-mirroir-mcp  # inspect, then merge into .claude/

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

$ npx degit jfarcand/mirroir-mcp/.claude/skills/bilan .claude/skills/bilan
$ npx degit jfarcand/mirroir-mcp/.claude/skills/carnet .claude/skills/carnet
$ npx degit jfarcand/mirroir-mcp/.claude/skills/mirroir-onboard .claude/skills/mirroir-onboard
$ npx degit jfarcand/mirroir-mcp/.claude/skills/register-limitation .claude/skills/register-limitation

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Edit|Write|MultiEdit|NotebookEdit|Bash",
        "hooks": [
          {
            "type": "command",
            "command": "[ -f .claude/skills/carnet/hooks/auto-claim.sh ] || exit 0; bash .claude/skills/carnet/hooks/auto-claim.sh"
          }
        ]
      }
    ]
  }
}

MCP servers (1)

serversourceest. tokens
mirroir local / custom 2.5k

Skills (4)

Hooks (4)

eventmatcherruns
SessionStart*[ -f .claude/skills/bilan/hooks/session-start-sweep.sh ] && bash .claude/skills/bilan/hooks/session-start-sweep.sh || true
UserPromptSubmit*[ -f .claude/skills/carnet/hooks/prompt-status.sh ] && bash .claude/skills/carnet/hooks/prompt-status.sh || true
PreToolUseEdit|Write|MultiEdit|NotebookEdit|Bash[ -f .claude/skills/carnet/hooks/auto-claim.sh ] || exit 0; bash .claude/skills/carnet/hooks/auto-claim.sh
SessionEnd*[ -f .claude/skills/carnet/hooks/session-end-release.sh ] && bash .claude/skills/carnet/hooks/session-end-release.sh || true

Similar rigs

copied ✓