Web Search MCP Remote Server
Allows performing web searches, retrieving search summaries, and extracting full page content using Brave Search.
Allows performing web searches, retrieving search summaries, and extracting full page content using DuckDuckGo Search.
Click on "Install 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 Remote Serversearch for latest renewable energy developments"
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 Remote Server
Remote HTTP/SSE MCP server for web search with full page content extraction, search summaries, and single page content extraction. Built on top of mrkrsl/web-search-mcp, extended with HTTP/SSE transport, API key authentication, and Docker deployment.
Upstream: mrkrsl/web-search-mcp
Features
Dual Transport: stdio (local) + HTTP/SSE (remote)
API Key Auth: secure remote access via
SERVICE_API_KEYDocker Ready:
docker compose upfor single-command deploymentSame Tools:
full-web-search,get-web-search-summaries,get-single-web-page-contentMulti-Engine Search: Bing → Brave → DuckDuckGo
Full Content Extraction: concurrent page fetch with Playwright + axios fallback
Related MCP server: Deep Search MCP Server
Quick Start with Docker
# 1. Clone
git clone https://github.com/zerox2f/web-search-mcp-remote.git
cd web-search-mcp-remote
# 2. Create .env
echo "SERVICE_API_KEY=your-secret-key" > .env
# 3. Start
docker compose up --buildServer runs at http://127.0.0.1:3000 (health: /health, SSE: /mcp).
mcp.json Configuration for LLM Clients
HTTP/SSE (Remote / Docker)
{
"mcpServers": {
"web-search-remote": {
"url": "http://127.0.0.1:3000/mcp",
"transport": "sse",
"headers": {
"Authorization": "Bearer your-secret-key"
}
}
}
}stdio (Local)
{
"mcpServers": {
"web-search-local": {
"command": "node",
"args": ["/path/to/web-search-mcp-remote/dist/index.js"],
"env": {
"MAX_CONTENT_LENGTH": "50000",
"BROWSER_HEADLESS": "true"
}
}
}
}Environment Variables
Variable | Default | Description |
| (required in HTTP mode) | API key for remote access |
|
| Bind address |
|
| Server port |
|
| Max chars per page |
|
| Headless browser |
|
| Browser pool size |
|
| Request timeout (ms) |
|
| Axios failures before browser fallback |
Project Structure
web-search-mcp-remote/
├── src/
│ ├── index.ts # stdio entry point + tool registration
│ ├── http-server-entry.ts # HTTP/SSE entry point
│ ├── http-server.ts # Express + SSEServerTransport
│ ├── auth.ts # API key middleware
│ ├── search-engine.ts # Multi-engine search
│ ├── enhanced-content-extractor.ts
│ ├── browser-pool.ts
│ ├── types.ts
│ └── utils.ts
├── Dockerfile
├── docker-compose.yml
├── docs/DOCUMENTATION.md
└── PLAN.mdDevelopment
# Install deps
npm install
npx playwright install
# Run stdio mode
npm run dev:stdio
# Run HTTP/SSE mode
SERVICE_API_KEY=secret npm run dev:remoteLicense
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zerox2f/web-search-mcp-remote'
If you have feedback or need assistance with the MCP directory API, please join our Discord server