You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(mcp): add macOS setup and gotchas to Fortress MCP README
Native macOS engine binary isn't published yet, so on a Mac the engine
runs via the tilion/fortress:149 Docker image. Document the Colima path,
the FORTRESS_CHANNEL=latest / :151-not-on-Hub trap, the stale
credsStore=desktop failure, the harmless amd64/arm64 platform warning,
the port 9222 collision, and the headless-only constraint.
# Intel Macs: plain `colima start` works. Docker Desktop is also fine if you already run it.
45
+
```
46
+
Give the VM at least 4 CPUs and 4 GB of RAM, since it runs a real Chromium.
47
+
3. Register the server with your client. For Claude Code:
48
+
```bash
49
+
claude mcp add fortress -- tilion-mcp
50
+
```
51
+
4. The first tool call pulls the image once (about 300 MB), then the container stays warm and
52
+
calls are fast. Call `get_egress_info` to confirm the engine is alive; it returns the public
53
+
IP the target sees.
54
+
55
+
### What not to do on macOS
56
+
57
+
| Pitfall | What happens, and the fix |
58
+
|---|---|
59
+
| Setting `FORTRESS_CHANNEL=latest`| That channel points at `tilion/fortress:151`, which is not published to Docker Hub, so the pull 404s and the engine never starts. Stay on the default `stable` channel, `tilion/fortress:149`. Native Linux and Windows are unaffected, since they fetch the GitHub release rather than the image. |
60
+
| A leftover Docker Desktop credential helper |`docker pull` fails with `docker-credential-desktop … executable file not found`. Open `~/.docker/config.json` and delete the `"credsStore": "desktop"` line. |
61
+
| Worrying about the platform warning |`The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8)` is expected on Apple Silicon and harmless. The amd64 engine runs under Rosetta, a little slower than native Linux. |
62
+
| Running two `tilion-mcp` servers at once | Each launches a Fortress container on host port `9222`, so the second fails with `docker … exit status 125` (port already allocated). Run one server per machine. |
63
+
| Assuming Colima survives a reboot | If tool calls fail with a Docker error after a reboot, run `colima start`. To start it at login, run `brew services start colima`. |
64
+
| Setting `TILION_MCP_HEADLESS=0` for a visible window | This has no effect on macOS. The containerised engine is headless only. A visible window needs the native Linux or Windows binary. |
65
+
66
+
### Still getting blocked on a hard target
67
+
68
+
Your Mac's home or office IP is residential, which suits most sites. For the hardest targets, or
69
+
when running from a datacenter, route the engine through a residential proxy. Set
70
+
`TILION_PROXY=http://user:pass@host:port` (and optionally `TILION_REGION=us`) before starting the
0 commit comments