rapiercraft avatar

Mcp Server

rapiercraft/alterlab-mcp-server

Gives Claude the ability to scrape websites that block standard HTTP clients. Exposes three core tools: alterlab_scrape returns page content as markdown or HTML with automatic anti-bot bypass for Cloudflare and similar protections, alterlab_extract pulls structured data using built-in profiles for products, articles, jobs, recipes, and events or custom JSON schemas, and alterlab_screenshot captures full-page PNGs with configurable wait conditions. Uses tiered scraping that starts with simple curl requests and escalates to headless Chromium only when needed. Supports residential proxy rotation across 195 countries, JavaScript rendering for SPAs, and session management for authenticated scraping. Requires an AlterLab API key with pay-per-use pricing starting at $0.0002 per request.

GitHub stars
2
tools
26
transport
STDIO, HTTP
last updated
Nov 12, 2026

Install

From registry metadata
$ npx add-mcp https://mcp.alterlab.io/mcp --name alterlab

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http alterlab https://mcp.alterlab.io/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 26 tools

Verified live against the running server on Nov 6, 2026.

alterlab_scrapeFetch one URL and return its content as clean markdown, text, HTML, or JSON. Use when a normal fetch returns 403/429, a bot-protection challenge page, a CAPTCHA, or an empty JavaScript shell. Website challenges and JavaScript-heavy pages are handled automatically by a 5-tier s...40 params

Fetch one URL and return its content as clean markdown, text, HTML, or JSON. Use when a normal fetch returns 403/429, a bot-protection challenge page, a CAPTCHA, or an empty JavaScript shell. Website challenges and JavaScript-heavy pages are handled automatically by a 5-tier s...

