Web Search MCP
Pricing
from $0.10 / 1,000 results
Web Search MCP
An Apify Actor that runs a persistent **Model Context Protocol (MCP) server**, giving AI assistants real-time web search capabilities. Connect Claude Desktop, Cursor, or any MCP-compatible AI client to search the web without leaving your workflow.
Pricing
from $0.10 / 1,000 results
Rating
0.0
(0)
Developer
Silicate Labs
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
9 hours ago
Last modified
Categories
Share
Web Search MCP Server
An Apify Actor that runs a persistent Model Context Protocol (MCP) server, giving AI assistants real-time web search capabilities. Connect Claude Desktop, Cursor, or any MCP-compatible AI client to search the web without leaving your workflow.
Features
- ๐ search_web โ Search the web via DuckDuckGo (free, no key) or Brave Search (higher quality)
- ๐ฐ search_news โ Search for recent news articles
- ๐ fetch_page โ Fetch and extract clean text content from any URL
- ๐ Domain whitelist โ Restrict
fetch_pageto approved domains - ๐ Audit log โ Optionally log all searches to an Apify dataset
- โก Always-on โ Runs in Apify Standby mode for persistent 24/7 availability
Quick Start
1. Run on Apify
- Go to the Apify Console and find this actor
- Click Try for free โ configure inputs โ Start
- Copy the Standby URL from the actor run logs (looks like
https://web-search-mcp.username.apify.actor)
2. Connect to Claude Desktop
Add the following to your Claude Desktop claude_desktop_config.json:
{"mcpServers": {"web-search": {"command": "npx","args": ["-y", "mcp-remote", "https://YOUR-STANDBY-URL/sse"]}}}
Restart Claude Desktop and you'll see the tools appear in the interface.
3. Connect to Cursor / other MCP clients
Set the SSE URL to: https://YOUR-STANDBY-URL/sse
Input Configuration
| Parameter | Type | Default | Description |
|---|---|---|---|
defaultMaxResults | integer | 10 | Default number of results returned per search |
braveApiKey | string | โ | Optional Brave Search API key for better results |
enableFetchTool | boolean | true | Enable the fetch_page tool |
enableNewsTool | boolean | true | Enable the search_news tool |
allowedDomains | string[] | [] | Whitelist domains for fetch_page (empty = all allowed) |
logSearches | boolean | false | Log all queries to the Apify dataset |
MCP Tools Reference
search_web
Search the web and get ranked results.
Parameters:
query(string, required) โ The search querymaxResults(integer, optional, default: 10) โ Number of results (1โ50)safeSearch(enum, optional) โstrict,moderate, oroff
Returns: Ranked list of results with title, URL, and snippet.
search_news
Search for recent news articles.
Parameters:
query(string, required) โ News search querymaxResults(integer, optional) โ Number of articles (1โ20)
Returns: List of news articles with publication time when available.
fetch_page
Fetch a web page and return its clean text content.
Parameters:
url(string, required) โ Full URL to fetchmaxLength(integer, optional, default: 8000) โ Max characters (500โ50000)
Returns: Page title, meta description, and extracted body text.
API Endpoints
| Endpoint | Method | Description |
|---|---|---|
/sse | GET | MCP SSE connection endpoint |
/messages?sessionId=X | POST | MCP message handler |
/health | GET | Health check + active sessions |
/ | GET | Server info and instructions |
Architecture
AI Client (Claude, Cursor, etc.)โ SSE connectionโผExpress HTTP Server (:3000)โMCP Server (McpServer)โโโโโโโโดโโโโโโโโโโโโ Search Tools โโโโโโโโฌโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโ DuckDuckGo HTML API โ (default, no key needed)โ Brave Search REST API โ (optional, with API key)โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Local Development
git clone https://github.com/your-org/web-search-mcpcd web-search-mcpnpm installnpm start
The server starts on http://localhost:3000. Connect any MCP client to http://localhost:3000/sse.
Example Usage (in Claude)
Once connected, you can ask Claude:
"Search for the latest news about AI regulations in Europe"
"What are the top Python web frameworks in 2025? Search the web and summarize."
"Fetch the content from https://example.com/blog/post and summarize the key points."
License
Apache 2.0 โ see LICENSE