adhistory-mcp
Fetches App Store app reviews with rating, title, text, date, app version, and developer replies, and supports filtering to low-star complaints.
Provides access to competitor ads from the Google Ads Transparency Center across Search, YouTube, Shopping, Maps, Play, and Display, including ad text, format, run dates, countries, and links, with advertiser-check summaries.
Fetches Google Play app reviews with rating, title, text, date, app version, and developer replies, supports low-star complaint filtering, and can retrieve Google Play ads via the Google Ads Transparency Center.
Enables querying open jobs from Greenhouse job boards, including department, location, remote status, and published pay when available.
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.
adhistory-mcp
An MCP server that gives AI agents (Claude Desktop, Claude Code, Cursor and any other MCP client) eleven data tools for jobs people actually ask an assistant to do:
Competitor Google ads: the Search, YouTube, Shopping and Display ads any company runs, from the Google Ads Transparency Center.
App reviews: App Store and Google Play reviews, filterable to 1-2 star complaints.
Job postings: open jobs from Workday career sites, Greenhouse, Lever and Ashby boards, and remote jobs from six remote job boards (Remotive, Remote OK, We Work Remotely, Jobicy, Himalayas, Arbeitnow) with pay parsed.
PDF tables: tables from PDF links as rows, plus CSV and Excel.
Bank statements: statement PDFs as transactions, balances and a balance check.
Invoices: invoice PDFs as number, dates, vendor, totals, tax and line items.
Email list cleaning: syntax, MX, disposable, role-account and typo checks.
Website screenshots: full-page or first-screen images of public pages.
Broken links: crawl a site and list broken links, images and scripts.
Each tool runs one public Apify Actor on your own Apify account and returns the results as JSON, trimmed so they fit in an agent's context. You need a free Apify API token. You pay only the Actor's per-result price, which at the default limits is a few cents or less per call.
Quick start
Create a free Apify account at https://console.apify.com/sign-up.
Copy your API token: console.apify.com → Settings → API & Integrations.
Add the server to your MCP client (examples below). It runs locally over stdio with
uvx, so you needuvinstalled (curl -LsSf https://astral.sh/uv/install.sh | shon macOS/Linux, orbrew install uv).
Claude Desktop
Edit claude_desktop_config.json (Settings → Developer → Edit Config):
{
"mcpServers": {
"adhistory": {
"command": "uvx",
"args": ["adhistory-mcp"],
"env": { "APIFY_TOKEN": "apify_api_your_token_here" }
}
}
}Restart Claude Desktop. The tools appear under the tools icon.
Claude Code
claude mcp add adhistory --env APIFY_TOKEN=apify_api_your_token_here -- uvx adhistory-mcpCursor
Add to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project):
{
"mcpServers": {
"adhistory": {
"command": "uvx",
"args": ["adhistory-mcp"],
"env": { "APIFY_TOKEN": "apify_api_your_token_here" }
}
}
}Other clients
Any MCP client that can launch a stdio server works: command uvx, argument adhistory-mcp,
environment variable APIFY_TOKEN. Without uv: pip install adhistory-mcp, then run
adhistory-mcp.
Related MCP server: kanto-labs-mcp
Tools
Tool | What it returns | Price per 1,000 results | Default size | Typical time |
| Ads a company runs on Google Search, YouTube, Shopping, Maps, Play and Display, from the Google Ads Transparency Center: headline and description of text ads, format, first/last shown, days running, countries, link. Or one summary row per domain ( | $1.00 | 20 ads per advertiser | 20-90 s |
| App Store and Google Play reviews: rating, title, text, date, app version, developer reply. Star filter for complaints only. | $0.10 | 20 per app | 10-40 s |
| Open jobs from any | $1.00 | 20 jobs | 10-60 s |
| Open jobs from Greenhouse, Lever and Ashby boards: department, location, remote flag, pay when published. | $1.50 | 20 jobs | 5-30 s |
| Remote jobs from Remotive, Remote OK, We Work Remotely, Jobicy, Himalayas and Arbeitnow, deduplicated: company, allowed location, posted date, apply link, pay parsed to min/max/currency/period and a yearly figure. Filters for keywords, location, age and minimum pay. | $1.00 | 20 jobs | 5-30 s |
| Tables from PDF links as rows, plus CSV and Excel links. | $2.00 | 10 tables | 10-60 s |
| Bank statement PDFs as balances, totals, a balance check and transactions, plus Excel. | $15.00 | 5 statements | 10-40 s |
| Invoice PDFs as number, dates, vendor, totals, tax and line items, plus Excel. | $5.00 | 10 invoices | 10-30 s |
| Syntax, MX record, disposable, role account and typo checks per email, with a valid/invalid/risky/unknown result. | $0.20 | up to 1,000 emails | 5-30 s |
| Full-page or first-screen PNG/JPEG of public pages, returned as image URLs. | $1.00 | 1 per URL (max 10) | 10-30 s per page |
| Crawls a site and reports broken links, images and scripts with status, error and the pages they appear on. | $1.00 | 10 pages, problems only | 20-120 s |
Each Actor also charges $0.00005 per run start. Prices are the Actors' public Apify Store prices at the time of writing; the Store page of each Actor is the source of truth.
Example prompts
"What Google Search ads is hubspot.com running in the US right now? Group them by message." →
competitor_google_ads(domains=["hubspot.com"], country="US", platform="search", only_active_ads=true)"Which of these 20 domains advertise on Google?" →
competitor_google_ads(domains=[...], mode="advertiserCheck")"Summarize the last 50 one- and two-star reviews of Notion on iOS and Android." →
app_reviews(apps=["notion", "notion.id"], max_reviews_per_app=25, max_rating=2)"List NVIDIA's remote software jobs posted this week." →
workday_jobs(career_site_urls=["https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite"], search_text="software", location_contains="Remote", posted_within_days=7)"Which data roles are open at Airbnb and Palantir?" →
ats_jobs(boards=["https://boards.greenhouse.io/airbnb", "https://jobs.lever.co/palantir"], search_text="data")"Find remote Python jobs posted this week that pay at least $120k." →
remote_jobs(search_text="python", posted_within_days=7, min_yearly_salary=120000)"Pull the table on pages 1-3 of this PDF into rows." →
pdf_tables(pdf_urls=["https://.../report.pdf"], pages="1-3")"Total the debits in this statement by merchant." →
bank_statement(pdf_urls=["https://.../statement.pdf"])"Which of these emails will likely bounce?" →
clean_email_list(emails=[...])"Screenshot our pricing page on mobile." →
website_screenshot(urls=["example.com/pricing"], device="mobile")"Find broken links on example.com." →
broken_links(start_urls=["https://example.com"])
Cost control
Defaults are small, so a typical call costs well under $0.10.
Every run is capped by Apify's
maxTotalChargeUsd, $0.50 per call by default. Set the environment variableAPIFY_MAX_CHARGE_USD(for example2) to allow larger runs.Free Apify accounts include monthly platform credit, which covers many small calls.
Limits
Calls are synchronous and Apify stops waiting after 300 seconds, so very large requests fail with a clear message; ask for fewer results instead.
Responses are trimmed for the agent: long text fields are shortened, nested lists (table rows, transactions) are capped, and at most about 60,000 characters of JSON are returned. Full tables and statements are in the CSV/Excel links the PDF tools return.
clean_email_listworks at DNS level. It does not connect to the mail server, so it cannot tell whether a specific mailbox exists.The PDF tools need text-based PDFs at public URLs; scanned images are not read. Local files must be uploaded somewhere public first.
competitor_google_adsreads what Google publishes in the Transparency Center. Google does not publish ad spend, keywords or click data.Pages behind a login are not supported by
website_screenshotandbroken_links.remote_jobsreturns what the six remote boards list right now, not every remote job on the web. Pay is parsed from the posting where the board has no pay field; currencies are not converted.
Privacy
The server runs on your machine. Inputs go only to the Apify API under your account, and the
token is sent only in the Authorization header to api.apify.com. Results are stored in your
Apify account's storage under its normal retention.
Development
uv sync --group dev
uv run pytest
uv run adhistory-mcp # starts the stdio serverLicense
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Direct access to 60+ scraping and search tools. Extract structured data from Google (Search, Maps, Trends), Amazon, Airbnb, Social Media, and any web page directly into your AI agent.
Jobs, ads, SEO, keywords, YouTube and AliExpress data for AI agents. Runs on Apify.
Spreadsheet, census tract, PDF-to-Markdown, SEO/AI audit and video frame tools for agents, on Apify.
Web scraping, search, crawling, structured extraction and research for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides AI agents with real-time web capabilities including live search results, markdown web scraping, business lead generation, and detailed company information. It enables agents to bypass knowledge cutoffs by accessing current web data through a monetized Apify Actor.MIT

kanto-labs-mcpofficial
AlicenseAqualityAmaintenanceEnables AI assistants to run pay-per-result web data and media tools such as website tech stack detection, document-to-Markdown conversion, SEO audits, OCR, and domain lookups via Apify.14MIT
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- AlicenseAqualityAmaintenance17 data tools for AI agents: Google Flights, Hotels, Shopping, News, Images, Videos, Jobs and Trends, Google Maps leads, Ads Transparency, YouTube transcripts, app reviews and AI visibility. Each tool runs an AutomationNation Actor on your own Apify account.18MIT