mcpField
A
A Fast Website Reader MCP

A Fast Website Reader MCP

Local
github.com/just-everyBrowser Automation163Updated 4w ago

About A Fast Website Reader MCP

@just-every/mcp-read-website-fast is an MCP server that fetches web pages locally and converts them into clean Markdown while keeping links. It is intended for Claude Code, IDEs and LLM pipelines, with the goal of a small token footprint so that whole pages can be read at once.

Key features

  1. 01Local page fetching converted to Markdown
  2. 02Main content extraction with Mozilla Readability
  3. 03Cache keys based on SHA-256 hashed URLs
  4. 04robots.txt support and rate limiting
  5. 05Concurrent crawling with configurable depth
  6. 06Link preservation for knowledge graph use

Use cases

  1. 01Reading documentation or article pages inside Claude Code
  2. 02Preparing low-token web content for LLM pipelines
  3. 03Crawling a site locally and exporting it as Markdown

MCP support

The project is an MCP server that exposes a read_website tool to MCP clients, along with resources for cache status and clearing the cache.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"read-website-fast": {
"command": "npx",
"args": [
"-y",
"github:just-every/mcp-read-website-fast"
]
}
}
}
Run commandnpx -y github:just-every/mcp-read-website-fast

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmgithub:just-every/mcp-read-website-fast

Tools

8

Saved tool list · updated 2w ago

ParameterTypeRequiredDescription
actionsarrayNoList of actions to perform before scraping
excludeTagsarrayNoHTML tags to exclude from extraction
extractobjectNoConfiguration for structured data extraction
extract.promptstringNoUser prompt for LLM extraction
extract.schemaobjectNoSchema for structured data extraction
extract.systemPromptstringNoSystem prompt for LLM extraction
formatsarrayNoContent formats to extract (default: ['markdown'])
includeTagsarrayNoHTML tags to specifically include in extraction
locationobjectNoLocation settings for scraping
location.countrystringNoCountry code for geolocation
location.languagesarrayNoLanguage codes for content
mobilebooleanNoUse mobile viewport
onlyMainContentbooleanNoExtract only the main content, filtering out navigation, footers, etc.
removeBase64ImagesbooleanNoRemove base64 encoded images from output
skipTlsVerificationbooleanNoSkip TLS certificate verification
timeoutnumberNoMaximum time in milliseconds to wait for the page to load
urlstringYesThe URL to scrape
waitFornumberNoTime in milliseconds to wait for dynamic content to load

Details

From the project README

@just-every/mcp-read-website-fast

Fast, token-efficient web content extraction for AI agents - converts websites to clean Markdown.

npm version GitHub Actions

read-website-fast MCP server

Overview

Existing MCP web crawlers are slow and consume large quantities of tokens. This pauses the development process and provides incomplete results as LLMs need to parse whole web pages.

This MCP package fetches web pages locally, strips noise, and converts content to clean Markdown while preserving links. Designed for Claude Code, IDEs and LLM pipelines with minimal token footprint. Crawl sites locally with minimal dependencies.

Note: This package now uses @just-every/crawl for its core crawling and markdown conversion functionality.

Features

  • Fast startup using official MCP SDK with lazy loading for optimal performance
  • Content extraction using Mozilla Readability (same as Firefox Reader View)
  • HTML to Markdown conversion with Turndown + GFM support
  • Smart caching with SHA-256 hashed URLs
  • Polite crawling with robots.txt support and rate limiting
  • Concurrent fetching with configurable depth crawling
  • Stream-first design for low memory usage
  • Link preservation for knowledge graphs
  • Optional chunking for downstream processing

Installation

Claude Code
claude mcp add read-website-fast -s user -- npx -y @just-every/mcp-read-website-fast
VS Code
code --add-mcp '{"name":"read-website-fast","command":"npx","args":["-y","@just-every/mcp-read-website-fast"]}'
Cursor
cursor://anysphere.cursor-deeplink/mcp/install?name=read-website-fast&config=eyJyZWFkLXdlYnNpdGUtZmFzdCI6eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBqdXN0LWV2ZXJ5L21jcC1yZWFkLXdlYnNpdGUtZmFzdCJdfX0=
JetBrains IDEs

