mcpsurfr MCP server
io.github.nkapila6/mcpsurfr·v1.2.3·135 starsLocal web search with multi-engine deep research and on-device re-ranking. No API keys.
not scanned yet
135 stars
Reviews
Write oneNobody has reviewed mcpsurfr yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
mcpsurfr tools
No tool declarations could be read from the package source. They show once the server is installed.
How mcpsurfr compares
Against every graded Web search MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 80% of 3,470 Web search servers
- GitHub stars
- 135
- more than 95% of 1,786 Web search servers
Release history: 2 versions in the registry since 2026-10-23, latest 2026-10-29, typically one every 6 days.
Install mcpsurfr in Claude Code, Cursor or VS Code
claude mcp add mcpsurfr -- uvx mcpsurfr
What the publisher says
From the mcpsurfr repository's README, as published. We do not edit it. Read it on GitHub
Local web search for your LLM over MCP. No API keys, and results are ranked on your machine. Formerly mcp-local-rag.
%%{init: {'theme': 'base'}}%%
flowchart TD
A[LLM] -->|query| S["Search with ddgs (auto: several engines, no keys)"]
S -->|"rag_search, deep_research"| R["Re-rank results locally (MobileBERT on numpy)"]
R --> P[Fetch top pages, keep the main content]
P -->|page text + URLs| A
S -->|search| T1["Tier 1: pick pages by their snippets"]
T1 --> T2["Tier 2: split into passages, keyword match (BM25)"]
T2 -->|few hits| OUT["Best passages + URLs (about 800 tokens)"]
T2 -->|too many or none| T3[Tier 3: rank them by meaning]
T3 --> OUT
OUT --> AWhat's in it:
- No API keys. Searches go through ddgs. Its auto mode asks several engines at once and skips blocked ones.
- Ranked locally. A small MobileBERT model on plain numpy re-ranks results, so only the best pages get fetched.
- Clean text. Pages are fetched with browser impersonation, and only the main content is kept: no menus, cookie banners or footers. Code blocks and tables keep their lines. The same page under two URLs comes back once.
- Passages instead of pages. search returns just the paragraphs that answer the question, about a tenth of the tokens. When nothing matches well, it can ask you whether you want the full pages instead.
- Says what it left out. Results list skipped pages with a reason (blocked, PDF, duplicate...), cut pages are marked truncated, and fallbacks and engine failures show up as warnings. Google blocks often, so it falls back to auto on its own.
- Brings its own guide. It serves a skill and a research prompt, so clients pick up how to use it without setup.
Backends: auto (default), brave, duckduckgo, google, grokipedia, mojeek, startpage, wikipedia, yahoo. auto and brave are the dependable ones.
Install
With uv:
{
"mcpServers": {
"mcpsurfr": {
"command": "uvx",
"args": ["--from", "git+https://github.com/nkapila6/mcpsurfr", "mcpsurfr"]
}
}
}Or with Docker (amd64 and arm64):
{
"mcpServers": {
"mcpsurfr": {
"command": "docker",
"args": ["run", "--rm", "-i", "--init", "ghcr.io/nkapila6/mcpsurfr:latest"]
}
}
}Full-page tools share a 40k-character budget per call (about 10k tokens). To change it, add "env": {"MCPSURFRMAXCHARS": "80000"} to the server entry.
Not sure where your config lives? See the MCP quickstart. Tested with Claude Desktop, Claude Code, Cursor and Goose.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
mcpsurfr: common questions
- Is mcpsurfr MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the mcpsurfr safety report
- How do I install mcpsurfr?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does mcpsurfr need an API key?
- No secret keys are declared. It reads 2 settings from the environment.
- Is mcpsurfr maintained?
- The last commit was 12 days ago (2026-10-23). The latest release is v1.2.3.
- What can I use instead of mcpsurfr?
- Servers from other publishers that do the same job: Exa MCP server, Zotero MCP server and Perplexity API Platform (moved to ai.perplexity/mcp-server). Compare all mcpsurfr alternatives.
- How does mcpsurfr compare with other Web search MCP servers?
- safety score 88/100 (higher than 80% of 3,470 Web search servers); github stars 135 (more than 95% of 1,786 Web search servers). Full comparison.
Alternatives to mcpsurfr
Same job from other publishers: the closest match first, then the best rated.
- ExaConnect AI agents to Exa for web search, content fetching, and multi-step research.not reviewedEstablishedA
Zotero MCPSearch, read, annotate, and add to your Zotero research library, local or web.not reviewedWidely usedB- Perplexity API Platform (moved to ai.perplexity/mcp-server)Real-time web search, reasoning, and research through Perplexity's APInot reviewedWidely usedA
- Perplexity API PlatformReal-time web search, reasoning, and research through Perplexity's APInot reviewedEstablishedA
- webclawWeb scraping, search, crawling, structured extraction and research for AI agents.not reviewedEstablishedA