
Scrapegraph Mcp
io.github.ScrapeGraphAIPublished by GitHub account ScrapeGraphAIv1.0.1Updated Oct 25, 2026
AI-powered web scraping and data extraction capabilities through ScrapeGraph API
Overview
ScrapeGraph MCP lets an assistant scrape, extract, search and crawl web pages through the ScrapeGraph AI API, plus manage scheduled monitors and account credits
- What you can do
- Scrape pages and convert them to markdown, HTML, screenshots, links, images, branding or summaries, and extract structured data from a URL with a prompt and optional schema, or generate a JSON Schema from a prompt. Search the web with configurable result counts, country and time range, optionally returning structured output. Start, poll, stop and resume asynchronous multi-page crawls. Create, list, pause, resume and delete scheduled monitors, and read their tick history. Check account credits and paginated request history.
- When to use it
- Useful when you want an assistant to pull content or structured fields off web pages, research topics through AI-assisted search, crawl documentation or blog sites, or run recurring extraction jobs on a schedule without writing scraping code yourself.
- Requirements
- A ScrapeGraph account and API key, supplied as the SGAI_API_KEY environment variable, the scrapegraphApiKey config value or an X-API-Key header. Local use needs Python 3.13 or higher with pip or uv; the README also documents a hosted remote endpoint and Smithery installation. Network access to the ScrapeGraph API is required.
Installation
In SourceWeft
- Open Scrapegraph Mcp 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
ScrapeGraph MCP Server
[License: MIT] [Python 3.13+] [smithery badge]
A production-ready Model Context Protocol (MCP) server that provides seamless integration with the ScrapeGraph AI API. This server enables language models to leverage advanced AI-powered web scraping capabilities with enterprise-grade reliability.
Table of Contents
- Key Features
- Quick Start
- Available Tools
- Setup Instructions
- Remote Server Usage
- Local Usage
- Google ADK Integration
- Example Use Cases
- Error Handling
- Common Issues
- Development
- Contributing
- Documentation
- Technology Stack
- License
API v2
This MCP server targets ScrapeGraph API v2 (https://v2-api.scrapegraphai.com/api), aligned 1:1 with
scrapegraph-py PR #84. Auth uses the
SGAI-APIKEY header. Environment variables mirror the Python SDK:
SGAI_API_URL— override the base URL (defaulthttps://v2-api.scrapegraphai.com/api)SGAI_TIMEOUT— request timeout in seconds (default120)SGAI_API_KEY— API key (can also be passed via MCPscrapegraphApiKeyorX-API-Keyheader)
Legacy aliases (still honored):
SCRAPEGRAPH_API_BASE_URLforSGAI_API_URL,SGAI_TIMEOUT_SforSGAI_TIMEOUT.
Key Features
- Scrape & extract:
scrape(POST /scrape, multi-format),extract(POST /extract, URL + prompt) - Search:
search(POST /search;num_resultsclamped 3–20) - Crawl: Async multi-page crawl with
crawl_start/crawl_get_status/crawl_stop/crawl_resume - Schema:
schema(POST /schema) — generate or augment a JSON Schema from a prompt - Monitors: Scheduled jobs via
monitor_create,monitor_list,monitor_get, pause/resume/delete,monitor_activity(paginated tick history) - Account:
credits,history - Easy integration: Claude Desktop, Cursor, Smithery, HTTP transport
- Developer docs:
.agent/folder
Migration: v2 → v3
v3 renames every MCP tool that diverged from the v2 API docs. Hard rename, no aliases.
Quick Start
1. Get Your API Key
Sign up and get your API key from the ScrapeGraph Dashboard
2. Install with Smithery (Recommended)
3. Start Using
Ask Claude or Cursor:
- "Convert https://scrapegraphai.com to markdown"
- "Extract all product prices from this e-commerce page"
- "Research the latest AI developments and summarize findings"
That's it! The server is now available to your AI assistant.
Available Tools
Removed: sitemap, agentic_scrapper, async-status polling, and (in v3) markdownify — use scrape with output_format="markdown".
Setup Instructions
To utilize this server, you'll need a ScrapeGraph API key. Follow these steps to obtain one:
- Navigate to the ScrapeGraph Dashboard
- Create an account and generate your API key
Automated Installation via Smithery
For automated installation of the ScrapeGraph API Integration Server using Smithery:
Claude Desktop Configuration
Update your Claude Desktop configuration file with the following settings (located on the top rigth of the Cursor page):
(remember to add your API key inside the config)
The configuration file is located at:
- Windows:
%APPDATA%/Claude/claude_desktop_config.json - macOS:
~/Library/Application\ Support/Claude/claude_desktop_config.json
Cursor Integration
Add the ScrapeGraphAI MCP server on the settings:
Remote Server Usage
Connect to our hosted MCP server - no local installation required!
[!WARNING] The legacy MCP endpoint at
https://mcp.scrapegraphai.com/mcpwill be deprecated soon. New integrations should use the replacement MCP endpoint:https://sgai-mcp-main.onrender.com.
Claude Desktop Configuration (Remote)
Add this to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
Cursor Configuration (Remote)
Cursor supports native HTTP MCP connections. Add to your Cursor MCP settings (~/.cursor/mcp.json):
Benefits of Remote Server
- No local setup - Just configure and start using
- Always up-to-date - Automatically receives latest updates
- Cross-platform - Works on any OS with Node.js
Local Usage
To run the MCP server locally for development or testing, follow these steps:
Prerequisites
- Python 3.13 or higher
- pip or uv package manager
- ScrapeGraph API key
Installation
- Clone the repository (if you haven't already):
- Install the package:
- Set your API key:
Running the Server Locally
You can run the server directly:
The server will start and communicate via stdio (standard input/output), which is the standard MCP transport method.
Testing with MCP Inspector
Test your local server using the MCP Inspector tool:
This provides a web interface to test all available tools interactively.
Configuring Claude Desktop for Local Server
To use your locally running server with Claude Desktop, update your configuration file:
macOS/Linux (~/Library/Application Support/Claude/claude_desktop_config.json):
Windows (%APPDATA%\Claude\claude_desktop_config.json):
Note: Make sure Python is in your PATH. You can verify by running python --version in your terminal.
Configuring Cursor for Local Server
In Cursor's MCP settings, add a new server with:
- Command:
python - Args:
["-m", "scrapegraph_mcp.server"] - Environment Variables:
{"SGAI_API_KEY": "your-api-key-here"}
Troubleshooting Local Setup
Server not starting:
- Verify Python is installed:
python --version - Check that the package is installed:
pip list | grep scrapegraph-mcp - Ensure API key is set:
echo $SGAI_API_KEY(macOS/Linux) orecho %SGAI_API_KEY%(Windows)
Tools not appearing:
- Check Claude Desktop logs:
- macOS:
~/Library/Logs/Claude/ - Windows:
%APPDATA%\Claude\Logs\
- macOS:
- Verify the server starts without errors when run directly
- Check that the configuration JSON is valid
Import errors:
- Reinstall the package:
pip install -e . --force-reinstall - Verify dependencies:
pip install -r requirements.txt(if available)
Google ADK Integration
The ScrapeGraph MCP server can be integrated with Google ADK (Agent Development Kit) to create AI agents with web scraping capabilities.
Prerequisites
- Python 3.13 or higher
- Google ADK installed
- ScrapeGraph API key
Installation
- Install Google ADK (if not already installed):
- Set your API key:
Basic Integration Example
Create an agent file (e.g., agent.py) with the following configuration:
Configuration Options
Timeout Settings:
- Default timeout is 5 seconds, which may be too short for web scraping operations
- Recommended: Set `timeout=300.0
- Adjust based on your use case (crawling operations may need even longer timeouts)
Tool Filtering:
- By default, all registered MCP tools are exposed to the agent (see Available Tools)
- Use
tool_filterto limit which tools are available:
API Key Configuration:
- Set via environment variable:
export SGAI_API_KEY=your-key - Or pass directly in
envdict:'SGAI_API_KEY': 'your-key-here' - Environment variable approach is recommended for security
Usage Example
Once configured, your agent can use natural language to interact with web scraping tools:
For more information about Google ADK, visit the official documentation.
Example Use Cases
The server enables sophisticated queries across various scraping scenarios:
Single Page Scraping
- Markdownify: "Convert the ScrapeGraph documentation page to markdown"
- Extract: "Extract all product names, prices, and ratings from this e-commerce page"
- Extract with scrolling: "Scrape this infinite scroll page with 5 scrolls and extract all items"
- Basic Scrape: "Fetch the HTML content of this JavaScript-heavy page with full rendering"
Search and Research
- Search: "Research and summarize recent developments in AI-powered web scraping"
- Search: "Search for the top 5 articles about machine learning frameworks and extract key insights"
- Search: "Find recent news about GPT-4 and provide a structured summary"
- Search: v2 does not apply
time_range; phrase queries to bias recency in natural language instead
Website analysis
- Use
crawl_startpluscrawl_get_statusto map and capture multi-page content; there is no separate sitemap tool on v2.
Multi-page crawling
- Crawl: "Crawl the blog in markdown mode and poll until complete"
- For structured fields per page, run
extracton individual URLs (ormonitor_createon a schedule)
Monitors and account
- Monitor: "Run this extract prompt on https://example.com every day at 9am" (
monitor_createwith interval) - Credits / history:
credits,history - Agentic Scraper: "Execute a complex workflow: login, navigate to reports, download data, and extract summary statistics"
Error Handling
The server implements robust error handling with detailed, actionable error messages for:
- API authentication issues
- Malformed URL structures
- Network connectivity failures
- Rate limiting and quota management
Common Issues
Windows-Specific Connection
When running on Windows systems, you may need to use the following command to connect to the MCP server:
This ensures proper execution in the Windows environment.
Other Common Issues
"ScrapeGraph client not initialized"
- Cause: Missing API key
- Solution: Set
SGAI_API_KEYenvironment variable or provide via--config
"Error 401: Unauthorized"
- Cause: Invalid API key
- Solution: Verify your API key at the ScrapeGraph Dashboard
"Error 402: Payment Required"
- Cause: Insufficient credits
- Solution: Add credits to your ScrapeGraph account
Crawl not returning results
- Cause: Still processing (asynchronous operation)
- Solution: Keep polling
crawl_get_status()until status is "completed"
Tools not appearing in Claude Desktop
- Cause: Server not starting or configuration error
- Solution: Check Claude logs at
~/Library/Logs/Claude/(macOS) or%APPDATA%\Claude\Logs\(Windows)
For detailed troubleshooting, see the .agent documentation.
Development
Prerequisites
- Python 3.13 or higher
- pip or uv package manager
- ScrapeGraph API key
Installation from Source
Testing with MCP Inspector
Test your server locally using the MCP Inspector tool:
This provides a web interface to test all available tools.
Code Quality
Linting:
Type Checking:
Format Checking:
Project Structure
Contributing
We welcome contributions! Here's how you can help:
Adding a New Tool
- Add method to
ScapeGraphClientclass in server.py:
- Add MCP tool decorator:
- Test with MCP Inspector:
-
Update documentation:
- Add tool to this README
- Update .agent documentation
-
Submit a pull request
Development Workflow
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run linting and type checking
- Test with MCP Inspector and Claude Desktop
- Update documentation
- Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Code Style
- Line length: 100 characters
- Type hints: Required for all functions
- Docstrings: Google-style docstrings
- Error handling: Return error dicts, don't raise exceptions in tools
- Python version: Target 3.13+
For detailed development guidelines, see the .agent documentation.
Documentation
For comprehensive developer documentation, see:
- .agent/README.md - Complete developer documentation index
- .agent/system/project_architecture.md - System architecture and design
- .agent/system/mcp_protocol.md - MCP protocol integration details
Technology Stack
Core Framework
- Python 3.13+ - Modern Python with type hints
- FastMCP - Lightweight MCP server framework
- httpx 0.24.0+ - Modern async HTTP client
Development Tools
- Ruff - Fast Python linter and formatter
- mypy - Static type checker
- Hatchling - Modern build backend
Deployment
- Smithery - Automated MCP server deployment
- Docker - Container support with Alpine Linux
- stdio transport - Standard MCP communication
API Integration
- ScrapeGraph AI API - Enterprise web scraping service
- Base URL:
https://v2-api.scrapegraphai.com/api - Authentication: API key-based
License
This project is distributed under the MIT License. For detailed terms and conditions, please refer to the LICENSE file.
Acknowledgments
Special thanks to tomekkorbak for his implementation of oura-mcp-server, which served as starting point for this repo.
Resources
Official Links
- ScrapeGraph AI Homepage
- ScrapeGraph Dashboard - Get your API key
- ScrapeGraph API Documentation
- GitHub Repository
MCP Resources
- Model Context Protocol - Official MCP specification
- FastMCP Framework - Framework used by this server
- MCP Inspector - Testing tool
- Smithery - MCP server distribution
- mcp-name: io.github.ScrapeGraphAI/scrapegraph-mcp
AI Assistant Integration
- Claude Desktop - Desktop app with MCP support
- Cursor - AI-powered code editor
Support
- GitHub Issues - Report bugs or request features
- Developer Documentation - Comprehensive dev docs
Made with ❤️ by ScrapeGraphAI Team
Source: README.md at commit 8372895
Tools
0Version history
1- v1.0.1LatestSep 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