Search, SEO and news: one MCP server for 34 Actors
One Apify MCP URL gives Claude, Cursor, ChatGPT, VS Code or Codex search, seo and news data from 19 sources. Search results, keywords, rankings and news coverage for SEO and monitoring agents. The default bundle holds the 6 most used Actors, one per website; tick any of the 34 below in or out and every config follows. Sign in with your Apify account or pass a token; each call runs the Actor and is billed to your Apify account.
One click, signs in with Apify on first use:
Any other client, one command (writes the config for 25+ agents, including Windsurf, Zed, Cline and Goose):
npx add-mcp "https://mcp.apify.com/?tools=fetch-actor-details,nimbryxo-studio/bing-organic-search-results-scraper,vexaloom-labs/ahrefs-domain-rating-backlinks-and-traffic-lookup,vexaloom-labs/apartment-therapy-article-scraper,dataspryva/baidu-web-image-and-news-results-extractor,nimbryxo-studio/full-page-website-screenshot-and-pdf-capture,dataspryva/decrypt-crypto-news-finder-by-category-and-keyword" --name apify-search - Actors in this category
- 34
- Websites
- 19
- In this bundle
- 6
- Data checked
- 2026-11-12
Config for your client
Claude Code configterminal or .mcp.json
claude mcp add --transport http apify-search "https://mcp.apify.com/?tools=fetch-actor-details,nimbryxo-studio/bing-organic-search-results-scraper,vexaloom-labs/ahrefs-domain-rating-backlinks-and-traffic-lookup,vexaloom-labs/apartment-therapy-article-scraper,dataspryva/baidu-web-image-and-news-results-extractor,nimbryxo-studio/full-page-website-screenshot-and-pdf-capture,dataspryva/decrypt-crypto-news-finder-by-category-and-keyword" - Run the command in your project folder. Add --scope user to make it available in every project.
- Start Claude Code, type /mcp, pick the server and sign in to Apify in the browser window.
- No browser sign-in? Add --header "Authorization: Bearer YOUR_APIFY_TOKEN" to the command instead.
Sign-in: OAuth sign-in on first use, or a token header.
Claude Desktop configclaude_desktop_config.json
{
"mcpServers": {
"apify-search": {
"command": "npx",
"args": [
"-y",
"@apify/actors-mcp-server",
"--tools",
"fetch-actor-details,nimbryxo-studio/bing-organic-search-results-scraper,vexaloom-labs/ahrefs-domain-rating-backlinks-and-traffic-lookup,vexaloom-labs/apartment-therapy-article-scraper,dataspryva/baidu-web-image-and-news-results-extractor,nimbryxo-studio/full-page-website-screenshot-and-pdf-capture,dataspryva/decrypt-crypto-news-finder-by-category-and-keyword"
],
"env": {
"APIFY_TOKEN": "YOUR_APIFY_TOKEN"
}
}
}
} - Easiest: open Customize, then Connectors, choose Add custom connector, paste the server URL (the ChatGPT tab shows it on its own) and sign in to Apify.
- Local alternative (needs Node.js): merge this into claude_desktop_config.json (Settings, Developer, Edit config) and replace YOUR_APIFY_TOKEN.
- Restart Claude Desktop and enable the server from the tools menu in a chat.
Sign-in: Connector with OAuth, or a token in the local config.
Cursor config~/.cursor/mcp.json
{
"mcpServers": {
"apify-search": {
"url": "https://mcp.apify.com/?tools=fetch-actor-details,nimbryxo-studio/bing-organic-search-results-scraper,vexaloom-labs/ahrefs-domain-rating-backlinks-and-traffic-lookup,vexaloom-labs/apartment-therapy-article-scraper,dataspryva/baidu-web-image-and-news-results-extractor,nimbryxo-studio/full-page-website-screenshot-and-pdf-capture,dataspryva/decrypt-crypto-news-finder-by-category-and-keyword",
"headers": {
"Authorization": "Bearer ${env:APIFY_TOKEN}"
}
}
}
} - Save as ~/.cursor/mcp.json for every project, or .cursor/mcp.json for one project. Merge with servers you already have.
- Set APIFY_TOKEN in the environment Cursor starts from, or replace ${env:APIFY_TOKEN} with your token.
- Open Cursor Settings, then MCP, and check that the server lists its tools.
Sign-in: Token read from the APIFY_TOKEN environment variable.
VS Code config.vscode/mcp.json
{
"inputs": [
{
"type": "promptString",
"id": "apify-token",
"description": "Apify API token",
"password": true
}
],
"servers": {
"apify-search": {
"type": "http",
"url": "https://mcp.apify.com/?tools=fetch-actor-details,nimbryxo-studio/bing-organic-search-results-scraper,vexaloom-labs/ahrefs-domain-rating-backlinks-and-traffic-lookup,vexaloom-labs/apartment-therapy-article-scraper,dataspryva/baidu-web-image-and-news-results-extractor,nimbryxo-studio/full-page-website-screenshot-and-pdf-capture,dataspryva/decrypt-crypto-news-finder-by-category-and-keyword",
"headers": {
"Authorization": "Bearer ${input:apify-token}"
}
}
}
} - Save as .vscode/mcp.json in your workspace.
- Start the server from the file or the MCP servers view. VS Code asks for the token once and stores it securely.
- Use the tools from Copilot Chat in agent mode.
Sign-in: Token prompted once and stored by VS Code.
ChatGPT configPlugins > Add custom MCP server
https://mcp.apify.com/?tools=fetch-actor-details,nimbryxo-studio/bing-organic-search-results-scraper,vexaloom-labs/ahrefs-domain-rating-backlinks-and-traffic-lookup,vexaloom-labs/apartment-therapy-article-scraper,dataspryva/baidu-web-image-and-news-results-extractor,nimbryxo-studio/full-page-website-screenshot-and-pdf-capture,dataspryva/decrypt-crypto-news-finder-by-category-and-keyword - In ChatGPT on the web, open Plugins, select + and choose Add custom MCP server.
- Name it, paste the URL under Connection as the Server URL and choose OAuth for authentication.
- Accept the risk warning (I understand and want to continue), select Create as a plugin, then install the plugin from your plugins, sign in to Apify and use it in a new chat.
Sign-in: OAuth sign-in with your Apify account.
Codex CLI config~/.codex/config.toml
[mcp_servers.apify-search]
url = "https://mcp.apify.com/?tools=fetch-actor-details,nimbryxo-studio/bing-organic-search-results-scraper,vexaloom-labs/ahrefs-domain-rating-backlinks-and-traffic-lookup,vexaloom-labs/apartment-therapy-article-scraper,dataspryva/baidu-web-image-and-news-results-extractor,nimbryxo-studio/full-page-website-screenshot-and-pdf-capture,dataspryva/decrypt-crypto-news-finder-by-category-and-keyword"
bearer_token_env_var = "APIFY_TOKEN" - Add the block to ~/.codex/config.toml, or .codex/config.toml in a project.
- Export APIFY_TOKEN in the shell that starts Codex. Or skip the token line and run codex mcp login to sign in.
- Start codex and type /mcp to check that the tools are listed.
Sign-in: Token read from the APIFY_TOKEN environment variable.
Gemini CLI configterminal (writes ~/.gemini/settings.json)
gemini mcp add -t http -s user -H "Authorization: Bearer $APIFY_TOKEN" apify-search "https://mcp.apify.com/?tools=fetch-actor-details,nimbryxo-studio/bing-organic-search-results-scraper,vexaloom-labs/ahrefs-domain-rating-backlinks-and-traffic-lookup,vexaloom-labs/apartment-therapy-article-scraper,dataspryva/baidu-web-image-and-news-results-extractor,nimbryxo-studio/full-page-website-screenshot-and-pdf-capture,dataspryva/decrypt-crypto-news-finder-by-category-and-keyword" - Export APIFY_TOKEN first: the shell expands it and Gemini CLI saves the header, token included, in plain text in ~/.gemini/settings.json (keep that file private). In PowerShell write $env:APIFY_TOKEN instead of $APIFY_TOKEN. Drop -s user to save it in the project's .gemini/settings.json.
- Start gemini and type /mcp to check that the server is connected and lists its tools.
- Saved by hand, a remote server uses the httpUrl key for streamable HTTP (url means the older SSE transport).
Sign-in: Token header saved by gemini mcp add.
n8n AI Agent configMCP Client Tool node
https://mcp.apify.com/?tools=fetch-actor-details,nimbryxo-studio/bing-organic-search-results-scraper,vexaloom-labs/ahrefs-domain-rating-backlinks-and-traffic-lookup,vexaloom-labs/apartment-therapy-article-scraper,dataspryva/baidu-web-image-and-news-results-extractor,nimbryxo-studio/full-page-website-screenshot-and-pdf-capture,dataspryva/decrypt-crypto-news-finder-by-category-and-keyword - Add an AI Agent node, then attach an MCP Client Tool node to its tool input.
- Paste the URL as the endpoint and choose HTTP Streamable as the transport.
- Choose Bearer auth and create a credential that holds your Apify token.
Sign-in: Bearer auth credential.
Validated, not executed: 7 of 7 checks pass
- Uses Apify's hosted MCP endpoint over HTTPS
- The tools parameter lists exactly the chosen Actors as owner/name
- JSON configs parse and use the client's top-level key and the same URL
- Codex TOML has a [mcp_servers.<name>] table with url and bearer_token_env_var
- CLI commands quote the same URL and use the streamable HTTP transport
- One-click install links decode back to the same URL and carry no token
- Only placeholders, no real token
Start with this Actor
Bing Organic Search Results Scraper, the most used in this category: search ranking analysis, returning resultType, page, title.
- Ahrefs Domain Rating, Backlinks & Traffic Lookup: inspect domain metrics
- Apartment Therapy Article Scraper: search articles
- Baidu Web, Image & News Results Extractor: analyze search results
- Complete Page Capture - Screenshot & PDF: capture website pages
Prompts to try
- Using Bing Organic Search Results Scraper, search ranking analysis for webSearch and give me the results as a table with resultType, page, title.
- Using Ahrefs Domain Rating, Backlinks & Traffic Lookup, inspect domain metrics for domain and give me the results as a table with domain, sourceDomain, domainRating.
- Using Apartment Therapy Article Scraper, search articles for getLatest and give me the results as a table with title, articleUrl, author.
- Using Baidu Web, Image & News Results Extractor, analyze search results for imageSearch and give me the results as a table with resultType, title, date.
Every search, seo and news Actor, by website
Naver · Naver MCP page
- Naver Blog Post Search & Full Content ExtractorNaver Blog posts — titles, authors, blog names, exact publish times, full text, images, tags, categories…
- Naver Map Business Listings with Menu & Hours DataNaver Map business records with full menus and prices, weekly hours with breaks and closures, address…
- Naver Shopping Price Comparison ScraperOne record per Naver Shopping product — price and discount, review rating and count, sellers, delivery…
- Naver Web, Blog, Cafe & News Results ScraperNaver results across web, blog, cafe, news, image, video, integrated blocks and autocomplete — exact URLs…
- Naver Place Visitor & Blog Review FinderNaver Place visitor reviews, linked blog posts with publish dates, and per-place rating statistics…
Other sources
- Apartment Therapy Article ScraperApartment Therapy articles with title, canonical URL, author, publish date, category, tags, summary and…
- Complete Page Capture - Screenshot & PDFOne record per captured URL, with the file link, page metadata, block/error classification and capture…
- Decrypt Crypto News Finder by Category & KeywordDecrypt articles with full HTML and plain text, TL;DR, editors, author profiles, categories, tags, coins…
- Multi-League Season Results & Team LookupSeason match results with scores and 1X2 odds, league team rosters with standings, or team profiles.
- Patch.com Local News, Events & Classifieds FinderHyperlocal Patch.com articles, events and classifieds with headline, summary, full body text, author, dates…
Google Search · Google Search MCP page
- Google Autocomplete Keyword Expansion ScraperKeyword suggestions with seed, expansion type, position, locale, source URL, Google relevance and optional…
- Google Image Search Results & Metadata ScraperOne dataset row per image with original/thumbnail provenance, dimensions when stated, source page metadata…
- Google Search Results Scraper: Organic & SERP BoxesOne record per search query/page with web organic results, news cards, images, videos, AI Overview, People…
- Search & URL Markdown Extractor for LLMsOne record per search result or fetched page with clean Markdown/text/HTML, links, page metadata for…
Yandex · Yandex MCP page
- Yandex Maps Business Search, Details & Reviews ScraperOne dataset containing Yandex Maps place records (recordType=place) and review records (recordType=review)…
- Yandex Market Price & Seller Offer Comparison ScraperYandex Market products with pricing and seller-offer data, plus product and seller reviews. Products have…
- Yandex News Story Clusters Across Russia & the CISStory clusters and their linked articles from Yandex News / Dzen News, including source counts, topics…
- Yandex SERP & Knowledge Graph ScraperYandex search pages or flat result rows with organic results, ads, knowledge graph and AI answers, inline…
ESPN · ESPN MCP page
- ESPN Live Scores, Schedules & Game Odds ScraperGame, team, odds, and full game-detail records from ESPN public data, including scores, schedules, venue…
- ESPN Scores, Standings, Teams & News by LeagueESPN records for games, standings, teams, players, news, schedules, rankings and odds, with a recordType on…
Ahrefs
- Ahrefs Domain Rating, Backlinks & Traffic LookupOne dataset of public AhrefsTop website profiles, competitor rows and top-website rankings, including Domain…
Baidu
- Baidu Web, Image & News Results ExtractorBaidu results — web organic rows (with real destination URLs, publisher, dates and images), news articles…
Bing
- Bing Organic Search Results ScraperOne record per Bing web result, news article, image, video or autocomplete suggestion, with its query, rank…
Google News
- Google News Keyword & Full-Text Article ScraperUnique news articles with clean title, real publisher URL, source, domain, publication time, optional full…
Medium
- Medium Article Discovery & Metadata ExtractorMedium article records with title, subtitle, author and publication details, tags, topics, claps, responses…
Similarweb
- SimilarWeb Traffic & AI Chatbot Analytics ScraperPer-domain website traffic, rankings, audience, competitors and AI-chatbot referral data, plus similar-site…
SofaScore
- SofaScore Live Scores, Standings & Team Search DataLive scores, fixtures, standings, team and player profiles, match details and ranking rows from SofaScore.
Spotify
- Spotify Podcast Show & Episode Metadata ExtractorSpotify podcast show and episode records with titles, descriptions, publishers, episode counts, ratings…
Substack
- Substack Publication Post ExporterOne record per post (metadata, free body HTML/text/Markdown, flagged paid teaser, media, engagement…
Trading Economics
- Trading Economics Market, Indicator & Calendar ScraperMarket quotes, country indicators and forecasts, historical series, calendar events, holidays, earnings…
Ubersuggest
- Ubersuggest Keyword Suggestions by Country & LanguageUbersuggest keyword suggestions with search volume, CPC, competition, difficulty and intent, plus optional…
Wayback Machine
- Wayback Machine Snapshot History & Archived Text ExtractorWayback capture history, closest snapshots, archive coverage summaries, version timelines, and readable…
Wikipedia
- Wikipedia Article Lookup by URL or KeywordOne record per Wikipedia article with summary, description, categories, images, Wikidata ID, coordinates…
Yahoo Finance
- Yahoo Finance Market Data & Fundamentals ScraperDataset with ticker quotes (including US post-market fields), OHLCV history, expanded financial statements…
Troubleshooting
Why does the client say Unauthorized or invalid token?
Every Apify Actor tool needs a signed-in Apify account. Reconnect the server so the OAuth sign-in runs again, or switch to the token variant: an Authorization: Bearer header with an API token from Apify Console, Settings, API and integrations. For a local server the token must be in the server's own env block, not only in your shell.
Why did my agent's tool list change after an update?
Without a tools parameter Apify's server loads its default tool set, which changes between releases. The URLs on this site pin the tools with ?tools=, so the agent always gets the same Actor tool plus fetch-actor-details. Apify's README gives the same advice for production.
What happens when the agent sends input the Actor rejects?
The server answers with the Actor's input schema, so the agent can fix the arguments and call again. The fetch-actor-details tool in every scoped URL lets it read that schema before the first call.
Claude Code shows Needs authentication. Why?
The server is added but not signed in. Type /mcp in an interactive session and authenticate, or run claude mcp login with the server name. Headless runs with claude -p cannot complete OAuth, so sign in once interactively or use the --header token variant.
Source: Claude Code MCP documentation. This fix on its own page
Sources
- Apify MCP server documentation, checked 2026-11-12