Supported hosts
| Host | Config format | Config path |
|---|---|---|
| Claude Code | JSON | ~/.claude.json |
| OpenCode | JSON | ~/.config/opencode/opencode.json |
| Codex | TOML | ~/.codex/config.toml |
| Cursor | JSON | ~/.cursor/mcp.json |
| Pi | JSON | ~/.pi/agent/settings.json |
| Hermes Agent | YAML | ~/.hermes/config.yaml |
| OpenClaw | JSON | ~/.openclaw/openclaw.json |
@synsci/thesis setup, register the Thesis MCP server with synsc mcp add, see Connect Synsci CLI to Thesis.
Target a specific host
By default,setup configures every host it detects. To target only one host, pass the --hosts flag with the host name:
Web-based hosts
Claude.ai and ChatGPT.com run in the browser and cannot read local config files. To connect Thesis to these hosts, paste the following URL when the host asks for an MCP server address:Troubleshooting
Browser doesn't open during authentication
Browser doesn't open during authentication
The setup CLI tries to open a browser window for OAuth login. On SSH or headless machines this fails silently. Run setup with device-code authentication instead:The CLI prints a short code and URL. Open the URL on any device, enter the code, and setup continues automatically.
Config file was not updated after setup
Config file was not updated after setup
The CLI only writes to a host’s config when it detects that the host is installed. If the config was not updated, verify that the host is installed on your machine, then re-run setup. Alternatively, target the host explicitly:
Permission denied when writing config
Permission denied when writing config
The CLI writes to config directories that must be owned by your user account. If you see a permission error, check that you own the relevant directory:Use
chown to correct ownership if needed before re-running setup.