Parameters* required
actionsarray
Browser actions run in order after the page loads, before content extraction and any screenshot or PDF capture. Requires a rendered page; render_js defaults to true when actions are given. Selector...
block_imagesboolean
Block images. Default: false.default: false
bodystring
Request body for POST requests.
cacheboolean
Allow a cached result.
cache_ttlnumber
content_typestring
Content-Type of body. Requires body.one of application/json · application/x-www-form-urlencoded · text/plain · application/graphql
cookiesobject
cost_controlsobject
Cap spending, pin a tier, or trade off cost vs speed.
estimate_firstboolean
Run a free cost estimate before scraping. Default: false.default: false
evidenceboolean
Return extraction evidence.
extraction_modelstring
LLM model override.
extraction_profilestring
Built-in extraction profile (product, article, job_posting, ...).
extraction_promptstring
Natural language extraction instruction. LLM extraction needs your own LLM API key (OpenAI, Anthropic, OpenRouter, etc.) added in the dashboard BYOK settings; without one the request is rejected wi...
extraction_providerstring
one of openai · anthropic · openrouter · groq
extraction_schemaobject
JSON schema for structured extraction. Fields matching this schema are extracted from the page. Example: { "title": "string", "price": "number" }. LLM extraction needs your own LLM API key (OpenAI,...
fail_fastboolean
filter_contentboolean
force_refreshboolean
formatsarray
Output formats. 'markdown' is best for LLM consumption. Default: ["markdown"].
generate_pdfboolean
Generate a PDF of the rendered page after any actions (adds a small fee, uses a rendered page). The response includes pdf_url.

+20 more parameters. See the server's own documentation for the full schema.

alterlab_extractExtract structured data (prices, product info, contact details, custom fields) as JSON from HTML, text or markdown you already hold. Use when you have content and need specific fields. Does not fetch a URL: to fetch and extract in one step, use alterlab_scrape with extraction_...13 params

Extract structured data (prices, product info, contact details, custom fields) as JSON from HTML, text or markdown you already hold. Use when you have content and need specific fields. Does not fetch a URL: to fetch and extract in one step, use alterlab_scrape with extraction_...

Parameters* required
cachestring
Cache behaviour. Default: auto.one of auto · skip · onlydefault: auto
cache_ttlinteger
content*string
content_typestring
Format of the content you pass. Default: html.one of html · text · markdowndefault: html
evidenceboolean
Return supporting evidence for each field. Default: false.default: false
extraction_modelstring
extraction_profilestring
extraction_promptstring
Natural language extraction instruction. LLM extraction needs your own LLM API key (OpenAI, Anthropic, OpenRouter, etc.) added in the dashboard BYOK settings; without one the request is rejected wi...
extraction_providerstring
one of openai · anthropic · openrouter · groq
extraction_schemaobject
JSON schema for structured extraction. Fields matching this schema are extracted from the page. Example: { "title": "string", "price": "number" }. LLM extraction needs your own LLM API key (OpenAI,...
extraction_templatestring
formatsarray
Output formats to return. Default: ["json"].
source_urlstring
alterlab_screenshotCapture a full-page PNG screenshot of one URL, an image rather than text content. Use when a normal fetch returns 403/429, a bot-protection challenge page, a CAPTCHA, or an empty JavaScript shell. Works on anti-bot-protected sites, rendered in a real headless browser. Use wait...4 params

Capture a full-page PNG screenshot of one URL, an image rather than text content. Use when a normal fetch returns 403/429, a bot-protection challenge page, a CAPTCHA, or an empty JavaScript shell. Works on anti-bot-protected sites, rendered in a real headless browser. Use wait...

Parameters* required
actionsarray
Browser actions run in order after the page loads, before content extraction and any screenshot or PDF capture. Requires a rendered page; render_js defaults to true when actions are given. Selector...
url*string
wait_forstring
CSS selector to wait for.
wait_untilstring
Wait until. Default: networkidle.one of networkidle · domcontentloaded · loaddefault: networkidle
alterlab_crawlCrawl a whole website and return the content of every page, for RAG, indexing or site-wide export. Use when you need many pages from one domain; for one URL use alterlab_scrape, for a URL list only use alterlab_map. Works on JavaScript-heavy and protected sites, with anti-bot...21 params

Crawl a whole website and return the content of every page, for RAG, indexing or site-wide export. Use when you need many pages from one domain; for one URL use alterlab_scrape, for a URL list only use alterlab_map. Works on JavaScript-heavy and protected sites, with anti-bot...

Parameters* required
cost_controlsobject
exclude_patternsarray
extraction_modelstring
extraction_profilestring
one of auto · product · article · job_posting · faq · recipe
extraction_schemaobject
JSON schema for structured extraction. Fields matching this schema are extracted from the page. Example: { "title": "string", "price": "number" }. LLM extraction needs your own LLM API key (OpenAI,...
formatsarray
headersobject
include_patternsarray
include_subdomainsboolean
Include subdomains of the site. Default: false.default: false
max_concurrencyinteger
Maximum parallel page fetches. Default: 10.default: 10
max_depthinteger
Maximum link depth from the start URL. Default: 3.default: 3
max_pagesinteger
Maximum number of pages. Default: 50.default: 50
render_jsvalue
Render JavaScript with a headless browser. 'auto' renders only when needed. Default: false.default: false
respect_robotsboolean
Obey robots.txt. Default: true.default: true
sitemapstring
Sitemap handling. Default: include.one of include · skip · onlydefault: include
sitemap_pathstring
timeoutnumber
url*string
use_proxyboolean
Route through a premium proxy. Default: false.default: false
wait_forstring

+1 more parameters. See the server's own documentation for the full schema.

alterlab_searchSearch the web and read the results in one call. Returns a unified, vendor-neutral result list (URLs, titles, snippets) with each result page as concise markdown and a per-result content_status (ok, partial, blocked, timeout, dead_origin, pending; only fetched pages are billed...13 params

Search the web and read the results in one call. Returns a unified, vendor-neutral result list (URLs, titles, snippets) with each result page as concise markdown and a per-result content_status (ok, partial, blocked, timeout, dead_origin, pending; only fetched pages are billed...

Parameters* required
conciseboolean
With scrape_results=true: concise agent output, markdown with size caps. Default: true. false returns full-length content.default: true
countrystring
domainstring
extraction_schemaobject
JSON schema for structured extraction. Fields matching this schema are extracted from the page. Example: { "title": "string", "price": "number" }. LLM extraction needs your own LLM API key (OpenAI,...
formatsarray
languagestring
modestring
Latency tier for page content: fast (5 s), standard (15 s), deep (60 s). Default: standard.one of fast · standard · deep
num_resultsinteger
Number of results to return. Default: 10.default: 10
pageinteger
Results page number. Default: 1.default: 1
query*string
safe_searchboolean
scrape_resultsboolean
Return the content of each result page (billed per fetched page). Default: true. false returns the unified result list only.default: true
time_rangestring
one of hour · day · week · month · year
alterlab_researchAnswer a hard question with a cited report or structured JSON by running a budgeted research job: it plans searches, reads many sources, follows leads and attaches a citation to every claim. Use when one search is not enough; for a quick lookup use alterlab_search. Runs on you...13 params

Answer a hard question with a cited report or structured JSON by running a budgeted research job: it plans searches, reads many sources, follows leads and attaches a citation to every claim. Use when one search is not enough; for a quick lookup use alterlab_search. Runs on you...

Parameters* required
criteriaarray
Rules the result must meet; each is reported as met or unmet.
effortstring
Search and reading budget tier. Default: standard.one of lite · standard · deep · exhaustive
job_idstring
Fetch an existing research job instead of starting one.
max_cost_microcentsinteger
Hard cap on platform spend in microcents (1,000,000 = $1.00).
max_depthinteger
Max follow-up rounds.
max_sourcesinteger
Max sources read.
min_sourcesinteger
Independent sources required per field.
modelstring
BYOK model override.
outputstring
Structured answer, markdown report with inline citations, or both. Default: json.one of json · report · both
output_schemaobject
JSON Schema for the structured answer; each filled field carries citations.
providerstring
BYOK provider for planning and synthesis.
querystring
Research question. Required unless job_id is given.
sourcesobject
Source controls: include/exclude domains, categories, seed_urls, only-these-URLs.
alterlab_mapList every URL on a site via sitemap parsing and link extraction, without fetching page content. Use before alterlab_crawl or alterlab_batch to choose pages; to read the content itself use alterlab_crawl. Works on JavaScript-heavy and protected sites. When you present results...11 params

List every URL on a site via sitemap parsing and link extraction, without fetching page content. Use before alterlab_crawl or alterlab_batch to choose pages; to read the content itself use alterlab_crawl. Works on JavaScript-heavy and protected sites. When you present results...

Parameters* required
exclude_patternsarray
include_metadataboolean
Include per-URL metadata. Default: false.default: false
include_patternsarray
include_subdomainsboolean
Include subdomains of the site. Default: false.default: false
max_depthinteger
Maximum link depth from the start URL. Default: 3.default: 3
max_pagesinteger
Maximum number of pages. Default: 500.default: 500
respect_robotsboolean
Obey robots.txt. Default: true.default: true
searchstring
sitemapstring
Sitemap handling. Default: include.one of include · skip · onlydefault: include
sitemap_pathstring
url*string
alterlab_batch_scrapeScrape 2-20 URLs in parallel and get every result back in one synchronous call, no polling required. Use when a normal fetch returns 403/429, a bot-protection challenge page, a CAPTCHA, or an empty JavaScript shell. Failed URLs report their error; successful ones return conten...6 params

Scrape 2-20 URLs in parallel and get every result back in one synchronous call, no polling required. Use when a normal fetch returns 403/429, a bot-protection challenge page, a CAPTCHA, or an empty JavaScript shell. Failed URLs report their error; successful ones return conten...

Parameters* required
formatsarray
Output formats to return. Default: ["markdown"].
max_concurrentinteger
Max concurrent. Default: 3.default: 3
render_jsboolean
Render JavaScript with a headless browser. Default: false.default: false
timeoutinteger
Timeout. Default: 90.default: 90
urls*array
use_proxyboolean
Route through a premium proxy. Default: false.default: false
alterlab_batchStart an asynchronous batch job for a large URL set (up to 100 per call) and poll for results later. Use when a normal fetch returns 403/429, a bot-protection challenge page, a CAPTCHA, or an empty JavaScript shell. Each URL can have its own mode, formats and extraction_schema...2 params

Start an asynchronous batch job for a large URL set (up to 100 per call) and poll for results later. Use when a normal fetch returns 403/429, a bot-protection challenge page, a CAPTCHA, or an empty JavaScript shell. Each URL can have its own mode, formats and extraction_schema...

Parameters* required
urls*array
webhook_urlstring
alterlab_estimate_costEstimate the credit cost of scraping a URL before you run it. Use when cost matters or before a large job; no credits are charged. Returns the predicted tier, estimated cost and confidence. Full machine-readable price list: GET https://alterlab.io/api/v1/pricing (public, no au...5 params

Estimate the credit cost of scraping a URL before you run it. Use when cost matters or before a large job; no credits are charged. Returns the predicted tier, estimated cost and confidence. Full machine-readable price list: GET https://alterlab.io/api/v1/pricing (public, no au...

Parameters* required
formatsarray
modestring
Scraping mode: auto (recommended), html, js (headless browser), pdf, or ocr Default: auto.one of auto · html · js · pdf · ocrdefault: auto
render_jsboolean
Render JavaScript with a headless browser. Default: false.default: false
url*string
use_proxyboolean
Route through a premium proxy. Default: false.default: false
alterlab_pricingGet AlterLab's machine-readable price list: per-tier cost, bring-your-own-proxy discount, cache-hit discount, add-ons, search and SERP prices, and the free allowance. Use when deciding whether AlterLab fits a budget, before any account exists. Free and keyless; nothing is scra...

Get AlterLab's machine-readable price list: per-tier cost, bring-your-own-proxy discount, cache-hit discount, add-ons, search and SERP prices, and the free allowance. Use when deciding whether AlterLab fits a budget, before any account exists. Free and keyless; nothing is scra...

No parameters. Call it with no arguments.

alterlab_newsSearch aggregated news headlines from curated public sources: headline, URL, source, published time, author, image, short snippet and category. Use to find what is being reported on a topic. Served from a cache that refreshes about every 15 minutes, so a call never triggers a...6 params

Search aggregated news headlines from curated public sources: headline, URL, source, published time, author, image, short snippet and category. Use to find what is being reported on a topic. Served from a cache that refreshes about every 15 minutes, so a call never triggers a...

Parameters* required
categorystring
Category, e.g. world, technology, business, science, sports, general
languagestring
Language code, e.g. en, de
limitinteger
Max items (default 20)
querystring
Text to match in headline or snippet
sincestring
ISO 8601 time; only items published after it
sourcestring
Source id, e.g. bbc, npr, guardian-world, aljazeera
alterlab_keyword_ideasFan out a seed keyword across autocomplete (seed + a-z + who/what/how/why/best/vs), People Also Ask and related searches, and get deduplicated ideas, each with source, question flag, intent (question, commercial, navigational, informational) and a 0-1 relevance score. volume i...6 params

Fan out a seed keyword across autocomplete (seed + a-z + who/what/how/why/best/vs), People Also Ask and related searches, and get deduplicated ideas, each with source, question flag, intent (question, commercial, navigational, informational) and a 0-1 relevance score. volume i...

Parameters* required
countrystring
ISO country code. Default: us.
depthinteger
1 (default) or 2, which also expands the best ideas (up to 60 calls).one of 1 · 2
languagestring
Language code. Default: en.
quote_onlyboolean
Return the quote without running or billing.
seed*string
sourcesarray
Sources to use. Default: all three.
alterlab_ai_visibilityRun prompts against AI answer engines through their public, logged-out interfaces and get, per engine and run, the answer text, whether the brand is mentioned and its position, competitors mentioned, cited URLs and domains and a sentiment label, plus per-prompt mention rate, s...11 params

Run prompts against AI answer engines through their public, logged-out interfaces and get, per engine and run, the answer text, whether the brand is mentioned and its position, competitors mentioned, cited URLs and domains and a sentiment label, plus per-prompt mention rate, s...

Parameters* required
actionstring
check (default) runs the prompts; quote prices them without running; status and results read a run by run_id.one of check · quote · status · results
brandstring
Brand to look for (check and quote).
brand_domainsarray
Domains that count as the brand when cited. Default: none.
competitorsarray
Competitor names to track. Default: none.
countrystring
Country code for localised answers. Default: engine default.
enginesarray
Engines to query (check and quote).
hard_cap_microcentsinteger
Refuse the run if the quote exceeds this many microcents. Default: no cap.
promptsarray
Prompts to ask (check and quote).
quote_onlyboolean
Return the quote without running or billing. Default: false.
run_idstring
Run id from a check (status and results).
runs_per_promptinteger
Runs per prompt and engine, 1-5. Default: 1.
alterlab_feedbackTell AlterLab when something is hard, or what would make it better. Call this when something blocks you, a result is wrong, or a step is confusing, slow or priced unexpectedly, and also to send a suggestion (category `suggestion`, ideas welcome even when nothing is broken). De...11 params

Tell AlterLab when something is hard, or what would make it better. Call this when something blocks you, a result is wrong, or a step is confusing, slow or priced unexpectedly, and also to send a suggestion (category `suggestion`, ideas welcome even when nothing is broken). De...

Parameters* required
category*string
Kind of frictionone of blocked · wrong_result · confusing · slow · pricing · suggestion
dry_runboolean
Only return up to 3 similar existing reports; nothing is stored
expected*string
What you expected instead
happened*string
What went wrong
job_idstring
Job the report is about
newboolean
File as a new report even when a close match exists
same_asstring
cluster_key of a returned match: counts as a vote and attaches your details to that report
suggestionstring
What would make AlterLab better for you (optional, with or without a bug)
tool_namestring
Tool or endpoint the report is about
tried*string
What you attempted (tool, parameters, retries)
urlstring
Target URL; only its hostname is kept
alterlab_support_ticketOpen a support ticket in your user's AlterLab account when they need a human: a billing, account or data problem. Do not use it for scrape friction, blocks or ideas; use `alterlab_feedback` for those. Ask the user first: a ticket reaches a human and emails them. Requires an AP...6 params

Open a support ticket in your user's AlterLab account when they need a human: a billing, account or data problem. Do not use it for scrape friction, blocks or ideas; use `alterlab_feedback` for those. Ask the user first: a ticket reaches a human and emails them. Requires an AP...

Parameters* required
body*string
What the user needs help with
category_slugstring
Support category slug (optional)
job_idstring
Job the ticket is about
on_behalf_of_userboolean
True when the user asked you to file this. Default: truedefault: true
subject*string
Short ticket title
tool_namestring
Tool or endpoint the ticket is about
alterlab_create_accountCreate an AlterLab account and API key for your user. Use only when no ALTERLAB_API_KEY exists yet; skip it if a key is already configured. Signup is on behalf of your user (agent signup with human approval). Nothing is created until the human approves: they get an email (and...2 params

Create an AlterLab account and API key for your user. Use only when no ALTERLAB_API_KEY exists yet; skip it if a key is already configured. Signup is on behalf of your user (agent signup with human approval). Nothing is created until the human approves: they get an email (and...

Parameters* required
agent_namestring
Name of this agent, shown to the human and used to label the API key. Default: MCP client.default: MCP client
email*string
Email address of the human who will own the account and approve the request.
alterlab_create_api_keyCreate one scoped, spend-capped API key (ALTERLAB_API_KEY) for the SDK and REST API on this machine. Works only when the user ticked "Also create an API key for this machine" on the OAuth approval screen, so no second approval is needed. Skip it if a key is already configured....

Create one scoped, spend-capped API key (ALTERLAB_API_KEY) for the SDK and REST API on this machine. Works only when the user ticked "Also create an API key for this machine" on the OAuth approval screen, so no second approval is needed. Skip it if a key is already configured....

No parameters. Call it with no arguments.

search_alterlabUse this to look up how to do something with AlterLab (API parameters, SDKs, MCP setup, pricing, error codes, migration from Firecrawl/ScrapingBee/Apify) or to find a guide for scraping a specific site. Searches the docs guides and API reference by default (blog posts only whe...3 params

Use this to look up how to do something with AlterLab (API parameters, SDKs, MCP setup, pricing, error codes, migration from Firecrawl/ScrapingBee/Apify) or to find a guide for scraping a specific site. Searches the docs guides and API reference by default (blog posts only whe...

Parameters* required
limitinteger
Maximum number of results. Default: 8.
q*string
What you want to know, in plain words (for example: how to scrape amazon product data).
typestring
Optional comma list of content types: guide, api, blog, or docs, how-to, scrape, comparison, glossary, answers, changelog, pricing. Default: guide,api (blog is excluded unless you ask for it).
read_alterlab_pageUse this after search_alterlab to read the full text of one AlterLab page as markdown, so you can follow the documented steps instead of guessing. Pass the url of a search result. Only pages on alterlab.io that search_alterlab can return are readable. Free: needs no API key an...1 params

Use this after search_alterlab to read the full text of one AlterLab page as markdown, so you can follow the documented steps instead of guessing. Pass the url of a search result. Only pages on alterlab.io that search_alterlab can return are readable. Free: needs no API key an...

Parameters* required
url*string
An alterlab.io page URL taken from the url field of a search_alterlab result.
alterlab_serpQuery a search engine and get structured results: organic listings, ads and related data, from Google, Bing or DuckDuckGo. Use action=search (default) to run a query, or action=history to read earlier SERP queries for your account. Prefer alterlab_search when you also want eac...10 params

Query a search engine and get structured results: organic listings, ads and related data, from Google, Bing or DuckDuckGo. Use action=search (default) to run a query, or action=history to read earlier SERP queries for your account. Prefer alterlab_search when you also want eac...

Parameters* required
actionstring
search (default) runs a query; history lists past queriesone of search · history
citystring
City for localised results (search only)
countrystring
Two-letter country code for localised results
devicestring
Device profile (search only)one of desktop · mobile
languagestring
Language code, e.g. en
num_resultsinteger
Organic results to request (search only)
pageinteger
Results page (search only)
query*string
Search query
safe_searchboolean
Enable safe search filtering (search only)
search_enginestring
Search engine (default google)one of google · bing · duckduckgo
alterlab_jobLook up a job by id. action=status (default) returns its status and result once finished; set wait (seconds) to hold the request until the job reaches a terminal status. action=explain returns the ordered per-stage timing breakdown, useful when a job was slow or failed. Job id...3 params

Look up a job by id. action=status (default) returns its status and result once finished; set wait (seconds) to hold the request until the job reaches a terminal status. action=explain returns the ordered per-stage timing breakdown, useful when a job was slow or failed. Job id...

Parameters* required
actionstring
status (default) or explainone of status · explain
job_id*string
Job id
waitinteger
status only: long-poll up to this many seconds
alterlab_balanceRead account credit data. action=balance (default) returns the current credit balance in microcents (1,000,000 microcents = $1.00) with formatted values. action=usage returns usage statistics. Read-only; call it before an expensive crawl or batch to confirm there are enough cr...1 params

Read account credit data. action=balance (default) returns the current credit balance in microcents (1,000,000 microcents = $1.00) with formatted values. action=usage returns usage statistics. Read-only; call it before an expensive crawl or batch to confirm there are enough cr...

Parameters* required
actionstring
balance (default) or usageone of balance · usage
alterlab_monitorManage change monitors. action=create watches a URL on a cron schedule and notifies by webhook when content changes; action=list returns your monitors; action=delete removes one by monitor_id (it stops running and cannot be restored). Each check spends credits like a scrape.14 params

Manage change monitors. action=create watches a URL on a cron schedule and notifies by webhook when content changes; action=list returns your monitors; action=delete removes one by monitor_id (it stops running and cannot be restored). Each check spends credits like a scrape.

Parameters* required
action*string
create, list or deleteone of create · list · delete
active_onlyboolean
list: only active items
check_intervalstring
create: cron expression, e.g. '0 */6 * * *' (every 6 hours)
diff_modestring
create: how changes are detectedone of semantic · exact · selector
formatsarray
create: output formats to compare
limitinteger
Page size (default 20)
monitor_idstring
delete: monitor id from create or list
monitor_selectorsarray
create: CSS selectors to track when diff_mode=selector
namestring
create: monitor name
notify_onstring
create: send the webhook on change only, or on every checkone of change · always
offsetinteger
Items to skip
timezonestring
create: timezone for the cron expression (default UTC)
urlstring
create: URL to watch
webhook_urlstring
create: HTTPS endpoint to notify
alterlab_scheduleManage recurring scrape schedules. action=create runs a scrape of one or more URLs on a cron expression; action=list returns your schedules; action=delete removes one by schedule_id (it stops triggering). Every run spends credits like a scrape; minimum intervals depend on your...11 params

Manage recurring scrape schedules. action=create runs a scrape of one or more URLs on a cron expression; action=list returns your schedules; action=delete removes one by schedule_id (it stops triggering). Every run spends credits like a scrape; minimum intervals depend on your...

Parameters* required
action*string
create, list or deleteone of create · list · delete
active_onlyboolean
list: only active items
cronstring
create: five-field cron expression, e.g. '0 9 * * *'
formatsarray
create: output formats
limitinteger
Page size (default 20)
namestring
create: schedule name
offsetinteger
Items to skip
schedule_idstring
delete: schedule id from create or list
timezonestring
create: timezone for the cron expression (default UTC)
urlsarray
create: URLs to scrape on each run
webhook_urlstring
create: HTTPS endpoint that receives results
alterlab_workflow_runStart an execution of a workflow you saved in the AlterLab dashboard. Optional input_data is passed to the workflow's webhook trigger node. Returns run_id, workflow_id and the initial status. The run spends credits for the steps it executes.2 params

Start an execution of a workflow you saved in the AlterLab dashboard. Optional input_data is passed to the workflow's webhook trigger node. Returns run_id, workflow_id and the initial status. The run spends credits for the steps it executes.

Parameters* required
input_dataobject
Optional data injected into the workflow's trigger node
workflow_id*string
Id of the saved workflow

Sponsors

Readme

AlterLab Logo

AlterLab MCP Server

Give Claude, Cursor, and Windsurf the ability to scrape any website, extract structured data, and take screenshots — with automatic anti-bot bypass.

npm version npm downloads license Smithery


View the full README on GitHub

Details

Repository
github.com/rapiercraft/alterlab-mcp-server
Categories
Search & Web Crawling, Data & Analytics
Package
alterlab-mcp-server
Transport
STDIO, HTTP
Registry
MCP registry, active
Tools verified
Nov 6, 2026

More from rapiercraft

Related Search & Web Crawling MCP servers

View all
1yubinkim444 avatarAI-First Scraperyubinkim444/ai-first-scraper-mcpThree MCP tools: fetch_page, fetch_pages_batch, search_web. Ad-free Markdown for AI agents.2stars
2cyanheads avatarFederal Reserve Mcp Servercyanheads/federal-reserve-mcp-serverSearch and fetch ~800K Federal Reserve economic time-series from the FRED API via MCP.1stars
3hugof1234 avatarGilbert Mcphugof1234/gilbert-mcpGilbert meetings: list, search, and fetch transcripts & summaries via MCP.1stars
4jgador avatarWebsharpjgador/websharpSearch the web and extract article text for LLMs.1stars
5shawnnygoh avatarArXiv Scoutshawnnygoh/arxiv-scoutSearch and retrieve academic papers directly from arXiv with advanced query capabilities. Extract full text from PDFs to generate summaries, literature reviews,1stars
6reka avatarRekaai.reka/mcpUnderstand your videos with Reka AI — search, ask questions, and extract insights.0stars