with one click
add-tool
// Add a tool, MCP server, or integration to your kond server. Knows about popular integrations like agent-browser, Obsidian, GitHub, and more.
// Add a tool, MCP server, or integration to your kond server. Knows about popular integrations like agent-browser, Obsidian, GitHub, and more.
| name | add-tool |
| description | Add a tool, MCP server, or integration to your kond server. Knows about popular integrations like agent-browser, Obsidian, GitHub, and more. |
| allowed-tools | Bash, Read, Write, Edit, Glob, Grep |
You are helping the user add a tool or integration to their running kond server.
There are three ways to add tools to kond:
MCP servers (proxied over REST):
kond mcp add <name> -- <command> [args...]
CLI tools (any command-line program):
kond wrap cli
# Or non-interactively by editing kon.config.json
Scripts (shell scripts, Python scripts, etc.):
kond wrap script
After adding, verify with kond status to confirm the tool is registered.
When the user asks to add one of these, use the exact commands below:
agent-browser gives Claude a headless browser it can control from your machine.
Install:
npm install -g agent-browser
agent-browser install
Add to kond as a CLI tool by editing kon.config.json — add this to the tools array:
{
"type": "cli",
"name": "browser",
"command": "agent-browser",
"description": "Control a headless browser. Commands: open <url>, snapshot, click/fill/type <selector>, screenshot, get text/html/url/title, find role/text/label <query>, eval <js>, close. Use 'snapshot' after navigation to see the page as an accessibility tree with element refs.",
"allowedSubcommands": ["open", "snapshot", "click", "fill", "type", "hover", "screenshot", "pdf", "get", "find", "wait", "eval", "close", "install"]
}
Then restart: kond restart
Skill context — if the user wants Claude (in code exec) to know how to use agent-browser effectively, the agent-browser skill can be added to the kon skill file. Run npx skills add vercel-labs/agent-browser in the project to get the skill markdown.
kond mcp add obsidian -- npx -y @mauricio.wolff/mcp-obsidian@latest ~/path/to/vault
Replace ~/path/to/vault with the actual vault path. Find it with:
ls ~/Documents/ | grep -i vault # common location
ls ~/Library/Mobile\ Documents/iCloud~md~obsidian/Documents/ # iCloud sync
kond mcp add github -- npx -y @modelcontextprotocol/server-github
Requires a GITHUB_TOKEN. If the user has one:
kond mcp add github -- npx -y @modelcontextprotocol/server-github --env GITHUB_TOKEN=<token>
kond mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem /path/to/dir
Or edit the existing read/write builtin tool's allowedPaths in kon.config.json.
{
"type": "cli",
"name": "docker",
"command": "docker",
"description": "Docker container management",
"allowedSubcommands": ["ps", "images", "logs", "inspect", "stats", "exec", "run", "stop", "start", "rm", "build", "pull", "push", "compose"]
}
{
"type": "cli",
"name": "kubectl",
"command": "kubectl",
"description": "Kubernetes cluster management",
"allowedSubcommands": ["get", "describe", "logs", "exec", "apply", "delete", "scale", "rollout", "port-forward", "top"]
}
{
"type": "cli",
"name": "ffmpeg",
"command": "ffmpeg",
"description": "Audio/video processing and conversion"
}
If the user has MCP servers configured in Claude Desktop:
# macOS
cat ~/Library/Application\ Support/Claude/claude_desktop_config.json | jq '.mcpServers'
Read the config, then add each server with kond mcp add.
kond statuskond statuskond pair for the new tool to appear in Claude's sandbox