Web Search MCP
Enables web search functionality using DuckDuckGo's HTML interface to query the web and retrieve search results with URLs, titles, and snippets.
Uses Mozilla Readability library to extract clean, readable content from web pages, removing clutter and formatting for better text extraction.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Web Search MCP search for recent developments in quantum computing"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Web Search MCP
Minimal MCP server that can search the web and extract readable page content, similar to Cursor's built-in web context.
Features
search_web: Query the web (DuckDuckGo HTML) and return result URLs and titles
fetch_page: Fetch any URL and extract readable content using Mozilla Readability + JSDOM
Requirements
Node.js 20+ (recommended: 20.18.1+)
Install
npm installRun (stdio)
npm startInstall globally
npm i -g @guhcostan/web-search-mcpThen reference the binary web-search-mcp.
Integrate with Cursor (MCP)
Add to your Cursor MCP settings:
{
"mcpServers": {
"web-search-mcp": { "command": "web-search-mcp" }
}
}Alternatively, without global install, use npx:
{
"mcpServers": {
"web-search-mcp": {
"command": "npx",
"args": ["-y", "@guhcostan/web-search-mcp@latest"]
}
}
}Tools
search_web
input:
query(string, required)limit(number, optional, 1–10, default 5)
output: array of
{ url: string; title?: string; snippet?: string }
fetch_page
input:
url(string URL, required)
output:
{ url: string; title?: string; content: string }
Development
Type-check, lint and tests:
npm run checkRun individually:
npm run build
npm run lint
npm testNotes
Web search uses DuckDuckGo HTML; results may vary and are HTML-scraped (no API key required)
Be mindful of target site terms of use and robots policies when fetching pages
License
MIT
Available Tools
2 toolsfetch_pageC
Fetch a page and extract its readable content and title using Readability.
Inputs: url (required).
search_webC
Search the web and return a list of result URLs and titles. Uses DuckDuckGo HTML.
Inputs: query (required), limit.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: fetch_page retrieves and extracts content from a specific URL, while search_web performs a general web search to find relevant URLs. There is no overlap or ambiguity between them, as one is for accessing known pages and the other is for discovering new ones.
Both tools follow a consistent verb_noun naming pattern (fetch_page and search_web), using clear, descriptive verbs that align with their functions. The naming is uniform and predictable across the set.
With only two tools, the server feels thin for a web search domain, as it lacks operations like advanced search filtering, result pagination, or handling different search engines. While the tools cover basic fetch and search, the count is borderline minimal for the apparent scope.
The tools provide core search and fetch capabilities, but there are notable gaps: no ability to refine searches (e.g., by date or site), manage search history, or handle errors like rate limits. This could lead to agent workarounds for more complex tasks.
Maintenance
Related MCP Connectors
Web search, URL content extraction to Markdown, site mapping, and recursive web crawler.
Web search and page reading for AI agents, including JSON APIs, RSS feeds and YouTube.
Search the web, fetch any URL and map a site as clean, LLM-ready Markdown.
LLM-ready web search + instant answers + URL-to-clean-text fetch for agents and RAG.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables web searching through DuckDuckGo and fetching content from webpages. Provides search capabilities with configurable result limits and webpage content extraction for AI assistants.-
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to read webpages and perform web searches using DuckDuckGo.MIT
- AlicenseNot gradedqualityDmaintenanceEnables web search using Bing and DuckDuckGo combined, and fetching readable content from web pages, with no API key required.9 npm2MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to search the internet using DuckDuckGo and extract clean, formatted content from web pages.167 npmGPL 3.0