Fetches and extracts content from WeChat articles (mp.weixin.qq.com) with automatic CSS selector optimization for article content.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Fetch Pagefetchpage(url="https://example.com", waitFor=".article-content")"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Fetch Page
Browser-based web page fetching with automatic cookie support and CSS selector extraction.
Features
π€ Browser Automation: Full JavaScript rendering with Puppeteer
πͺ Automatic Cookie Management: Loads all saved cookies automatically
π― CSS Selector Support: Extract specific content with selectors
π Domain Presets: Built-in selectors for common websites
π± SPA Support: Fully supports dynamic content and AJAX
Quick Start
1. Configure MCP Server
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
Restart Claude Desktop.
2. Install Chrome Extension (Optional - for authenticated pages)
Download and install the Chrome extension to save cookies from authenticated sessions:
π₯ Download Extension from Releases
Installation steps:
Download
mcp-fetch-page-extension-vX.X.X.zipfrom the latest releaseUnzip the file
Open Chrome and go to
chrome://extensions/Enable "Developer mode" (top right)
Click "Load unpacked" and select the unzipped folder
Usage
Basic Usage
Login to a website in Chrome
Click the "Fetch Page MCP Tools" extension icon
Click "Save Cookies" button
Use in Claude/Cursor:
fetchpage(url="https://example.com")
Advanced Usage
Domain Presets
The system automatically uses optimized selectors for:
mp.weixin.qq.com β
.rich_media_wrp(WeChat articles)wx.zsxq.com β
.content(Knowledge Planet)cnblogs.com β
.post(Blog Garden)Add more in
mcp-server/domain-selectors.json
Debug Tools
Parameters
url(required): The URL to fetchwaitFor(optional): CSS selector to extract specific contentheadless(optional): Run browser in headless mode (default: true)timeout(optional): Timeout in milliseconds (default: 30000)
File Structure
Troubleshooting
Extension not working: Make sure you're on a normal website (not chrome:// pages)
No cookies found: Try logging in again and saving cookies
MCP not connecting: Check Node.js installation and restart your editor
Path error: Make sure to use full path
/Users/YOUR_USERNAME/...instead of~/...CSS selector not working: Verify the selector exists on the page
That's it! πͺ