Troubleshooting
WET (Web Extended Toolkit) – Troubleshooting
Section titled “WET (Web Extended Toolkit) – Troubleshooting”Common issues specific to wet-mcp. For daemon, lock-file, and general relay problems shared across the stack, see the general troubleshooting guide.
Installing a prerelease (beta) build
Section titled “Installing a prerelease (beta) build”New features often ship as a beta before the stable release. uvx/pip will not pick a prerelease unless you pin the exact version:
uvx --python 3.13 wet-mcp@<X.Y.0bN>Replace <X.Y.0bN> with the exact beta version (for example, the value shown on the package’s release history). Drop back to wet-mcp with no version to return to the latest stable.
Server fails to start on Python 3.14+
Section titled “Server fails to start on Python 3.14+”wet-mcp requires Python 3.13. The uvx plugin path also cannot auto-start local SearXNG; configure a cloud/external search backend or use the Docker method for bundled SearXNG. Always pin the interpreter:
uvx --python 3.13 wet-mcpFirst run is slow / downloads a lot
Section titled “First run is slow / downloads a lot”Downloads depend on the selected backends. Local embedding/reranker models and a native browser may need initial downloads; uvx does not auto-start embedded SearXNG. Use SEARCH_BACKENDS=duckduckgo,startpage, a configured cloud backend, or an external SEARXNG_URL for uvx search. Prepare enabled local resources with:
On first start the server may download a Playwright browser and local embedding/reranker models. In a source/Docker run, config(action="warmup") can pre-download local assets; in uvx stdio, web search needs a cloud/external backend or Docker because local SearXNG auto-start is unavailable.
config(action="warmup")SearXNG port conflict
Section titled “SearXNG port conflict”If a source/Docker run uses embedded SearXNG and port 41592 is already in use, move it:
export WET_SEARXNG_PORT=<alternate-port>Credentials or settings not saving
Section titled “Credentials or settings not saving”- Under stdio (the default plugin install), there is no browser relay form –
config__open_relayreturnsstdio_unsupported. Set credentials as environment variables oruserConfigfields instead. - In HTTP self-host mode, open the relay form and check state with
config(action="setup_status"). If credentials seem stuck to an old session, reset withconfig(action="setup_reset")and re-submit.
Transport mismatch / duplicate entries in /mcp
Section titled “Transport mismatch / duplicate entries in /mcp”Claude Code matches MCP servers by endpoint (command string or URL), not by name. Installing the plugin and adding a Docker or HTTP override loads both and creates duplicates. Pick one method: uninstall the plugin (/plugin uninstall wet-mcp@n24q02m-plugins) before adding a docker run or HTTP override. See setup for the full method matrix.
Filing a bug
Section titled “Filing a bug”Open an issue on n24q02m/wet-mcp with your OS, server version, transport mode, and the last 50 lines of stderr.