DeepSFetch
Web scraping, extraction and search for AI agents. Hosted MCP with workspace API keys.
Install
Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).
claude mcp add --transport http deepsfetch 'https://mcp.deepsfetch.com/mcp' --header 'Authorization: <DeepSFetch workspace API key>'
{
"mcpServers": {
"deepsfetch": {
"type": "http",
"url": "https://mcp.deepsfetch.com/mcp",
"headers": {
"Authorization": "<DeepSFetch workspace API key>"
}
}
}
}
Documentation
From the project's README on GitHub, refreshed weekly. Links open on GitHub.
Contents
DeepSFetch Developer Kit
⭐ If these n8n workflows, SDKs, or MCP tools save you time, please give this repository a Star on GitHub! It helps other automation builders discover the toolkit.
Complete manual: 33 step-by-step guides — API, MCP, SDKs, CLI, collections, monitors, files, integrations and billing.
Collect web content for AI agents and automation with explicit credit limits.
Open-source JavaScript and Python clients, a CLI, and n8n integration code for the hosted DeepSFetch API. Start with one public HTML page, inspect the result, and build from there.
This repository contains client-side tools. The collection engine and hosted service are not included. Running the examples requires a DeepSFetch account and API key; collection consumes workspace credits. See current plans.
Ready-to-use n8n Workflows & Community Node
Automate structured HTML extraction in n8n with explicit credit caps, idempotency keys, and field validation before sending data to your alerts, spreadsheets, or AI/RAG pipelines.
| Ready Template | Use Case | What It Extracts & Delivers | Setup & Download |
|---|---|---|---|
| Price Monitoring | Track product price changes on a schedule | Validated name, price, and currency (JSON-LD / CSS) with baseline comparison | Configure & Download JSON · n8n Guide |
| Product Catalog | Extract up to 100 items from a listing page | Structured item arrays with per-item field validation (no pagination) | Configure & Download JSON · n8n Guide |
| AI / RAG Documentation | Feed clean documentation into vector stores or LLMs | Source metadata, stable document IDs, content hash (change detection), and chunks | Configure & Download JSON · n8n Guide |
Install the n8n Community Node (n8n-nodes-deepsfetch)
For self-hosted n8n, install via the UI (Settings → Community Nodes → Install → n8n-nodes-deepsfetch) or manually in your community nodes folder:
npm install n8n-nodes-deepsfetch
(Using n8n Cloud? You can download the standard HTTP Request workflow templates directly from Guided Setup without installing a community node.)
📸 View n8n Node Configuration & Validated JSON Output Screenshots
1. Starting a Collection (Start Collection operation with payload & language selection):
2. Validated Output & Price Comparison (Compare price step with structured JSON result):
Get your first result
Requires Node.js 22+. Create a key in API keys. From the repository root, set it for the current terminal session and run the dependency-free example:
PowerShell:
$env:DEEPSFETCH_API_KEY = 'YOUR_DEEPSFETCH_API_KEY'
node examples/scrape.mjs https://example.com
macOS / Linux:
export DEEPSFETCH_API_KEY='YOUR_DEEPSFETCH_API_KEY'
node examples/scrape.mjs https://example.com
The example submits one HTTP-only collection with a maximum of 3 DeepSFetch credits and browser fallback disabled, then polls the same job. It prints the completed job as JSON. This cap is not a promise of a free or successful collection. JavaScript-dependent pages need another configuration. See getting started for failure handling and resuming a job.
Choose your integration
| Tool | Install or guide | What is included |
|---|---|---|
| JavaScript SDK | npm install @deepsfetch/sdk | API v2 client and job polling |
| CLI | npm install -g @deepsfetch/cli | Commands for collection, jobs and estimates |
| Python SDK | python -m pip install ./packages/deepsfetch-sdk-python | Source installation; PyPI release pending |
| MCP | Remote connection guide | Configuration for the hosted MCP endpoint |
| n8n | npm install n8n-nodes-deepsfetch · Guide | Source for the npm-published community node |
The remote MCP server implementation is not included here. The n8n node is not verified by n8n. The remote MCP is listed in the official registry. Native partnerships and a self-hosted collection engine are not claimed by this repository.
CLI quickstart
After installing the CLI and setting the environment variable above:
deepsfetch scrape --file examples/scrape-request.json --wait
The CLI writes its idempotency key to stderr. If a submission's outcome is unknown, retry the same request with --idempotency-key THE_SAME_KEY. Once you have a job ID, use deepsfetch job JOB_ID --wait instead of submitting another collection.
Open tools and hosted service
| Capability | In this repository | Hosted DeepSFetch |
|---|---|---|
| JavaScript SDK, Python SDK, CLI | Source and tests | Connect to API v2 |
| n8n community node | Source distributed as JavaScript | Calls collection integration endpoints |
| MCP | Connection guide | Remote server |
| Collection engine, browser infrastructure | Not included | Managed by DeepSFetch |
| Accounts, credits, billing and dashboard | Not included | Managed by DeepSFetch |
Develop locally
npm install --ignore-scripts
npm test
npm run check
Run Python tests from the repository root:
python -m pip install ./packages/deepsfetch-sdk-python
python -m unittest discover -s packages/deepsfetch-sdk-python/tests
Tests use fixtures and a local HTTP server; they do not submit paid collections. See contributing, security, and the roadmap.
Resources
MIT license applies to the tools in this repository. Using the hosted service is subject to its own terms and credit limits.
Try it and share feedback
Read the first-collection tutorial, run the operational smoke test, and share your first-run experience.
The authenticated Firecrawl comparison includes results, limitations and reproducible code. The published DEV tutorial walks through signup, first collection and MCP. Also see the Smithery listing, with instructions and limits in the MCP guide.
Frequently asked questions
What is DeepSFetch?
Web scraping, extraction and search for AI agents. Hosted MCP with workspace API keys.
How do I install DeepSFetch?
It runs as a remote server. In Claude Code: claude mcp add --transport http deepsfetch 'https://mcp.deepsfetch.com/mcp' --header 'Authorization: <DeepSFetch workspace API key>'. For other clients, paste the JSON configuration from this page into their MCP settings.
Does DeepSFetch need an API key?
Yes. It expects Authorization, which you set in its configuration.
Is DeepSFetch open source?
Its code is public on GitHub, but the repository does not declare a standard license.
Who maintains DeepSFetch?
It is published by ermultimidia. AI.tn lists it but does not maintain or endorse it.
From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.