AI List Extractor for Any Website MCP Server
Allows users to provide an OpenAI API key and model (default gpt-4o-mini) so the AI List Extractor can send web page text to OpenAI and return structured list items extracted from public pages.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
AI List Extractor for Any Website MCP Server
An MCP server for the Mamba Labs AI List Extractor for Any Website actor on Apify. Turn any public list page into rows on your own LLM key.
What's Inside
Related MCP server: honestkit-mcp
What it does
Give web addresses, a plain words description of one item, and your own OpenAI, Anthropic, Gemini, or Groq key. The actor reads each page over plain HTTP, sends its text to your model, and returns one row per item, with a check that flags values not found on the page. You pay your provider directly and pay this actor per page. It does not run JavaScript and does not get past a refusal.
All of the work runs on Apify. This package is a thin client that starts the actor run, waits for it, and hands back the dataset rows.
Quick start
You need Node.js 18 or newer and an Apify account with an API token.
Add this to your Claude Desktop config (claude_desktop_config.json), Cursor, or any MCP client:
{
"mcpServers": {
"mamba-ai-list-extractor-any-website": {
"command": "npx",
"args": [
"-y",
"@mambalabsdev/mcp-ai-list-extractor-any-website"
],
"env": {
"APIFY_TOKEN": "your-apify-token"
}
}
}
}Restart the client. The extract_list_from_website tool appears.
Prerequisites
Node.js 18 or newer.
An Apify API token from console.apify.com/account/integrations, set as
APIFY_TOKEN. The server lists its tool without a token; a call needs one.
Example prompts
"Pull every job title, company, and link from this careers page on my OpenAI key."
"Extract all products and prices from this category page, following 5 pages."
"Check whether these 3 pages can be read before I use my key."
Tool
extract_list_from_website. One tool. Example arguments:
{
"start_urls": [
"https://quotes.toscrape.com/"
],
"what_to_extract": "every quote: text, author, tags",
"provider": "openai",
"max_pages_per_url": 1
}Inputs
Every buyer facing input of the actor. Omitted inputs take the actor's own defaults.
Input | Type | Required | Description |
| array | no | Public list pages that answer without a login, for example a careers page or a category page. A page that needs JavaScript or refuses plain requests returns a free row. |
| string | no | Plain words, for example: every job: title, company, city, link. Needed when a key is given. |
| array | no | Exact keys each item must carry, for the same columns on every page. Empty lets the model choose. In Clay, wrap a column in a one item list. |
| string | no | Whose API reads the page, on your key: openai (default), anthropic, gemini, or groq. |
| string | no | Your own key. It goes only to the provider you picked and is never stored, logged, or sent to the model. With no key the actor reads up to 3 addresses for free and sends nothing to a model. |
| string | no | Your provider's model name. Defaults: openai gpt-4o-mini, anthropic claude-haiku-4-5-20251001, gemini gemini-2.5-flash, groq llama-3.3-70b-versatile. |
| number | no | How many pages to read from each address by following next page links. Default 3, at most 100. Each page your model answers is charged. |
| number | no | The run stops after this many items. Default 1000. |
| number | no | Page text past this length is not sent, which limits your provider bill. Default 40000. The row says when text was cut. |
| boolean | no | yes (default) or no. A disallowed page returns a free row. |
| string | no | Stops before a page would pass this figure, before your model is called. This limits this actor's charges, not your provider's bill. |
Pricing
Pay per event on Apify, billed to your Apify account. Prices in USD.
Event | Free plan | Bronze | Silver | Gold |
| $0.01 | $0.0095 | $0.009 | $0.0085 |
| $0.012 | $0.012 | $0.012 | $0.012 |
Items behind a charged page, refused pages, failed provider calls, runs with no key, and refused input are free. Mamba Labs pays the platform costs of the run. Mamba Labs pays the platform costs of the run, Apify proxy traffic included.
Full actor documentation
apify.com/mambalabs/ai-list-extractor-any-website
License
MIT. See LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Extract text, tables and RAG chunks from public PDF URLs; pay-per-event via your Apify account.
Extract emails and phones from any website via Apify.
Email verifier ($0.60/1k), SPF/DMARC/MX facts, URL to Markdown, on your own Apify account.
Convert XLSX, XLS and CSV files from URLs to JSON rows; pay-per-event via your Apify account.
Related MCP Servers
- AlicenseBqualityBmaintenanceEnables privacy-first web scraping and structured data extraction using a local headless browser and your own LLM key. Supports tools for scraping, batch scraping, data extraction with prompts or schemas, and screenshots.519 npm3MIT

honestkit-mcpofficial
AlicenseNot gradedqualityBmaintenanceEnables AI agents to access fourteen web-data tools for scraping, SEO and site auditing, extraction, validation, enrichment, and screenshots through Apify actors. It runs those tools on the user's own Apify account via an API token.MIT
fairquery-webofficial
AlicenseAqualityAmaintenanceEnables AI agents to check a list of websites by running an Apify Actor through one tool, returning per-site tech stack, on-page SEO issues and score, robots.txt rules for AI crawlers, sitemap, llms.txt presence, and an AI-readiness score. Supports local stdio operation with an Apify token for tool calls.8MIT- AlicenseAqualityBmaintenance21 web-data tools for AI agents: jobs, hiring signals, news, research and field trends, reviews, Reddit leads, contacts, property, Shopify, events.44519 npm1MIT