fetch-mcp-server
fetch urls from webpage using playwright , sse mcp server & nodejs expressjs
Documentation
Fetch MCP Server
A Model Context Protocol (MCP) server implementation with web content fetching capabilities, enabling server-sent events (SSE) based communication.
Overview
Fetch MCP Server provides a Model Context Protocol implementation that allows for real-time communication using Server-Sent Events (SSE). It features web content fetching and search capabilities, designed to work with AI applications and provides a standardized way of managing and communicating with models and resources.
Features
- Model Context Protocol (MCP) implementation
- Server-Sent Events (SSE) for real-time communication
- Web content fetching with Playwright
- Google search capability with SERP results
- HTML to Markdown conversion
- Resource templating and management
Prerequisites
- Node.js (v14 or higher recommended)
- Yarn package manager
- Kubernetes cluster (for deployment)
Installation
Clone the repository and install dependencies:
git clone git@github.com:pnparadise/fetch-mcp-server.git
cd fetch-mcp-server
yarn installUsage
Starting the Server
To start the server in development mode:
yarn devThis will run the server with the MCP inspector for debugging.

To start the server in production mode:
yarn startBy default, the server runs on port 3001. You can override this by setting the `PORT` environment variable:
PORT=5000 yarn startEndpoints
- `/sse` - SSE endpoint for establishing persistent connections
- `/messages` - Endpoint for sending messages to the MCP server
Available Tools
- `fetchUrls` - Fetch multiple URLs and convert their content to markdown
- `search` - Search and retrieve content from web pages with SERP results
Project Structure
- `src/index.ts` - Main entry point of the application
- `src/mcp-server.ts` - Implementation of the MCP server and tool definitions
- `src/sse-server.ts` - SSE server implementation using Express
- `k8s/` - Kubernetes deployment configurations
Dependencies
- @modelcontextprotocol/sdk - SDK for Model Context Protocol
- Express - Web framework for Node.js
- Playwright - Browser automation library
- Turndown - HTML to Markdown converter
Frequently asked questions
What is fetch-mcp-server?
fetch-mcp-server is fetch urls from webpage using playwright , sse mcp server & nodejs expressjs
How do I install fetch-mcp-server?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is fetch-mcp-server open source?
Yes — it is hosted on GitHub at https://github.com/pnparadise/fetch-mcp-server and has 1 stars.
Related MCP tools
Playwright Model Context Protocol Server - Tool to automate Browsers and APIs in Claude Desktop, Cline, Cursor IDE and More 🔌
MCP server for fetch web page content using Playwright headless browser. TypeScript-based implementation. Trusted by 800+ developers.
A Playwright-based Node.js tool that bypasses search engine anti-scraping mechanisms to execute Google searches. Built for the Model Context Protocol to...
Model Context Protocol Servers
🍒 Cherry Studio is a desktop client that supports for multiple LLM providers. Built for the Model Context Protocol to enhance AI capabilities.
Enhanced ChatGPT Clone: Features Agents, MCP, DeepSeek, Anthropic, AWS, OpenAI, Responses API, Azure, Groq, o1, GPT-5, Mistral, OpenRouter, Vertex AI, Gemini...
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP