@@ -31,28 +31,30 @@ await page.waitForSelector('.dynamic-content');
3131const  content  =  await  page .textContent (' .dynamic-content' 
3232``` 
3333
34- ### 🔍 ** Fetch MCP**  - For Lightweight  Data Retrieval  
34+ ### 🔍 ** Fetch MCP**  - For Enhanced  Data Retrieval & Content Processing   
3535
3636** Use Fetch when you need:** 
37- -  ** API Calls** : REST API consumption, data retrieval
38- -  ** Simple Web Scraping** : Static HTML content extraction
39- -  ** Information Gathering** : Research tasks, data collection
37+ -  ** Multi-format Content** : HTML, JSON, plain text, or Markdown output
38+ -  ** API Calls** : REST API consumption with custom headers
39+ -  ** Web Scraping** : Clean text extraction from websites  
40+ -  ** Content Transformation** : HTML to Markdown conversion
41+ -  ** Research Tasks** : Information gathering with formatted output
4042-  ** Fast Requests** : Lightweight operations without browser overhead
41- -  ** Bulk Data Processing** : Multiple rapid requests
42- -  ** RSS/XML Parsing** : Feed processing, data syndication
43- -  ** Health Checks** : Server monitoring, uptime checks
43+ -  ** Bulk Data Processing** : Multiple rapid requests with different formats
44+ -  ** Documentation Parsing** : Extract clean content from docs sites
4445
45- ** Example Use Cases :** 
46+ ** Enhanced Capabilities (zcaceres/fetch-mcp) :** 
4647``` bash 
47- #  Research tasks
48- " Fetch the latest Laravel documentation for validation rules" 
49- " Get the current weather data from OpenWeatherMap API" 
50- " Retrieve the latest GitHub releases for Laravel framework" 
51- 
52- #  API integration
53- " Fetch user data from the CRM API" 
54- " Get product information from the inventory system" 
55- " Retrieve exchange rates from the financial API" 
48+ #  Multiple output formats available
49+ " Fetch Laravel docs as Markdown for easier reading" 
50+ " Get API response as clean JSON structure" 
51+ " Extract plain text from news article (no HTML)" 
52+ " Fetch website content as raw HTML for parsing" 
53+ 
54+ #  Custom headers for authenticated requests
55+ " Fetch protected API endpoint with Bearer token" 
56+ " Get content from site requiring specific User-Agent" 
57+ " Access authenticated documentation with API key" 
5658``` 
5759
5860## Complementary Use Cases  
@@ -95,11 +97,12 @@ const content = await page.textContent('.dynamic-content');
9597
9698## Performance Considerations  
9799
98- ### ** Fetch MCP Performance**  
100+ ### ** Enhanced  Fetch MCP Performance**  
99101-  ⚡ ** Fast** : Minimal overhead, direct HTTP requests
100- -  💾 ** Lightweight** : Low memory usage
101- -  🔄 ** Scalable** : Handle multiple concurrent requests
102- -  📊 ** Efficient** : Perfect for bulk data operations
102+ -  💾 ** Lightweight** : Low memory usage compared to browser automation
103+ -  🔄 ** Versatile** : Multiple output formats (HTML, JSON, text, Markdown)
104+ -  📊 ** Efficient** : Perfect for bulk data operations with content transformation
105+ -  🔧 ** Flexible** : Custom headers support for authenticated requests
103106
104107### ** Playwright MCP Performance**  
105108-  🐌 ** Slower** : Full browser execution overhead
@@ -149,11 +152,19 @@ playwright('test product display on frontend');
149152
150153## Agent Task Examples  
151154
152- ### ** Research Tasks**  (Fetch MCP) 
155+ ### ** Research Tasks**  (Enhanced  Fetch MCP) 
153156``` 
154- Agent: "Research the latest Laravel 12 security features" 
155- → Fetch: Laravel docs, security guides, release notes 
156- → Result: Comprehensive security feature summary 
157+ Agent: "Get Laravel 12 security best practices as clean Markdown" 
158+ → Enhanced Fetch: HTML to Markdown conversion, clean formatting 
159+ → Result: Well-formatted security documentation 
160+ 
161+ Agent: "Extract plain text from this news article (remove ads/navigation)" 
162+ → Enhanced Fetch: Text extraction with HTML cleanup 
163+ → Result: Clean article content only 
164+ 
165+ Agent: "Fetch API documentation and return as JSON structure" 
166+ → Enhanced Fetch: JSON parsing with structured output 
167+ → Result: Properly formatted API reference data 
157168``` 
158169
159170### ** Testing Tasks**  (Playwright MCP) 
@@ -174,12 +185,14 @@ Agent: "Integrate and test a new payment provider"
174185
175186## Best Practices  
176187
177- ### ** Choose Fetch MCP When:**  
178- -  The content is static HTML
179- -  You need simple data extraction
180- -  Performance is critical
181- -  You're making API calls
182- -  The site doesn't require JavaScript
188+ ### ** Choose Enhanced Fetch MCP When:**  
189+ -  You need content in specific formats (Markdown, plain text, JSON)
190+ -  The content is static HTML or API responses
191+ -  You want clean text extraction without ads/navigation
192+ -  Performance is critical for bulk operations
193+ -  You're making API calls with custom authentication headers
194+ -  You need content transformation (HTML to Markdown)
195+ -  The site doesn't require JavaScript interaction
183196
184197### ** Choose Playwright MCP When:**  
185198-  Content is JavaScript-generated
0 commit comments