Oxylabs
Follow these steps to run the Oxylabs MCP agent and tools in a Meshagent Room in the cloud:
1. Environment Variables
Set the following environment variables with your Oxylabs credentials:
OXYLABS_USERNAME
: Your Oxylabs account usernameOXYLABS_PASSWORD
: Your Oxylabs account password
2. Install Meshagent
3. Sign Up & Authenticate
- Sign up and authenticate using the CLI as per the Meshagent CLI Getting Started documentation.
4. Run the MCP Agent in a Meshagent Room
- This command starts a Meshagent Room called
test
with the MCP server available as a service. - Replace
YOUR_USERNAME_HERE
andYOUR_PASSWORD_HERE
with your actual credentials. - Note: Rooms will close if they go inactive.
5. Join the Room with a Chatbot (Agent)
- This starts a chatbot in the Meshagent Room, which can use the Oxylabs toolkit.
- Multiple toolkits can be used by the same agent in the same room.
- The output will include a link to the Room, enabling you to interact with your agent and run scraping tasks visually.
Tools Available
Below are the tools provided by the Oxylabs MCP Server, now available through your Meshagent Room:
Tool Name | Short Description |
---|---|
amazon_product_scraper | Scrape Amazon products. |
amazon_search_scraper | Scrape Amazon search results. |
google_search_scraper | Scrape Google Search results. |
universal_scraper | Get the content of any webpage. |
Tool Details
amazon_product_scraper
Scrape Amazon products.
Supports content parsing, different user agent types, domain, geolocation, locale parameters and different output formats.
Supports Amazon-specific parameters such as currency and getting more accurate pricing data with auto select variant.
Parameters:
Name | Type | Description |
---|---|---|
query | string | Keyword to search for. |
autoselect_variant | boolean (optional) | To get accurate pricing/buybox data, set this parameter to true. |
currency | string (optional) | Currency that will be used to display the prices. |
domain | string (optional) | Domain localization for Google. Use country top level domains, e.g., ‘co.uk’, ‘us’, ‘fr’, etc. |
geo_location | string (optional) | The geographical location that the result should be adapted for. (ISO-3166 codes or region names) |
locale | string (optional) | Set ‘Accept-Language’ header value, e.g., ‘en-US’, ‘de-AT’, ‘fr-FR’. |
output_format | string (optional) | Output format: links , md , or html . |
parse | boolean (optional) | Should the result be parsed? (if false, output_format applies) |
render | string (optional) | Use a headless browser to render the page, e.g., 'html' . |
user_agent_type | string (optional) | Device type and browser for User-Agent header. |
amazon_search_scraper
Scrape Amazon search results.
Supports content parsing, user agent types, pagination, domain, geolocation, locale, and output formats.
Includes Amazon-specific parameters like category id, merchant id, and currency.
Parameters:
Name | Type | Description |
---|---|---|
query | string | Keyword to search for. |
category_id | string (optional) | Search for items in a particular browse node (category). |
currency | string (optional) | Currency for prices. |
domain | string (optional) | Domain localization. |
geo_location | string (optional) | Geographical location (ISO-3166 codes/regions). |
locale | string (optional) | Accept-Language value, e.g., ‘en-US’. |
merchant_id | string (optional) | Search for items from a specific seller. |
output_format | string (optional) | Output format: links , md , or html . |
pages | integer (optional) | Number of pages to retrieve. |
parse | boolean (optional) | Result parsed? (if false, output_format applies) |
render | string (optional) | Use headless browser, e.g., 'html' . |
start_page | integer (optional) | Starting page. |
user_agent_type | string (optional) | User-Agent type. |
google_search_scraper
Scrape Google Search results.
Supports content parsing, user agent types, pagination, domain, geolocation, locale, and output formats.
Parameters:
Name | Type | Description |
---|---|---|
query | string | URL-encoded keyword to search for. |
ad_mode | boolean (optional) | Use the Google Ads source if true. |
domain | string (optional) | Domain localization. |
geo_location | string (optional) | Geographical location (ISO-3166 or region). |
limit | integer (optional) | Results per page. |
locale | string (optional) | Accept-Language header, e.g., ‘en-US’. |
output_format | string (optional) | Output format: links , md , or html . |
pages | integer (optional) | Number of pages. |
parse | boolean (optional) | Result parsed? (if false, output_format applies) |
render | string (optional) | Use headless browser, e.g., 'html' . |
start_page | integer (optional) | Starting page. |
user_agent_type | string (optional) | User-Agent type. |
universal_scraper
Get the content of any webpage.
Supports browser rendering, parsing for some pages, and multiple output formats.
Parameters:
Name | Type | Description |
---|---|---|
url | string | Website URL to scrape. |
geo_location | string (optional) | Geographical location (ISO-3166 or region). |
output_format | string (optional) | Output format: links , md , or html . |
render | string (optional) | Use headless browser, e.g., 'html' . |
user_agent_type | string (optional) | User-Agent type. |
Meshagent Links
- Meshagent: https://www.meshagent.com/
- Getting Started: https://docs.meshagent.com/room_api/get_started
- Room API Overview: https://docs.meshagent.com/room_api/overview
- Meshagent MCP Tool Image: https://hub.docker.com/r/meshagent/mcp-oxylabs