1. Conduid
  2. Browser
  3. Fetchv2 MCP Server
MCP server · Browser

Fetchv2 MCP Server

A robust MCP server for fetching and extracting web content using Trafilatura. Optimized for AI agents with clean markdown output.

61Good

Scored yesterday · breakdown

About Fetchv2 MCP Server

Fetchv2 MCP Server is an MCP server published by praveenc in the Browser category: a robust MCP server for fetching and extracting web content using Trafilatura. Optimized for AI agents with clean markdown output.

The repository has 1 stars and 0 forks, with the last commit a month ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/praveenc/fetchv2-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (4)

discover_linksFind and filter links on a web page

Parameters not published.

fetchFetch one web page and extract its main content

Parameters not published.

fetch_batchFetch up to 10 web pages in one request

Parameters not published.

fetch_llms_txtRead an [llms.txt](https://llmstxt.org) index and optionally fetch its linked pages

Parameters not published.

Ask AI

✦

Ask AI about Fetchv2 MCP Server

Powered by Claude · Grounded in docs

I know everything about Fetchv2 MCP Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

3 checks have not been run yet.

Releases

v2.0.0v2.0.0 · 8 Sep 2026What's Changed Migrate to MCP SDK v2 by @praveenc in https://github.com/praveenc/fetchv2-mcp-server/pull/1 Automate PyPI and MCP Registry release by @praveenc in https://github.com/praveenc/fetchv2-mcp-server/pull/2 New Contributors…
v1.1.0v1.1.0 · 6 Dec 2025Added `fetch_llms_txt` tool - Parse and fetch LLM-friendly documentation from llms.txt files Support for the [llms.txt](https://llmstxt.org) specification `include_content` parameter to explicitly fetch all linked pages in one request…
v1.0.1v1.0.1 · 5 Dec 2025Changed Improved README with one-click install buttons for Cursor and VS Code Added Prerequisites section with uv/Python requirements Added Basic Usage section with example prompts Converted tool parameters to tables for better readability…
v1.0.0v1.0.0 · 5 Dec 2025Initial release of fetchv2-mcp-server Features fetch**: Single URL content extraction with pagination fetch_batch**: Batch fetch up to 10 URLs in one request discover_links**: Link discovery with regex filtering Highlights…

README

FetchV2 MCP Server

PyPI version CI

Model Context Protocol (MCP) server for web content fetching and extraction.

This MCP server provides tools to fetch webpages, extract clean content using Trafilatura, and discover links for batch processing.

Features

  • Fetch Webpages: Extract clean markdown content from any URL
  • Batch Fetching: Fetch up to 10 URLs in a single request
  • Link Discovery: Find and filter links on any webpage
  • llms.txt Support: Parse and fetch LLM-friendly documentation indexes
  • Smart Extraction: Trafilatura removes boilerplate (navbars, ads, footers)
  • Robots.txt Compliance: Respects robots.txt with graceful timeout handling
  • Pagination Support: Handle large pages with start_index parameter

Prerequisites

  1. Install uv from Astral
  2. Install Python 3.10 or newer using uv python install 3.10

Installation

Cursor VS Code
Install MCP Server Install on VS Code

Or configure manually in your MCP client:

{
  "mcpServers": {
    "fetchv2": {
      "command": "uvx",
      "args": ["fetchv2-mcp-server@latest"],
      "disabled": false,
      "autoApprove": []
    }
  }
}

Config file locations:

  • Claude Desktop (macOS): ~/Library/Application Support/Claude/claude_desktop_config.json
  • Claude Desktop (Windows): %APPDATA%\Claude\claude_desktop_config.json
  • Windsurf: ~/.codeium/windsurf/mcp_config.json
  • Kiro: .kiro/settings/mcp.json in your project

Install from PyPI

# Using uv
uv add fetchv2-mcp-server

# Using pip
pip install fetchv2-mcp-server

Basic Usage

Example prompts to try:

  • "Fetch the documentation from <URL>"
  • "Find all links on <docs URL> that contain 'tutorial'"
  • "Read these three pages and summarize the differences: [url1, url2, url3]"

Available Tools

fetch

Fetches a webpage and extracts its main content as clean markdown.

fetch(url: str, max_length: int = 5000, start_index: int = 0) -> str
Parameter Type Default Description
url str required The webpage URL to fetch
max_length int 5000 Maximum characters to return
start_index int 0 Character offset for pagination
get_raw_html bool false Skip extraction, return raw HTML
include_metadata bool true Include title, author, date
include_tables bool true Preserve tables in markdown
include_links bool false Preserve hyperlinks
bypass_robots_txt bool false Skip robots.txt check

fetch_batch

Fetches multiple webpages in a single request.

fetch_batch(urls: list[str], max_length_per_url: int = 2000) -> str
Parameter Type Default Description
urls list[str] required List of URLs (max 10)
max_length_per_url int 2000 Character limit per URL
get_raw_html bool false Skip extraction for all URLs

discover_links

Discovers all links on a webpage with optional filtering.

discover_links(url: str, filter_pattern: str = "") -> str
Parameter Type Default Description
url str required The webpage URL to scan
filter_pattern str "" Regex to filter links (e.g., /docs/)

fetch_llms_txt

Fetch and parse an llms.txt file to discover LLM-friendly documentation.

fetch_llms_txt(url: str, include_content: bool = False) -> str
Parameter Type Default Description
url str required URL to an llms.txt file
include_content bool false Also fetch content of all linked pages
max_length_per_url int 2000 When include_content=True, max chars per page

⚠️ Important: By default, only the llms.txt index is fetched — the linked markdown files are NOT downloaded to context. Set include_content=True to explicitly fetch all linked pages.

Example:

# DEFAULT: Only fetches the index (lightweight, ~1KB)
fetch_llms_txt(url="https://docs.example.com/llms.txt")
# Returns: title + list of links with descriptions

# EXPLICIT: Fetches index + all linked .md files (can be large)
fetch_llms_txt(url="https://docs.example.com/llms.txt", include_content=True)
# Returns: structure + content of all linked pages

Note: Relative URLs (e.g., /docs/guide.md) are automatically resolved to absolute URLs.

Workflow Example

Step 1: Discover relevant documentation pages

discover_links(url="https://docs.example.com/", filter_pattern="/guide/")

Step 2: Batch fetch the pages you need

fetch_batch(urls=["https://docs.example.com/guide/intro", "https://docs.example.com/guide/setup"])

Prompts

  • fetch_manual - User-initiated fetch that bypasses robots.txt
  • research_topic - Research a topic by fetching multiple relevant URLs

Development

# Clone and install
git clone https://github.com/praveenc/fetchv2-mcp-server.git
cd fetchv2-mcp-server
uv sync --dev
source .venv/bin/activate

# Run tests
uv run pytest

# Run with MCP Inspector
mcp dev src/fetchv2_mcp_server/server.py

# Linting and type checking
uv run ruff check .
uv run pyright

License

MIT - see LICENSE for details.

Contributing

Contributions welcome! Please see CONTRIBUTING.md for guidelines.

Support

For issues and questions, use the GitHub issue tracker.

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Fetchv2 MCP Server

How do I install Fetchv2 MCP Server?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Fetchv2 MCP Server safe to use with an AI agent?

Its trust score is 61 out of 100 (good). It passes 2 of the 3 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Fetchv2 MCP Server still maintained?

Yes — the latest release is v2.0.0 (8 Sep 2026), and the last commit was a month ago. The repository has 1 stars.