
Huoshui Fetch
io.github.huoshuiai42Published by GitHub account huoshuiai42v1.0.0Updated Oct 24, 2026
An MCP server that provides tools for fetching, converting, and extracting data from web pages.
Overview
A local MCP server that lets an assistant fetch web pages and convert or extract their content into Markdown, text, links, metadata and images.
- What you can do
- Fetch pages from URLs, with configurable timeout, redirect handling, user agent and custom request headers for authenticated requests. Convert HTML or JSON into clean Markdown, plain text or sanitized HTML. Extract the main article body, links with filtering, page metadata such as title, description and OG tags, images with size filtering, and structured data from JSON-LD and microdata.
- When to use it
- Useful when an assistant needs to read web pages, turn HTML into readable Markdown or text, pull article content out of a page, or collect links, metadata, images and structured data for research or content work.
- Requirements
- Runs locally over stdio as a Python package (huoshui-fetch), requiring Python 3.11 or newer and its dependencies; typically launched with uvx or python -m. Network access is needed to fetch remote URLs. No accounts, API keys or environment variables are declared.
Installation
In SourceWeft
- Open Huoshui Fetch in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
huoshui-fetch
A dedicated web content fetching and conversion MCP (Model Context Protocol) server that provides tools for fetching, converting, and extracting data from web pages.
Features
Fetching Tools
- fetch_url: Fetch content from URLs with customizable timeout, redirect handling, and user-agent
- fetch_with_headers: Fetch URLs with custom headers for authenticated requests
Conversion Tools
- html_to_markdown_tool: Convert HTML to clean Markdown format
- html_to_text_tool: Extract plain text from HTML
- clean_html_tool: Remove scripts/styles and sanitize HTML
- json_to_markdown_tool: Convert JSON data to readable Markdown
Extraction Tools
- extract_article_tool: Extract main article content using readability
- extract_links_tool: Extract all links with filtering options
- extract_metadata_tool: Extract page metadata (title, description, OG tags)
- extract_images_tool: Extract images with size filtering
- extract_structured_data_tool: Extract JSON-LD and microdata
Installation
From MCP Registry (Recommended)
This server is available in the Model Context Protocol Registry. Install it using your MCP client.
mcp-name: io.github.huoshuiai42/huoshui-fetch
Usage
Run with uvx (recommended for one-time use)
Run directly
The server communicates via standard input/output, making it perfect for integration with Claude Desktop and other MCP-compatible clients.
Configuration for Claude Desktop
Add to your Claude Desktop configuration:
Or if installed from GitHub:
Example Usage
Once configured, you can use the tools in Claude Desktop:
Requirements
- Python 3.11+
- Dependencies listed in pyproject.toml
Development & Publishing
This project includes comprehensive automation for building and publishing to PyPI.
Automated Publishing Workflow
Individual Commands
Features
- ✅ Version Management: Automatic synchronization across all files
- ✅ Quality Checks: Ruff linting and MyPy type checking
- ✅ Build Automation: Clean builds with validation
- ✅ Testing Suite: Comprehensive package and functionality tests
- ✅ Publishing Workflow: TestPyPI → PyPI using
uv publish(supports.pypircfiles) - ✅ Error Recovery: Built-in error handling and recovery options
See PUBLISHING.md for detailed documentation.
DXT Extension
This project supports DXT (Desktop Extensions) format for easy distribution and installation.
To build the DXT extension:
This will create a huoshui-fetch-{version}.dxt file that can be installed in compatible AI desktop applications.
License
MIT
Source: README.md at commit 375d268
Tools
0Version history
1- v1.0.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts