{ "$schema": "https://static.modelcontextprotocol.io/schemas/2025-09-16/server.schema.json", "name": "io.alterlab/mcp-server", "version": "1.8.0", "description": "Web scraping MCP server — scrape, extract structured data, screenshot any site with anti-bot bypass.", "repository": { "url": "https://github.com/RapierCraft/alterlab-mcp-server", "source": "github" }, "packages": [ { "registryType": "npm", "identifier": "alterlab-mcp-server", "version": "1.8.0", "runtimeHint": "node", "transport": { "type": "stdio" }, "environment_variables": [ { "name": "ALTERLAB_API_KEY", "description": "Your AlterLab API key (starts with sk_live_). Get one at https://alterlab.io", "required": true, "is_secret": true }, { "name": "ALTERLAB_API_URL", "description": "API base URL (defaults to https://api.alterlab.io)", "required": false, "is_secret": false } ] } ], "tools": [ { "name": "alterlab_scrape", "description": "Scrape any website with anti-bot bypass and proxy rotation. Returns clean text, HTML, markdown, or JSON." }, { "name": "alterlab_extract", "description": "Extract structured data from any URL using AI. Define a schema and get back typed JSON." }, { "name": "alterlab_screenshot", "description": "Take a screenshot of any webpage with configurable viewport and format." }, { "name": "alterlab_estimate_cost", "description": "Estimate the credit cost of a scrape before running it." }, { "name": "alterlab_check_balance", "description": "Check your current account balance and credit usage." }, { "name": "alterlab_get_usage", "description": "Get a detailed spending breakdown — credits consumed today, this week, and this month, plus top domains by cost." }, { "name": "alterlab_crawl", "description": "Start a full website crawl for RAG indexing or knowledge base building. Returns a crawl_id for async polling." }, { "name": "alterlab_crawl_status", "description": "Poll the status and results of an ongoing or completed crawl." }, { "name": "alterlab_crawl_cancel", "description": "Cancel an ongoing crawl and refund unused credits." }, { "name": "alterlab_search", "description": "Search the web across Google/Bing/DuckDuckGo. Returns URLs, titles, and snippets." }, { "name": "alterlab_map", "description": "Discover all URLs on a website without scraping content. Returns a URL map for planning crawls." }, { "name": "alterlab_batch", "description": "Submit a batch of URLs to scrape asynchronously. Returns a batch_id for polling." }, { "name": "alterlab_batch_status", "description": "Poll the status and results of an asynchronous batch scrape job." }, { "name": "alterlab_list_sessions", "description": "List all active authenticated browser sessions." }, { "name": "alterlab_create_session", "description": "Create a new authenticated browser session with cookies for logged-in scraping." }, { "name": "alterlab_get_session", "description": "Get details of a specific authenticated session." }, { "name": "alterlab_update_session", "description": "Update cookies or settings on an existing session." }, { "name": "alterlab_refresh_session", "description": "Refresh an authenticated session to extend its lifetime." }, { "name": "alterlab_validate_session", "description": "Validate that a session's cookies are still active and working." }, { "name": "alterlab_delete_session", "description": "Delete an authenticated browser session." }, { "name": "alterlab_list_beta_features", "description": "List all available beta features with their opt-in status." }, { "name": "alterlab_list_my_beta_features", "description": "List beta features you have opted into." }, { "name": "alterlab_enable_beta_feature", "description": "Enable a beta feature by its slug." }, { "name": "alterlab_disable_beta_feature", "description": "Disable a beta feature by its slug." } ], "remotes": [] }