Agent Search MCP logo

Agent Search MCP

by lennney

Searches English and Chinese web sources through MCP with free-first routing, evidence tracking, filtering, extraction, and optional provider escalat…

Install Agent Search MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "lennney-agent-search-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "agent-search-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 7 tools correctly (1mo ago).

Overview

The lennney/agent-search-mcp MCP server provides free-first web search, URL extraction, GitHub README retrieval, and Chinese article fetching through MCP tools and a Node.js CLI. It routes requests across multiple search adapters, deduplicates results, tracks provider failures, and exposes relevance, confidence, and source-count signals. Optional paid providers can be used only when configured credentials and routing policy allow them; the default runtime needs no API key. Reach for it when an agent needs bounded web discovery, multilingual search, source verification, or full content from a selected page.

Use cases

  • Search the web for quick facts without an API key
  • Verify claims across independent provider families
  • Filter searches by domain or confidence
  • Extract full Markdown content from a selected URL
  • Retrieve Chinese developer articles and GitHub READMEs

Key features

  • Free-first multi-engine web search
  • Waterfall fallback with bounded budgets
  • Evidence metadata and visible provider failures
  • English and Chinese search support
  • URL, GitHub, CSDN, and Juejin content extraction
  • Optional paid-provider escalation

Tools7

What Agent Search MCP lets your agent do. Expand a tool for its parameters.

Verified live~1.9k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

8/8 checks healthy over the last 78d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 8d ago via OSV.dev · agent-search-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars112Stargazers on the source repository.
npm downloads688Package downloads in the last 30 days.
Last commit1mo agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed7Callable tools this server registers over MCP.
Directory activity4 viewsConfig copies, upvotes, and views on AllMCPs.

How Agent Search MCP works

What lennney/agent-search-mcp MCP server does

The lennney/agent-search-mcp MCP server exposes web research capabilities for English and Chinese queries. Its tools cover several levels of work:

  • free_search performs general search with a chosen adapter set and bounded fallback.
  • free_search_advanced adds domain filters and quality controls, including high-confidence and Chinese-content use cases.
  • free_extract retrieves a page through Jina Reader and returns cleaned Markdown.
  • fetch_github_readme reads a repository README from GitHub.
  • fetch_csdn_article and fetch_juejin_article retrieve content from named Chinese developer-content platforms.
  • search_with_synthesis performs deeper, multi-engine verification and returns structured evidence plus a prompt_hint; it does not call an external language model.

The project also provides a command-line interface. The default runtime is free to use without a search API account, browser, database, or Python installation. Optional commercial providers may be enabled with their own credentials, but they are not needed for the zero-key search path.

How it works

The lennney/agent-search-mcp MCP server uses a waterfall search strategy. It tries policy-allowed adapters progressively rather than treating every adapter as an independent source. Adapters connected to the same upstream provider family are attempted sequentially and do not inflate corroboration counts.

Search results are deduplicated and ranked with separate relevance, confidence, and provider-family source counts. The router can stop after result, relevance, confidence, and source-coverage gates pass. Request budgets limit adapter attempts, elapsed time, and admitted results, while an evidence budget limits the amount of query-relevant material returned. Compact output preserves provenance while reducing detail in later results.

Provider problems remain visible in partialFailures, including conditions such as timeouts, challenges, rate limits, permission failures, and budget limits. Search responses also expose execution information such as searched engines, the stop reason, quality-gate status, and budget state. Outbound requests include injection detection and SSRF protections where applicable.

free_extract sends the target URL to Jina Reader at r.jina.ai, which fetches and converts the page. Private addresses, localhost, and metadata endpoints are blocked, and the request timeout is 10 seconds. GitHub, CSDN, and Juejin tools make requests to their respective remote content endpoints.

Setup and configuration

Install the lennney/agent-search-mcp MCP server with Node.js 18.17 or newer:

Terminal
npx -y agent-search-mcp

MCP clients that accept mcpServers JSON can launch it over stdio:

config.json
{
  "mcpServers": {
    "agent-search": {
      "command": "npx",
      "args": ["-y", "agent-search-mcp"]
    }
  }
}

The documented client examples include Claude Desktop, Cursor, and Windsurf. The same stdio command can also be registered in Claude Code and Codex. No credential is required for the default free-first configuration.

Tools and capabilities

Use free_search for quick discovery when domain and date filters are unnecessary. Use free_search_advanced when filtering or stricter evidence quality matters. Use search_with_synthesis for complex questions that need multi-source checking before an agent writes its own answer.

Use free_extract after finding a relevant URL and needing the page’s full context. It is not intended as a bulk-extraction workflow. The specialized fetchers are more direct choices for GitHub READMEs, CSDN articles, and Juejin articles.

The project supports free search adapters including DuckDuckGo, Sogou, Bing, Baidu, Wikipedia, Startpage, Yandex, Mojeek, and Wiby. Chinese queries can use Chinese-oriented sources without requiring a translation layer.

Limitations and notes

Simple searches should use free_search; advanced filtering and verified-only requirements belong with free_search_advanced. Search availability and quality depend on the upstream engines, and failures are reported rather than hidden. free_extract can fail when a page exceeds the 10-second timeout or returns an HTTP error. It also depends on Jina Reader fetching the target page successfully.

The project’s evidence and token measurements are based on checked-in fixtures and do not establish live engine availability or search quality. Installing the optional Agent Skill does not start or configure the MCP server; it provides routing guidance for compatible Agent Skills clients instead.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Agent Search MCP

Run `npx -y agent-search-mcp` with Node.js 18.17 or newer. MCP clients can launch the same stdio command with `agent-search-mcp` as the package.

Yes. The README provides a Claude Desktop-compatible `mcpServers` configuration using `npx -y agent-search-mcp`.

No. Its default free-first runtime works without an API key or search account. Optional paid providers require their own credentials when enabled by policy.

Yes. The `free_extract` tool uses Jina Reader to fetch and convert a URL into clean Markdown, subject to SSRF checks and a 10-second timeout.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewAgent Search MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/lennney-agent-search-mcp?style=directory)](https://allmcps.com/mcp/lennney-agent-search-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/lennney-agent-search-mcp"><img src="https://allmcps.com/api/badge/lennney-agent-search-mcp?style=directory" alt="Agent Search MCP on AllMCPs" /></a>