# Wigolo MCP server

> Search, fetch, crawl and research the web locally from your coding agent, with no API keys for core tools.

- Listing: https://mcp.tc/i/wigolo
- Connect: this is a local (stdio) server; install it on your machine (see Install). The listing link is a page, not an MCP endpoint.
- Type: local (stdio)
- Auth: API key
- Category: [Search & Web Data](https://mcp.tc/c/search-web)
- Vendor: KnockOutEZ
- Homepage: <https://wigolo.app>
- Repository: <https://github.com/KnockOutEZ/wigolo>
- Package: npm `wigolo`

## About

Wigolo gives an AI coding agent one set of web tools: multi-engine search, page fetching, crawling, structured extraction, a local cache, find-similar and research. Search results carry excerpts, citation IDs and per-result scores. Fetching escalates from plain HTTP to a headless browser when a page needs it.

It runs locally over stdio through npx and stores its data in ~/.wigolo/. It needs Node 20 or newer and about 1.5 GB of disk for the browser engine and on-device models. Search, fetch, crawl, extract, cache and find-similar need no API key. The research and agent tools can use an LLM provider (Gemini, Anthropic, OpenAI, Groq or Ollama) to write a synthesized answer.

## What it can do

- Search the web across multiple engines with reranking and scores
- Fetch a URL as clean markdown, including PDFs and JavaScript pages
- Crawl sites by BFS, DFS or sitemap with robots.txt respect
- Extract tables, JSON-LD and custom JSON Schema data from pages
- Query previously fetched pages in a local cache
- Find pages similar to a URL or concept
- Run cited research and autonomous gather loops

## Example prompts

- "Search the web for PostgreSQL logical replication docs and cite the sources"
- "Fetch this URL and give me the page as markdown"
- "Crawl the docs site at example.com and list all pages"
- "Research how other projects handle rate limiting and summarize with citations"

## Install

### Claude Code

1. Run this in a terminal, in your project folder:

```bash
claude mcp add --transport stdio wigolo --env "YOUR_API_KEY=<YOUR_YOUR_API_KEY>" -- npx -y wigolo
```

2. Start Claude Code and type `/mcp`. **wigolo** should show as connected.

Add `--scope user` to make it available in every project. Replace the placeholders with your own values.

### Claude Desktop

1. Open **Settings → Developer → Edit Config**. It opens `claude_desktop_config.json`. Add:

`claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "wigolo": {
      "command": "npx",
      "args": [
        "-y",
        "wigolo"
      ],
      "env": {
        "YOUR_API_KEY": "<YOUR_YOUR_API_KEY>"
      }
    }
  }
}
```

2. Save the file and restart Claude Desktop. Replace the placeholders with your own values.

Needs Node.js on your computer. The file lives in `~/Library/Application Support/Claude/` on macOS and `%APPDATA%\Claude\` on Windows.

### Cursor

[Add to Cursor](<https://cursor.com/install-mcp?name=wigolo&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIndpZ29sbyJdLCJlbnYiOnsiWU9VUl9BUElfS0VZIjoiPFlPVVJfWU9VUl9BUElfS0VZPiJ9fQ%3D%3D>) (opens Cursor)

Or add it by hand to `~/.cursor/mcp.json` (all projects) or `.cursor/mcp.json` (this project):

`mcp.json`:

```json
{
  "mcpServers": {
    "wigolo": {
      "command": "npx",
      "args": [
        "-y",
        "wigolo"
      ],
      "env": {
        "YOUR_API_KEY": "<YOUR_YOUR_API_KEY>"
      }
    }
  }
}
```

Needs Node.js on your computer. Replace the placeholders with your own values.

### VS Code

Add it to `.vscode/mcp.json`. VS Code asks for the secret the first time and stores it securely:

`.vscode/mcp.json`:

```json
{
  "servers": {
    "wigolo": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "wigolo"
      ],
      "env": {
        "YOUR_API_KEY": "${input:your-api-key}"
      }
    }
  },
  "inputs": [
    {
      "type": "promptString",
      "id": "your-api-key",
      "description": "YOUR_API_KEY",
      "password": true
    }
  ]
}
```

Needs Node.js on your computer.

### Devin Desktop

1. Add it to `~/.config/devin/mcp_config.json` (macOS and Linux) or `%APPDATA%\devin\mcp_config.json` (Windows):

`mcp_config.json`:

```json
{
  "mcpServers": {
    "wigolo": {
      "command": "npx",
      "args": [
        "-y",
        "wigolo"
      ],
      "env": {
        "YOUR_API_KEY": "<YOUR_YOUR_API_KEY>"
      }
    }
  }
}
```

2. Refresh the MCP server list in Cascade. Replace the placeholders with your own values.

Devin Desktop is the new name for Windsurf.

### Codex

```bash
codex mcp add wigolo --env "YOUR_API_KEY=<YOUR_YOUR_API_KEY>" -- npx -y wigolo
```

Or edit `~/.codex/config.toml` directly:

`config.toml`:

```toml
[mcp_servers.wigolo]
command = "npx"
args = ["-y", "wigolo"]
env = { YOUR_API_KEY = "<YOUR_YOUR_API_KEY>" }
```

Needs Node.js on your computer. Replace the placeholders with your own values.

### Gemini CLI

```bash
gemini mcp add -e "YOUR_API_KEY=<YOUR_YOUR_API_KEY>" wigolo npx -- -y wigolo
```

This adds it to the current project. Add `-s user` to use it everywhere.

### Any client

Most clients that start local servers accept this shape:

```json
{
  "mcpServers": {
    "wigolo": {
      "command": "npx",
      "args": [
        "-y",
        "wigolo"
      ],
      "env": {
        "YOUR_API_KEY": "<YOUR_YOUR_API_KEY>"
      }
    }
  }
}
```

Zed puts servers under `context_servers` in its settings, with the same `command`, `args` and `env` fields.

Needs Node.js on your computer. Replace the placeholders with your own values.

## Details

- Server version: 0.2.1
- Last checked: 2026-10-04
- Listed: 2026-10-04
- Updated: 2026-10-04

---
Source: https://mcp.tc/i/wigolo (mcp.tc is an independent directory, not affiliated with this server's publisher). Corrections: https://mcp.tc/report
