Fetch MCP Server
fetch urls from webpage using playwright , sse mcp server & nodejs expressjs
pnparadise
README
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 install
Usage
Starting the Server
To start the server in development mode:
yarn dev
This will run the server with the MCP inspector for debugging.
To start the server in production mode:
yarn start
By default, the server runs on port 3001. You can override this by setting the PORT
environment variable:
PORT=5000 yarn start
Endpoints
/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 markdownsearch
- Search and retrieve content from web pages with SERP results
Project Structure
src/index.ts
- Main entry point of the applicationsrc/mcp-server.ts
- Implementation of the MCP server and tool definitionssrc/sse-server.ts
- SSE server implementation using Expressk8s/
- 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
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
MCP Package Docs Server
Facilitates LLMs to efficiently access and fetch structured documentation for packages in Go, Python, and NPM, enhancing software development with multi-language support and performance optimization.
Claude Code MCP
An implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.
@kazuph/mcp-taskmanager
Model Context Protocol server for Task Management. This allows Claude Desktop (or any MCP client) to manage and execute tasks in a queue-based system.
Linear MCP Server
Enables interaction with Linear's API for managing issues, teams, and projects programmatically through the Model Context Protocol.
mermaid-mcp-server
A Model Context Protocol (MCP) server that converts Mermaid diagrams to PNG images.
Jira-Context-MCP
MCP server to provide Jira Tickets information to AI coding agents like Cursor

Linear MCP Server
A Model Context Protocol server that integrates with Linear's issue tracking system, allowing LLMs to create, update, search, and comment on Linear issues through natural language interactions.

Sequential Thinking MCP Server
This server facilitates structured problem-solving by breaking down complex issues into sequential steps, supporting revisions, and enabling multiple solution paths through full MCP integration.