Back to home@bigfurma-bot

dsh-websearch-mcp

Local web search for DeepSeek Harness via MCP — Bing/Brave/DuckDuckGo scraping, no API keys, agent-installable

Stars
0
Language
Shell
Created
Aug 22, 2026
Updated
Aug 22, 2026

Introduction

dsh-websearch-mcp

Local web search for DeepSeek Harness via MCP. No API keys, no cloud relay, no extra daemon: mrkrsl/web-search-mcp scrapes Bing → Brave → DuckDuckGo with headless Chromium (DuckDuckGo over plain HTTP as the last resort), and DSH's built-in @deepseek-ai/dsh-mcp-client spawns and supervises it over stdio.

You get three model tools:

ToolWhat it does
mcp__web-search__full-web-searchsearch + follow links + extract full page content
mcp__web-search__get-web-search-summarieslightweight results/snippets only
mcp__web-search__get-single-web-page-contentread one URL

Install

Most people let their agent do it — point your DSH agent at this repository and say "install dsh-websearch-mcp"; AGENTS.md is the complete runbook and scripts/install.sh does the work. Manual quick start:

git clone https://github.com/bigfurma-bot/dsh-websearch-mcp.git
cd dsh-websearch-mcp
./scripts/install.sh            # clones + builds the upstream server, prepares browsers,
                                # prints your ready-to-paste cordis.patch.yml row

Then append the printed block to $DSH_HOME/profiles/<your-profile>/cordis.patch.yml, dry-validate (pnpm dsh --profile <name> --dump-config), and restart the profile. Full manual walkthrough in AGENTS.md.

Requirements

  • Node.js ≥ 18, git
  • One-time Playwright Chromium download (npx playwright install chromium) — the script handles this and includes a fallback for slow/blocked CDN routes
  • Works headless on WSL2/Linux servers (the whole setup here runs on Ubuntu 26.04 under WSL)

Why this repo exists

The upstream MCP server is excellent but ships zero harness integration. Wiring it into DSH took real debugging: npm cache locations under the file sandbox, Playwright revision mapping, browser-download throttling workarounds, and loader patch semantics (insert: vs overrides). All of that is captured in AGENTS.md so the next person — human or agent — spares the detour.

Credits & license