mit einem Klick
kond-setup
// Set up, configure, and troubleshoot your kond server. Use after running the install wizard, or anytime you need help managing tools, MCP servers, cron jobs, or connectivity.
// Set up, configure, and troubleshoot your kond server. Use after running the install wizard, or anytime you need help managing tools, MCP servers, cron jobs, or connectivity.
| name | kond-setup |
| description | Set up, configure, and troubleshoot your kond server. Use after running the install wizard, or anytime you need help managing tools, MCP servers, cron jobs, or connectivity. |
| allowed-tools | Bash, Read, Write, Edit, Glob, Grep |
You are helping the user set up and manage their kond server — the backend component of Kon that runs on their machine and exposes tools to Claude over HTTPS.
Kon is a bridge that gives Claude access to local tools (CLI commands, MCP servers, scripts) from any platform. The architecture:
curl -fsSL kond.schutt.dev | sh or brew install schuttdev/tap/kond or npm i -g @schuttdev/kondcurl -fsSL kon.schutt.dev | sh or npm i -g @schuttdev/konIf the user just ran kond init and needs help finishing setup:
curl -s http://localhost:7443/health | jq or check with kond statustailscale funnel status — ensure port 7443 is funneledcurl -s https://<hostname>.ts.net:7443/healthkond pair — gives an 8-char code valid for 5 minutesFor adding tools, MCP servers, or integrations, use the /kon:add-tool skill — it has detailed instructions and knows about popular integrations (agent-browser, Obsidian, GitHub, Docker, etc.).
Quick reference:
kond mcp add <name> -- <command> [args...] # MCP servers
kond wrap cli # CLI tools (interactive)
kond wrap script # Scripts (interactive)
kond cron add "0 9 * * *" shell git pull # daily at 9am
kond cron add --at "9:00 AM tomorrow" shell git pull # one-shot
kond cron add --at "in 30 minutes" read ~/log.txt # relative time
kond cron list # list scheduled jobs
kond cron remove <id> # remove a job
Users can pair multiple machines (e.g., a Mac and a Linux server). Each server runs its own kond instance. Kon routes commands to the active server — Claude learns to switch servers based on platform capabilities (iMessage needs macOS, systemd needs Linux, etc.).
To add another server, run kond init on the second machine and pair it. The kon client config at ~/.kon/config.json (in code exec) holds all server entries.
Server won't start:
lsof -i :7443cat kon.config.json | jq .kond logsTailscale Funnel not working:
tailscale statustailscale funnel 7443tailscale funnel statusPairing fails:
kond pairMCP server won't start:
npx -y to auto-installTools not showing up in kon:
kon pair or kon skill will pick them upkond status that the tool is registeredThe config lives at kon.config.json in the directory where the server was initialized. Key sections:
{
"serverName": "my-machine",
"server": {
"port": 7443,
"host": "0.0.0.0",
"https": { "provider": "tailscale", "funnelPort": 7443 }
},
"auth": {
"encryptionKey": "<64-char hex key>",
"pairingTtlSeconds": 300,
"sessionTtlSeconds": 14400
},
"tools": [
{ "type": "builtin", "name": "read", "builtin": "filesystem", "description": "Read files", "config": { "allowedPaths": ["/home/user"] } },
{ "type": "mcp", "name": "browser", "command": "npx", "args": ["-y", "@anthropic-ai/mcp-server-puppeteer"], "description": "Browser automation" },
{ "type": "cli", "name": "docker", "command": "docker", "description": "Docker management" }
]
}
kon.config.json directly, restart the server: kond restart or stop + startkond mcp add and kond wrap commands modify the config and restart automaticallyauth.encryptionKey — it secures all client-server communicationallowedPaths should be absolute paths