tinyrex-mcp

Python stdio MCP server that lets any MCP client list and run 27 small TinyRex scrapers on Apify (remote jobs from 6 boards, Shopify store catalogs and app detection, audio and video transcription, company registers, tenders) with your own APIFY_TOKEN and returns the dataset rows. MIT licensed. I built and maintain it.

Documentation

tinyrex-mcp

Run TinyRex Apify Store actors from any MCP-capable AI agent (Claude Desktop, Cursor, and others) using your own APIFY_TOKEN.

This is a thin stdio Model Context Protocol server: it lists the public TinyRex actors and starts a run, then returns dataset items (capped for MCP hosts).

Actors are pay-per-event (PPE) on Apify. Failed or empty runs are often free under TinyRex pricing: check each actor’s Store page. You pay Apify with your own account; this MCP does not bill separately.

Install

Python 3.11+:

pip install git+https://github.com/emirmrkaljevic/tinyrex-mcp.git
# or clone and:
# pip install -e .

Requires an Apify API token in the environment as APIFY_TOKEN.

Claude Desktop / Cursor (mcpServers)

{
  "mcpServers": {
    "tinyrex": {
      "command": "tinyrex-mcp",
      "env": {
        "APIFY_TOKEN": "YOUR_APIFY_TOKEN"
      }
    }
  }
}

If the script is not on PATH, use the module form:

{
  "mcpServers": {
    "tinyrex": {
      "command": "python",
      "args": ["-m", "tinyrex_mcp"],
      "env": {
        "APIFY_TOKEN": "YOUR_APIFY_TOKEN"
      }
    }
  }
}

Tools

ToolWhat it does
list_actorsLists all 27 public TinyRex actors (name, title, description, Store URL, example input).
run_actorRuns tinyrex/<name> with an input object, waits for the run, returns dataset items (default max 50) plus itemCount, runId, and status.

Example: LEI lookup

  1. list_actors → find gleif-lei-lookup
  2. run_actor with:
{
  "actor": "gleif-lei-lookup",
  "input": { "companyNames": ["Siemens AG"], "maxResultsPerName": 1 },
  "max_items": 5
}

Public actors wrapped

ActorStore
tech-stack-detectorapify.com/tinyrex/tech-stack-detector
ats-jobs-scraperapify.com/tinyrex/ats-jobs-scraper
shopify-products-scraperapify.com/tinyrex/shopify-products-scraper
workday-jobs-scraperapify.com/tinyrex/workday-jobs-scraper
woocommerce-products-scraperapify.com/tinyrex/woocommerce-products-scraper
ted-tenders-scraperapify.com/tinyrex/ted-tenders-scraper
eu-grants-scraperapify.com/tinyrex/eu-grants-scraper
remote-jobs-scraperapify.com/tinyrex/remote-jobs-scraper
rss-feed-scraperapify.com/tinyrex/rss-feed-scraper
sitemap-scraperapify.com/tinyrex/sitemap-scraper
contact-details-extractorapify.com/tinyrex/contact-details-extractor
us-uk-tenders-scraperapify.com/tinyrex/us-uk-tenders-scraper
tenderned-tenders-scraperapify.com/tinyrex/tenderned-tenders-scraper
seo-on-page-auditapify.com/tinyrex/seo-on-page-audit
broken-link-checkerapify.com/tinyrex/broken-link-checker
gleif-lei-lookupapify.com/tinyrex/gleif-lei-lookup
uk-companies-house-lookupapify.com/tinyrex/uk-companies-house-lookup
bulk-website-screenshotapify.com/tinyrex/bulk-website-screenshot
bulk-email-validatorapify.com/tinyrex/bulk-email-validator
pdf-ocr-text-extractorapify.com/tinyrex/pdf-ocr-text-extractor
npi-registry-lookupapify.com/tinyrex/npi-registry-lookup
lighthouse-auditapify.com/tinyrex/lighthouse-audit
sec-edgar-filings-scraperapify.com/tinyrex/sec-edgar-filings-scraper
france-company-searchapify.com/tinyrex/france-company-search
norway-company-searchapify.com/tinyrex/norway-company-search
finland-company-searchapify.com/tinyrex/finland-company-search
audio-video-transcriberapify.com/tinyrex/audio-video-transcriber

Private / ToS-blocked actors are not exposed.

Docker (stdio)

docker build -t tinyrex-mcp .
docker run --rm -i -e APIFY_TOKEN=YOUR_APIFY_TOKEN tinyrex-mcp

Development

python -m venv .venv && source .venv/bin/activate
pip install -e .
APIFY_TOKEN=... tinyrex-mcp   # stdio MCP

Smoke-test helpers (list tools + one cheap run) live in scripts/smoke_test.py.

License

MIT. Brand: TinyRex. Store username: tinyrex.