Settings → Tools → AI Assistant → Model Context Protocol (MCP) → Add

Choose “As JSON” and paste:

{"command":"npx","args":["-y","@just-every/mcp-read-website-fast"]}

Or, in the chat window, type /add and fill in the same JSON—both paths land the server in a single step. 

Raw JSON (works in any MCP client)
{
  "mcpServers": {
    "read-website-fast": {
      "command": "npx",
      "args": ["-y", "@just-every/mcp-read-website-fast"]
    }
  }
}

Drop this into your client’s mcp.json (e.g. .vscode/mcp.json, ~/.cursor/mcp.json, or .mcp.json for Claude).

Features

  • Fast startup using official MCP SDK with lazy loading for optimal performance
  • Content extraction using Mozilla Readability (same as Firefox Reader View)
  • HTML to Markdown conversion with Turndown + GFM support
  • Smart caching with SHA-256 hashed URLs
  • Polite crawling with robots.txt support and rate limiting
  • Concurrent fetching with configurable depth crawling
  • Stream-first design for low memory usage
  • Link preservation for knowledge graphs
  • Optional chunking for downstream processing
Available Tools
  • read_website - Fetches a webpage and converts it to clean markdown
    • Parameters:
      • url (required): The HTTP/HTTPS URL to fetch
      • pages (optional): Maximum number of pages to crawl (default: 1, max: 100)
Available Resources
  • read-website-fast://status - Get cache statistics
  • read-website-fast://clear-cache - Clear the cache directory

Development Usage

Install
npm install
npm run build
Single page fetch
npm run dev fetch https://example.com/article
Crawl with depth
npm run dev fetch https://example.com --depth 2 --concurrency 5
Output formats
# Markdown only (default)
npm run dev fetch https://example.com

# JSON output with metadata
npm run dev fetch https://example.com --output json

# Both URL and markdown
npm run dev fetch https://example.com --output both
CLI Options
  • -p, --pages <number> - Maximum number of pages to crawl (default: 1)
  • -c, --concurrency <number> - Max concurrent requests (default: 3)
  • --no-robots - Ignore robots.txt
  • --all-origins - Allow cross-origin crawling
  • -u, --user-agent <string> - Custom user agent
  • --cache-dir <path> - Cache directory (default: .cache)
  • -t, --timeout <ms> - Request timeout in milliseconds (default: 30000)
  • -o, --output <format> - Output format: json, markdown, or both (default: markdown)
Clear cache
npm run dev clear-cache

Auto-Restart Feature

The MCP server includes automatic restart capability by default for improved reliability:

  • Automatically restarts the server if it crashes
  • Handles unhandled exceptions and promise rejections
  • Implements exponential backoff (max 10 attempts in 1 minute)
  • Logs all restart attempts for monitoring
  • Gracefully handles shutdown signals (SIGINT, SIGTERM)

For development/debugging without auto-restart:

# Run directly without restart wrapper
npm run serve:dev

Architecture

mcp/
├── src/
│   ├── crawler/        # URL fetching, queue management, robots.txt
│   ├── parser/         # DOM parsing, Readability, Turndown conversion
│   ├── cache/          # Disk-based caching with SHA-256 keys
│   ├── utils/          # Logger, chunker utilities
│   ├── index.ts        # CLI entry point
│   ├── serve.ts        # MCP server entry point
│   └── serve-restart.ts # Auto-restart wrapper

Development

# Run in development mode
npm run dev fetch https://example.com

# Build for production
npm run build

# Run tests
npm test

# Type checking
npm run typecheck

# Linting
npm run lint

Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Add tests for new functionality
  4. Submit a pull request

Troubleshooting

Cache Issues
npm run dev clear-cache
Timeout Errors
  • Increase timeout with -t flag
  • Check network connectivity
  • Verify URL is accessible
Content Not Extracted
  • Some sites block automated access
  • Try custom user agent with -u flag
  • Check if site requires JavaScript (not supported)

License

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.