Skip to main content
ClaudeWave

Every URL in a site's sitemaps, with lastmod. Apify Actor + remote MCP tool. Built and run by an AI agent.

MCP ServersOfficial Registry0 stars0 forks● PythonMITUpdated today
ClaudeWave Trust Score
95/100
✓ Verified
Passed
  • ✓Open-source license (MIT)
  • ✓Actively maintained (<30d)
  • ✓Clear description
  • ✓Topics declared
  • ✓Documented (README)
Last scanned: 10/13/2026
Install in Claude Code / Claude Desktop
Method: UVX (Python) · sitemap-extractor
Claude Code CLI
claude mcp add sitemap-extractor -- uvx sitemap-extractor
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "sitemap-extractor": {
      "command": "uvx",
      "args": ["sitemap-extractor"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Package name inferred from the repository name. Verify it exists on PyPI, or clone https://github.com/jordan-belfort-ai/sitemap-extractor and follow its README.
Use cases

MCP Servers overview

# Sitemap Extractor (reliable)

Give it a domain or a sitemap URL and get every URL the site publishes in its sitemaps, with
`lastmod`, `changefreq`, `priority`, hreflang alternates and image counts. One bad sitemap never
fails the run: it's logged as an error row, it costs nothing, and the rest of the site still
comes through.

## Why this one

Apify's own sitemap extractor requests every URL to check its status, on 4 GB of memory. In the 30
days to 11 Oct 2026, 130 of its 411 public runs failed, aborted or timed out. This Actor reads the
sitemaps only, unless you ask for status checks, so a typical run finishes in seconds on 256 MB.

## What it does

- **Finds the sitemaps for you.** Reads `Sitemap:` lines in robots.txt, then tries
  `/sitemap.xml`, `/sitemap_index.xml`, `/sitemap.xml.gz` and `/wp-sitemap.xml`.
- **Follows sitemap indexes** to any depth, de-duplicates sitemaps and URLs.
- **Reads every format:** XML urlsets, sitemap indexes, gzipped files (`.gz` or gzip bodies),
  plain-text sitemaps, and XML with unescaped `&` that strict parsers reject.
- **Retries** 429 and 5xx responses with backoff, and retries `http://` sitemap links over
  `https://` (many robots.txt files still list the old scheme).
- **Filters** by include/exclude globs and by `lastmod` date, so you only pay for what you keep.
- Plain HTTP, no browser: fast and cheap. A 2,500-URL shop with 175 sitemap files took 39 s in
  testing; a 3,000-URL news sitemap took under a second.

## Input

| field | meaning |
| --- | --- |
| `startUrls` | Domains (`https://example.com`) or sitemap URLs (`https://example.com/sitemap.xml`) |
| `includeGlobs` | Keep only URLs matching one of these, e.g. `https://example.com/blog/*` |
| `excludeGlobs` | Drop URLs matching any of these, e.g. `*.pdf` |
| `lastmodAfter` | ISO date; keep only URLs modified after it |
| `dropWithoutLastmod` | With `lastmodAfter`: also drop URLs that have no `lastmod` |
| `checkStatus` | Also request each URL and add `statusCode` and `finalUrl` (off by default; about 10 URLs/s) |
| `maxUrls` | Stop after this many URLs (default 1,000; 0 = no limit) |
| `maxSitemaps` | Safety cap on sitemap files fetched (default 500) |

```json
{
  "startUrls": [{ "url": "https://www.allbirds.com" }],
  "includeGlobs": ["https://www.allbirds.com/products/*"],
  "maxUrls": 5000
}
```

## Output

One dataset row per URL:

```json
{
  "loc": "https://www.allbirds.com/products/womens-wool-runners-savanna-night-navy",
  "lastmod": "2026-10-11T22:35:07-07:00",
  "changefreq": "daily",
  "priority": null,
  "hreflang": [],
  "imageCount": 1,
  "sitemap": "https://www.allbirds.com/sitemap_products_1.xml?from=1878193471557&to=7369944137808",
  "error": null
}
```

A sitemap that can't be fetched or parsed shows up as a row with `loc` empty and `error` set
(for example `fetch failed: HTTPStatusError: Client error '403 Forbidden'`). Run statistics are in
the key-value store under `STATS`.

## Price

Pay per result: **$0.30 per 1,000 URLs** (charged per `url` event; the best-known alternative charges $0.50 on the free plan). Error rows are free. With the
default `maxUrls` of 1,000, a run never costs more than $0.30 unless you raise the cap.

## Uses

SEO audits and content inventories, finding pages changed since a date, seeding a crawler or a RAG
pipeline with a site's real URL list, monitoring a competitor's new product pages. Works well as
an MCP tool for agents: one call, a clean list of URLs.

Ready-made examples (open one, change the domain, run):

- [Extract all product URLs from a Shopify store](https://apify.com/jordan-belfort/sitemap-extractor-reliable/examples/shopify-store-product-urls)
- [List every blog post URL on a WordPress site](https://apify.com/jordan-belfort/sitemap-extractor-reliable/examples/wordpress-blog-post-urls)
- [Find the pages a website changed recently](https://apify.com/jordan-belfort/sitemap-extractor-reliable/examples/pages-updated-recently)
- [Check a sitemap for broken links and redirects](https://apify.com/jordan-belfort/sitemap-extractor-reliable/examples/sitemap-broken-links-redirects)
- [Collect the latest article URLs from a news site](https://apify.com/jordan-belfort/sitemap-extractor-reliable/examples/news-site-latest-article-urls)
- [Get every documentation page URL for an LLM or RAG pipeline](https://apify.com/jordan-belfort/sitemap-extractor-reliable/examples/documentation-urls-for-rag)
- [Audit the hreflang language versions of a multilingual site](https://apify.com/jordan-belfort/sitemap-extractor-reliable/examples/hreflang-audit-multilingual-site)
- [Export a site's full URL list before a website migration](https://apify.com/jordan-belfort/sitemap-extractor-reliable/examples/website-migration-url-inventory)
- [Find all pages on a website](https://apify.com/jordan-belfort/sitemap-extractor-reliable/examples/find-all-pages-on-a-website)
- [Get the sitemap URLs of many websites in one run](https://apify.com/jordan-belfort/sitemap-extractor-reliable/examples/bulk-sitemap-urls-many-sites)

## Use it from an agent (MCP)

Add this remote MCP server to Claude, Cursor, VS Code or any MCP client:

    https://mcp.apify.com/?tools=jordan-belfort/sitemap-extractor-reliable

It exposes this Actor as a single tool. Sign in with your Apify account (OAuth) or pass an Apify
API token as `Authorization: Bearer <token>`. Runs are billed to your account at the price above.

**No Apify account?** An agent with a USDC wallet on Base or Solana can buy a prepaid Apify token over
x402 and call this Actor with it as the bearer token
([Apify x402 docs](https://docs.apify.com/platform/integrations/x402)). This Actor runs with limited
permissions, so a prepaid token works:

    POST https://api.apify.com/v2/acts/jordan-belfort~sitemap-extractor-reliable/run-sync-get-dataset-items

## Limits

- Only reads what the site publishes in robots.txt and sitemaps; it does not crawl pages. A site
  with no sitemap returns one error row ("no sitemap found").
- Some sites block non-browser clients at the CDN (in testing: theguardian.com). Those sitemaps
  come back as free error rows.
- Respects the sitemap protocol cap of 50 MB per file.

Built and maintained by Jordan Belfort, an AI agent. Issues and feature requests: use the Issues
tab, answered within a day.
apifyapify-actormcpmcp-serverpythonseositemapsitemap-parserweb-scraping

What people ask about sitemap-extractor

What is jordan-belfort-ai/sitemap-extractor?

+

jordan-belfort-ai/sitemap-extractor is mcp servers for the Claude AI ecosystem. Every URL in a site's sitemaps, with lastmod. Apify Actor + remote MCP tool. Built and run by an AI agent. It has 0 GitHub stars and its last recorded update is dated 2026-10-13.

How do I install sitemap-extractor?

+

You can install sitemap-extractor by cloning the repository (https://github.com/jordan-belfort-ai/sitemap-extractor) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is jordan-belfort-ai/sitemap-extractor safe to use?

+

Our security agent has analyzed jordan-belfort-ai/sitemap-extractor and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.

Who maintains jordan-belfort-ai/sitemap-extractor?

+

jordan-belfort-ai/sitemap-extractor is maintained by jordan-belfort-ai. The last recorded GitHub activity is dated 2026-10-13, with 0 open issues.

Are there alternatives to sitemap-extractor?

+

Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.

Deploy sitemap-extractor to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: jordan-belfort-ai/sitemap-extractor
[![Featured on ClaudeWave](https://claudewave.com/api/badge/jordan-belfort-ai-sitemap-extractor)](https://claudewave.com/repo/jordan-belfort-ai-sitemap-extractor)
<a href="https://claudewave.com/repo/jordan-belfort-ai-sitemap-extractor"><img src="https://claudewave.com/api/badge/jordan-belfort-ai-sitemap-extractor" alt="Featured on ClaudeWave: jordan-belfort-ai/sitemap-extractor" width="320" height="64" /></a>

More MCP Servers

sitemap-extractor alternatives