mcp-web-search-server
mcp-web-search-server
Eigenständiger MCP-Server, der web_search- und web_fetch-Tools über HTTP bereitstellt. Jeder MCP-Client (Claude Desktop, Cursor usw.) kann sich verbinden, um Websuchen durchzuführen und Webseiten abzurufen.
Funktioniert ohne API-Schlüssel: web_search/web_search_exa nutzen den öffentlichen Exa-MCP-Endpunkt, der unauthentifizierte (ratenbegrenzte) Anfragen akzeptiert. Setzen Sie EXA_API_KEY für höhere Limits oder PARALLEL_API_KEY, um zusätzlich web_search_parallel zu aktivieren.
Tools
Tool | Beschreibung |
| Ruft eine URL ab und parst sie, gibt Markdown oder Klartext zurück |
| Durchsucht das Web über Exa oder Parallel AI (automatisch pro Sitzung ausgewählt) |
| Sucht speziell über Exa AI |
| Sucht speziell über Parallel AI |
So funktioniert es:
┌──────────────┐ 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 │
└──────────────────────────┘ └──────────────┘Wichtige Designentscheidungen:
Einfaches async/await – kein Framework, nur natives
fetch(Bunsfetch)Streambarer HTTP-Transport – verwendet
WebStandardStreamableHTTPServerTransportaus@modelcontextprotocol/sdk, mit einer Sitzung (Transport + Serverinstanz) pro verbundenem ClientAnbieterauswahl – Hash der Sitzungs-ID wählt Exa/Parallel für das generische
web_search-Tool, mit Überschreibungen über UmgebungsvariablenHTML→Markdown – verwendet turndown für die Markdown-Extraktion, eine kleine Zustandsmaschine für die Klartext-Extraktion
Related MCP server: free-web-mcp
Schnellstart
# Install dependencies
bun install
# Run the server (default port 9877)
bun run src/index.tsKonfiguration
Umgebungsvariablen:
Variable | Standard | Beschreibung |
|
| HTTP-Port, auf dem gelauscht wird |
|
| Host, an den gebunden wird |
| - | Optionaler Exa-API-Schlüssel für höhere Limits |
| - | Parallel-API-Schlüssel (aktiviert |
|
| Auf |
| abgeleitet aus | Parallel ohne Schlüssel erzwingen |
| hashbasiert | Erzwingt |
Verbindung mit einem MCP-Client
Richten Sie Ihren MCP-Client auf: http://localhost:9877/mcp
Dies ist ein standardmäßiger MCP-Server, der den streambaren HTTP-Transport verwendet.
Verwendungsbeispiele
Webseite als Markdown abrufen
{
"name": "web_fetch",
"arguments": {
"url": "https://example.com",
"format": "markdown"
}
}Das Web durchsuchen
{
"name": "web_search",
"arguments": {
"query": "latest JavaScript features 2026",
"numResults": 5
}
}Entwicklung
# Type check
bunx tsc --noEmit
# Run in foreground
bun run src/index.tsArchitektur
web_searchstellt Proxy-Anfragen an Exa- und Parallel-MCP-Endpunkteweb_fetchverwendet natives fetch mit HTML→Markdown-Konvertierung (turndown) und Cloudflare-FallbackDer MCP-Server verwendet
@modelcontextprotocol/sdkmitWebStandardStreamableHTTPServerTransportLauscht auf standardmäßigem HTTP (kein stdio erforderlich)
Die web_search/web_fetch-Toolimplementierungen wurden ursprünglich aus dem integrierten Websuchtool von OpenCode übernommen und dann in diesen eigenständigen Server extrahiert.
Lizenz
This server cannot be deployed
Maintenance
Related MCP Connectors
Scrape, crawl and search the web for AI agents via MCP.
Web MCP: scrape/crawl sites, web search, brand assets, app stores, YouTube, Reddit, Hacker News.
Live AI-native web search with citations. One tool for every MCP client. Flat per-request pricing.
Free web search for AI agents. No API key required. Hosted MCP in active development.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables web search through Exa or Parallel APIs for MCP-compatible AI clients like Cursor and Claude Code.10 npm1MIT
- AlicenseAqualityBmaintenanceEnables AI agents to search the web and fetch webpage content as clean text via MCP, with optional headless rendering for dynamic pages.3MIT
- AlicenseCqualityCmaintenanceEnables MCP clients to run web searches and optionally fetch webpages through Moonshot's open platform API, using a configured API key.2185 npmMIT
- FlicenseNot gradedqualityAmaintenanceEnables MCP clients to search the web through SearXNG and crawl single pages or entire sites with Crawl4AI, producing clean markdown for LLM context.-