io.github.tacps126/webdata-tools-mcp·Search

webdata-tools-mcp

Ten web-data tools for AI agents: jobs, hiring signals, news, reviews, Reddit, contacts, property.

Stars
0
Version
0.1.0
License
MIT
Review
Passed
Language
JavaScript
Last commit
53m ago
Forks
0
Open issues
0
Registry update
Oct 17, 2026
ai-agentsapifyclaudelead-generationmcpmcp-servermodel-context-protocolweb-scraping

Connect

npm
Terminal
$claude mcp add webdata-tools \  -e APIFY_TOKEN=<apify-token> \  -e WEBDATA_MAX_CHARGE_USD=<webdata-max-charge-usd> \  -- npx -y [email protected]

Environment variables

  • APIFY_TOKENrequiredsecret

    Your Apify API token (Apify Console > Settings > API & Integrations). Actors run on your account.

  • WEBDATA_MAX_CHARGE_USD

    Maximum Apify spend per tool call in USD (default 0.5).

Security review

Review passed

Reviewed 21m ago.

metadata
scanned
packages
1 checked

No findings.

Tools

This server runs on your machine, so its tool list is not fetched before install — the README below describes what it offers.

webdata-tools-mcp

An MCP server that gives AI agents ten web-data tools: job postings, hiring signals, Google News, Trustpilot and app-store reviews, Reddit mentions, website contacts, German property listings and Shopify products.

Each tool runs a ready-made Apify Actor and returns clean JSON. You pay Apify per result (about $1–3 per 1,000 results); there is no subscription and nothing is sent anywhere except Apify.

Tools

ToolWhat it returnsCost (approx.)Actor
search_google_newsNews articles with the publisher's real URL, date, related coverage$2 / 1,000 articlesgoogle-news
find_hiring_companiesWhich companies are hiring for given roles (buying-intent signal)1¢ per company with a signalhiring-signals
get_company_jobsAll open jobs from career pages (Greenhouse, Lever, Ashby, Workday, …)$1 / 1,000 jobsjobs-harvester
search_indeed_jobsIndeed listings in 9 countries$3 / 1,000 jobsindeed-jobs
get_trustpilot_reviewsReviews, TrustScore and company profile$0.50 / 1,000 reviewstrustpilot-reviews
get_app_reviewsApp Store and Google Play reviews$0.20 / 1,000 reviewsapp-reviews
search_redditReddit posts and comments by keyword or subreddit$1 / 1,000 itemsreddit-monitor
find_website_contactsEmails, phones, socials from websites$2 / 1,000 sites with contactscontact-details
search_german_property_listingsRent/buy listings in Germany (ImmoScout24)$1 / 1,000 listingsimmobilienscout24-scraper
get_shopify_productsPrices, discounts, stock, variants from Shopify stores$1 / 1,000 productsshopify-products

Every tool also takes an optional extra_input object for any other field the Actor documents.

Setup

  1. Create a free Apify account and copy your API token from Console → Settings → API & Integrations.
  2. Add the server to your client. The token goes in APIFY_TOKEN.

Claude Desktop / Cursor / Windsurf (mcpServers config):

{
  "mcpServers": {
    "webdata": {
      "command": "npx",
      "args": ["-y", "webdata-tools-mcp"],
      "env": { "APIFY_TOKEN": "<your Apify token>" }
    }
  }
}

Claude Code:

claude mcp add webdata -e APIFY_TOKEN=<your Apify token> -- npx -y webdata-tools-mcp

Requires Node.js 18 or newer.

Try it

  • "Which of these companies are hiring data engineers right now? https://boards.greenhouse.io/stripe, https://jobs.lever.co/spotify"
  • "Show the 1 and 2 star Trustpilot reviews of example.com from the last 30 days and group the complaints."
  • "Find news from the last 7 days about open-source LLM licensing, with the real publisher links."
  • "Get contact emails for these 20 agency websites." (use only for lawful business outreach)

Cost safety

  • Every call is capped at $0.50 of Apify spend (WEBDATA_MAX_CHARGE_USD changes it). Apify stops the run when the cap is reached.
  • max_items defaults to small numbers (20–100) and has a hard maximum per tool.
  • Long text fields are shortened to 600 characters, and one result is limited to about 60,000 characters, so a call cannot flood the agent's context.

No install: Apify's hosted MCP server

You can also use Apify's own server with these Actors selected, with nothing to install:

{
  "mcpServers": {
    "apify": { "url": "https://mcp.apify.com?tools=tacps126/google-news,tacps126/hiring-signals,tacps126/trustpilot-reviews" }
  }
}

It signs you in with OAuth. The tools take the Actors' raw input fields instead of the simplified arguments above.

Development

npm install
npm test                                  # offline: mapping, errors, size limits, MCP handshake
node scripts/sync-actor-inputs.mjs        # refresh test/fixtures from the published Actors
APIFY_TOKEN=... node scripts/smoke.mjs    # live check, a few cents

test/fixtures/actor-inputs.json lists the input fields of each published Actor; the tests fail if a tool sends a field the Actor does not accept.

Responsible use

The Actors read publicly available pages. You are responsible for following each site's terms and the law that applies to you (GDPR, CAN-SPAM) when you use the data, especially contact details.

License

MIT

From the server's repository — third-party content, read it before running anything it suggests.

More in Search

Listing from the official MCP Registry · repository facts from GitHub, 22m ago.