agent-browser
Browse the web for any task — research topics, read articles, interact with web apps, fill forms, take screenshots, extract data,…
Add Ollama MCP server so the container agent can call local models for cheaper/faster tasks like summarization, translation, or general queries.
Claude Code
$ npx -y skills add sbusso/claudeclaw --skill add-ollama-tool --agent claude-code
Codex
$ npx skills add sbusso/claudeclaw --skill add-ollama-tool -a codex -y
Cursor
$ npx skills add sbusso/claudeclaw --skill add-ollama-tool -a cursor -y
Gemini CLI
$ npx skills add sbusso/claudeclaw --skill add-ollama-tool -a gemini-cli -y
GitHub Copilot
$ npx skills add sbusso/claudeclaw --skill add-ollama-tool -a github-copilot -y
OpenCode
$ npx skills add sbusso/claudeclaw --skill add-ollama-tool -a opencode -y
Windsurf
$ npx skills add sbusso/claudeclaw --skill add-ollama-tool -a windsurf -y
name: add-ollama-tool description: Add Ollama MCP server so the container agent can call local models for cheaper/faster tasks like summarization, translation, or general queries.
This skill adds a stdio-based MCP server that exposes local Ollama models as tools for the container agent. Claude remains the orchestrator but can offload work to local models.
Tools added:
Check if `agent/runner/src/ollama-mcp-stdio.ts` exists. If it does, skip to Phase 3 (Configure).
Verify Ollama is installed and running on the host:
ollama list
If Ollama is not installed, direct the user to https://ollama.com/download.
If no models are installed, suggest pulling one:
> You need at least one model. I recommend: > > ```bash > ollama pull gemma3:1b # Small, fast (1GB) > ollama pull llama3.2 # Good general purpose (2GB) > ollama pull qwen3-coder:30b # Best for code tasks (18GB) > ```
git remote -v
If `upstream` is missing, add it:
git remote add upstream https://github.com/sbusso/claudeclaw.git
git fetch upstream skill/ollama-tool git merge upstream/skill/ollama-tool
This merges in:
If the merge reports conflicts, resolve them by reading the conflicted files and understanding the intent of both sides.
Existing groups have a cached copy of the agent-runner source. Copy the new files:
for dir in data/sessions/*/agent-runner-src; do cp agent/runner/src/ollama-mcp-stdio.ts "$dir/" cp agent/runner/src/index.ts "$dir/" done
npm run build ./src/runtimes/docker/build.sh
Build must be clean before proceeding.
By default, the MCP server connects to `http://host.docker.internal:11434` (Docker Desktop) with a fallback to `localhost`. To use a custom Ollama host, add to `.env`:
OLLAMA_HOST=http://your-ollama-host:11434
> **Service name:** Derived from the directory name: `com.claudeclaw.<dirname>` (macOS) / `claudeclaw-<dirname>` (Linux). For example, if cwd is `my-assistant`, the service is `com.claudeclaw.my-assistant`. Determine the correct service name before running service commands below.
launchctl kickstart -k gui/$(id -u)/com.claudeclaw # macOS # Linux: systemctl --user restart claudeclaw
Tell the user:
> Send a message like: "use ollama to tell me the capital of France" > > The agent should use `ollama_list_models` to find available models, then `ollama_generate` to get a response.
Run the watcher script for macOS notifications when Ollama is used:
./scripts/ollama-watch.sh
tail -f logs/claudeclaw.log | grep -i ollama
Look for:
The agent is trying to run `ollama` CLI inside the container instead of using the MCP tools. This means: 1. The MCP server wasn't registered — check `agent/runner/src/index.ts` has the `ollama` entry in `mcpServers` 2. The per-group source wasn't updated — re-copy files (see Phase 2) 3. The container wasn't rebuilt — run `./src/runtimes/docker/build.sh`
1. Verify Ollama is running: `ollama list` 2. Check Docker can reach the host: `docker run --rm curlimages/curl curl -s http://host.docker.internal:11434/api/tags` 3. If using a custom host, check `OLLAMA_HOST` in `.env`
The agent may not know about the tools. Try being explicit: "use the ollama_generate tool with gemma3:1b to answer: ..."
Browse the web for any task — research topics, read articles, interact with web apps, fill forms, take screenshots, extract data,…
Add /compact command for manual context compaction. Solves context rot in long sessions by forwarding the SDK's built-in /compact…
Add Gmail integration to ClaudeClaw. Can be configured as a tool (agent reads/sends emails when triggered from WhatsApp) or as a…
Add image vision to ClaudeClaw agents. Resizes and processes WhatsApp image attachments, then sends them to Claude as multimodal…
Adds Parallel AI MCP integration to ClaudeClaw for advanced web research capabilities.
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…