MCP Server

ScrapeSelect

com.scrapeselect/scrapeselect
Cloud & Infrastructure Developer Tools Public & reachable MCP 2025-11-25

What this MCP does

Compares web-scraping API providers, pricing, limits, capabilities, recent changes, and recommended scraping architectures.

compare_products
Compare up to three products on one workload: monthly cost range, chosen plan, capabilities, limits and caveats.
Input schema
{'type': 'object', '$defs': {'Workload': {'type': 'object', 'title': 'Workload', 'required': ['successful_pages_per_month'], 'properties': {'domain_class': {'anyOf': [{'type': 'string', 'pattern': '^[a-z0-9]+(?:-[a-z0-9]+)*$', 'maxLength': 40}, {'type': 'null'}], 'title': 'Domain Class', 'default': None, 'description': "Target category with special pricing, e.g. 'amazon'."}, 'anti_bot_level': {'$ref': '#/$defs/AntiBotLevel', 'default': 'unknown'}, 'target_country': {'anyOf': [{'type': 'string', 'pattern': '^[A-Z]{2}$'}, {'type': 'null'}], 'title': 'Target Country', 'default': None}, 'country_required': {'type': 'boolean', 'title': 'Country Required', 'default': True}, 'javascript_ratio': {'anyOf': [{'type': 'number', 'maximum': 1.0, 'minimum': 0.0}, {'type': 'string', 'pattern': '^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$'}], 'title': 'Javascript Ratio', 'default': '0'}, 'peak_concurrency': {'type': 'integer', 'title': 'Peak Concurrency', 'default': 10, 'maximum': 100000, 'minimum': 1}, 'average_page_size_kb': {'anyOf': [{'type': 'number', 'maximum': 102400.0, 'minimum': 1.0}, {'type': 'string', 'pattern': '^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$'}, {'type': 'null'}], 'title': 'Average Page Size Kb', 'default': None}, 'monthly_billing_only': {'type': 'boolean', 'title': 'Monthly Billing Only', 'default': False}, 'expected_success_rate': {'anyOf': [{'type': 'number', 'maximum': 1.0, 'minimum': 0.5}, {'type': 'string', 'pattern': '^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$'}, {'type': 'null'}], 'title': 'Expected Success Rate', 'default': None}, 'average_browser_seconds': {'anyOf': [{'type': 'number', 'maximum': 3600.0, 'exclusiveMinimum': 0.0}, {'type': 'string', 'pattern': '^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$'}, {'type': 'null'}], 'title': 'Average Browser Seconds', 'default': None}, 'successful_pages_per_month': {'type': 'integer', 'title': 'Successful Pages Per Month', 'maximum': 1000000000, 'minimum': 1}}, 'description': 'Monthly scraping workload. Unset optional fields fall back to visible assumptions.', 'additionalProperties': False}, 'AntiBotLevel': {'enum': ['low', 'medium', 'high', 'unknown'], 'type': 'string', 'title': 'AntiBotLevel'}}, 'title': 'compare_productsArguments', 'required': ['products', 'workload'], 'properties': {'products': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Products', 'maxItems': 3, 'minItems': 1, 'description': 'Up to 3 as "provider/product"'}, 'workload': {'$ref': '#/$defs/Workload'}}}
Output schema
{'type': 'object', 'title': 'compare_productsDictOutput', 'additionalProperties': True}
estimate_cost
Monthly cost (low / expected / high) of a workload on each product, with the cheapest plan that fits, rejected plans and every assumption used.
Input schema
{'type': 'object', '$defs': {'Workload': {'type': 'object', 'title': 'Workload', 'required': ['successful_pages_per_month'], 'properties': {'domain_class': {'anyOf': [{'type': 'string', 'pattern': '^[a-z0-9]+(?:-[a-z0-9]+)*$', 'maxLength': 40}, {'type': 'null'}], 'title': 'Domain Class', 'default': None, 'description': "Target category with special pricing, e.g. 'amazon'."}, 'anti_bot_level': {'$ref': '#/$defs/AntiBotLevel', 'default': 'unknown'}, 'target_country': {'anyOf': [{'type': 'string', 'pattern': '^[A-Z]{2}$'}, {'type': 'null'}], 'title': 'Target Country', 'default': None}, 'country_required': {'type': 'boolean', 'title': 'Country Required', 'default': True}, 'javascript_ratio': {'anyOf': [{'type': 'number', 'maximum': 1.0, 'minimum': 0.0}, {'type': 'string', 'pattern': '^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$'}], 'title': 'Javascript Ratio', 'default': '0'}, 'peak_concurrency': {'type': 'integer', 'title': 'Peak Concurrency', 'default': 10, 'maximum': 100000, 'minimum': 1}, 'average_page_size_kb': {'anyOf': [{'type': 'number', 'maximum': 102400.0, 'minimum': 1.0}, {'type': 'string', 'pattern': '^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$'}, {'type': 'null'}], 'title': 'Average Page Size Kb', 'default': None}, 'monthly_billing_only': {'type': 'boolean', 'title': 'Monthly Billing Only', 'default': False}, 'expected_success_rate': {'anyOf': [{'type': 'number', 'maximum': 1.0, 'minimum': 0.5}, {'type': 'string', 'pattern': '^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$'}, {'type': 'null'}], 'title': 'Expected Success Rate', 'default': None}, 'average_browser_seconds': {'anyOf': [{'type': 'number', 'maximum': 3600.0, 'exclusiveMinimum': 0.0}, {'type': 'string', 'pattern': '^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$'}, {'type': 'null'}], 'title': 'Average Browser Seconds', 'default': None}, 'successful_pages_per_month': {'type': 'integer', 'title': 'Successful Pages Per Month', 'maximum': 1000000000, 'minimum': 1}}, 'description': 'Monthly scraping workload. Unset optional fields fall back to visible assumptions.', 'additionalProperties': False}, 'AntiBotLevel': {'enum': ['low', 'medium', 'high', 'unknown'], 'type': 'string', 'title': 'AntiBotLevel'}}, 'title': 'estimate_costArguments', 'required': ['workload'], 'properties': {'products': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Products', 'default': None, 'description': 'Limit to these "provider/product"; default all'}, 'workload': {'$ref': '#/$defs/Workload'}}}
Output schema
{'type': 'object', 'title': 'estimate_costDictOutput', 'additionalProperties': True}
get_provider
A provider's products and sources, or with `product`, that product's plans, rate tables, limits, capabilities, price history and the official source of each fact.
Input schema
{'type': 'object', 'title': 'get_provider_detailsArguments', 'required': ['provider'], 'properties': {'product': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Product', 'default': None, 'description': 'Product slug for full plans and rates, e.g. "zyte-api"'}, 'provider': {'type': 'string', 'title': 'Provider', 'description': 'Provider slug, e.g. "zyte"'}}}
Output schema
{'type': 'object', 'title': 'get_provider_detailsDictOutput', 'additionalProperties': True}
get_recent_changes
Price, plan and limit changes confirmed against official pages, newest first.
Input schema
{'type': 'object', 'title': 'get_recent_changesArguments', 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 20, 'maximum': 100, 'minimum': 1}, 'since': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}], 'title': 'Since', 'default': None, 'description': 'Only changes on or after this date'}, 'provider': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Provider', 'default': None, 'description': 'Provider slug'}}}
Output schema
{'type': 'object', 'title': 'get_recent_changesDictOutput', 'additionalProperties': True}
recommend_scraping_stack
Recommend an architecture and up to three providers for a workload, with fit scores, cost ranges, reasons, limitations, assumptions and evidence URLs. Same input as POST /api/v1/recommend.
Input schema
{'type': 'object', '$defs': {'Workload': {'type': 'object', 'title': 'Workload', 'required': ['successful_pages_per_month'], 'properties': {'domain_class': {'anyOf': [{'type': 'string', 'pattern': '^[a-z0-9]+(?:-[a-z0-9]+)*$', 'maxLength': 40}, {'type': 'null'}], 'title': 'Domain Class', 'default': None, 'description': "Target category with special pricing, e.g. 'amazon'."}, 'anti_bot_level': {'$ref': '#/$defs/AntiBotLevel', 'default': 'unknown'}, 'target_country': {'anyOf': [{'type': 'string', 'pattern': '^[A-Z]{2}$'}, {'type': 'null'}], 'title': 'Target Country', 'default': None}, 'country_required': {'type': 'boolean', 'title': 'Country Required', 'default': True}, 'javascript_ratio': {'anyOf': [{'type': 'number', 'maximum': 1.0, 'minimum': 0.0}, {'type': 'string', 'pattern': '^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$'}], 'title': 'Javascript Ratio', 'default': '0'}, 'peak_concurrency': {'type': 'integer', 'title': 'Peak Concurrency', 'default': 10, 'maximum': 100000, 'minimum': 1}, 'average_page_size_kb': {'anyOf': [{'type': 'number', 'maximum': 102400.0, 'minimum': 1.0}, {'type': 'string', 'pattern': '^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$'}, {'type': 'null'}], 'title': 'Average Page Size Kb', 'default': None}, 'monthly_billing_only': {'type': 'boolean', 'title': 'Monthly Billing Only', 'default': False}, 'expected_success_rate': {'anyOf': [{'type': 'number', 'maximum': 1.0, 'minimum': 0.5}, {'type': 'string', 'pattern': '^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$'}, {'type': 'null'}], 'title': 'Expected Success Rate', 'default': None}, 'average_browser_seconds': {'anyOf': [{'type': 'number', 'maximum': 3600.0, 'exclusiveMinimum': 0.0}, {'type': 'string', 'pattern': '^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$'}, {'type': 'null'}], 'title': 'Average Browser Seconds', 'default': None}, 'successful_pages_per_month': {'type': 'integer', 'title': 'Successful Pages Per Month', 'maximum': 1000000000, 'minimum': 1}}, 'description': 'Monthly scraping workload. Unset optional fields fall back to visible assumptions.', 'additionalProperties': False}, 'Capability': {'enum': ['low', 'medium', 'high'], 'type': 'string', 'title': 'Capability'}, 'AntiBotLevel': {'enum': ['low', 'medium', 'high', 'unknown'], 'type': 'string', 'title': 'AntiBotLevel'}}, 'title': 'recommend_scraping_stackArguments', 'required': ['workload'], 'properties': {'workload': {'$ref': '#/$defs/Workload'}, 'budget_usd': {'anyOf': [{'type': 'number', 'exclusiveMinimum': 0.0}, {'type': 'string', 'pattern': '^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$'}, {'type': 'null'}], 'title': 'Budget Usd', 'default': None, 'description': 'Monthly budget'}, 'requires_login_session': {'type': 'boolean', 'title': 'Requires Login Session', 'default': False}, 'team_maintenance_capability': {'$ref': '#/$defs/Capability', 'default': 'medium'}}}
Output schema
{'type': 'object', 'title': 'recommend_scraping_stackDictOutput', 'additionalProperties': True}
search_providers
Find scraping providers and products by name or category (scraping_api, web_unlocker, browser_api, scraping_platform).
Input schema
{'type': 'object', 'title': 'search_providersArguments', 'properties': {'query': {'type': 'string', 'title': 'Query', 'default': '', 'description': 'Name, product or category; empty lists all'}}}
Output schema
{'type': 'object', 'title': 'search_providersDictOutput', 'additionalProperties': True}
Added
get_recent_changes
Sept. 27, 2026, 2:40 a.m.
Added
recommend_scraping_stack
Sept. 27, 2026, 2:40 a.m.
Added
estimate_cost
Sept. 27, 2026, 2:40 a.m.
Added
compare_products
Sept. 27, 2026, 2:40 a.m.
Added
get_provider
Sept. 27, 2026, 2:40 a.m.
Added
search_providers
Sept. 27, 2026, 2:40 a.m.