mcp-web-search-server
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., "@mcp-web-search-serversearch the web for the latest news on artificial intelligence"
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.
mcp-web-search-server
Standalone MCP server exposing web_search and web_fetch tools over HTTP. Any MCP client (Claude Desktop, Cursor, etc.) can connect to it to perform web searches and fetch web pages.
Works out of the box with no API keys: web_search/web_search_exa use Exa's public MCP endpoint, which accepts unauthenticated (rate-limited) requests. Set EXA_API_KEY for higher limits, or PARALLEL_API_KEY to also enable web_search_parallel.
Tools
Tool | Description |
| Fetch and parse a URL, returning markdown or plain text |
| Search the web using Exa or Parallel AI (auto-selected per session) |
| Search using Exa AI specifically |
| Search using Parallel AI specifically |
How it works:
┌──────────────┐ MCP HTTP ┌──────────────────────────┐ HTTP ┌──────────────┐
│ MCP Client │ ◄───────────────► │ web-search-server │ ◄──────────► │ Exa AI │
│ (Claude, │ Streamable │ :9877/mcp │ │ mcp.exa.ai │
│ Cursor, │ │ │ └──────────────┘
│ etc.) │ │ Tools: │
└──────────────┘ │ • web_search (auto) │ ── HTTP ──► ┌──────────────┐
│ • web_search_exa │ │ Parallel │
│ • web_search_parallel │ │ search. │
│ • web_fetch │ │ parallel.ai │
└──────────────────────────┘ └──────────────┘Key design decisions:
Plain async/await — no framework, just native
fetch(Bun's fetch)Streamable HTTP transport — uses
WebStandardStreamableHTTPServerTransportfrom@modelcontextprotocol/sdk, with one session (transport + server instance) per connecting clientProvider selection — hash of session ID picks exa/parallel for the generic
web_searchtool, with env var overridesHTML→Markdown — uses turndown for markdown extraction, a small state-machine for plain text extraction
Related MCP server: websearch-mcp-server
Quick Start
# Install dependencies
bun install
# Run the server (default port 9877)
bun run src/index.tsConfiguration
Environment variables:
Variable | Default | Description |
|
| HTTP port to listen on |
|
| Host to bind to |
| - | Optional Exa API key, for higher rate limits |
| - | Parallel API key (enables |
|
| Set to |
| inferred from | Force-enable Parallel without a key |
| hash-based | Force |
Connect from an MCP client
Point your MCP client to: http://localhost:9877/mcp
This is a standard MCP server using the Streamable HTTP transport.
Usage Examples
Fetch a webpage as markdown
{
"name": "web_fetch",
"arguments": {
"url": "https://example.com",
"format": "markdown"
}
}Search the web
{
"name": "web_search",
"arguments": {
"query": "latest JavaScript features 2026",
"numResults": 5
}
}Development
# Type check
bunx tsc --noEmit
# Run in foreground
bun run src/index.tsArchitecture
web_fetchuses native fetch with HTML→Markdown conversion (turndown) and Cloudflare fallbackThe MCP server uses
@modelcontextprotocol/sdkwithWebStandardStreamableHTTPServerTransportListens on standard HTTP (no stdio required)
The web_search/web_fetch tool implementations were originally adapted from OpenCode's built-in web search tool, then extracted into this standalone server.
License
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.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables web search capabilities within MCP-compatible LLM clients using the Parallel Search API. Designed for daily use and everyday smaller web-search tasks.16
- AlicenseNot gradedqualityBmaintenanceEnables web search through Exa or Parallel APIs for MCP-compatible AI clients like Cursor and Claude Code.111MIT
- AlicenseAqualityBmaintenanceEnables AI agents to perform multi-engine web search, fetch web pages, and extract clean Markdown content via MCP, with no API keys required.35MIT
- AlicenseAqualityBmaintenanceEnables web fetching, web search, and Metis verification for AI agents via a single MCP endpoint.31MIT
Related MCP Connectors
Stealth web browser for agents: search, fetch, click and type through persistent sessions over MCP.
Fast, intelligent web search and web crawling. New mcp tool: Exa-code is a context tool for coding
Jina AI Reader/Search MCP — turn any URL into clean LLM-ready markdown, plus web search.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/am24check/mcp-web-search-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server