MCP.Market

Siftdog MCP server

by khsarvar·io.github.khsarvar/siftdog·v0.3.0·2 stars

Self-hosted, Tavily-compatible web search, extract, crawl and map tools for AI agents.

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

full report

Adoption
Growing

2 stars

Reviews

Write one

Nobody has reviewed Siftdog yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Siftdog tools (4)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • siftdog_crawl

    Crawl a website from a starting URL and return the content of the pages found.

  • siftdog_extract

    Fetch web pages and return their main content as clean markdown or text.

  • siftdog_map

    List the URLs of a website without fetching their content.

  • siftdog_search

    Search the web and return ranked results with titles, URLs and relevant content.

Public scan report

scanner v0.1.10 · 2026-09-28 · same rubric, same numbers if you re-run it

no findings
  • Code scan15 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 0 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 92/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Siftdog compares

Against every graded Scraping and browsing MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
92/100
higher than 85% of 868 Scraping and browsing servers
Tools
4
the typical Scraping and browsing server has 6
Tools that change things
0%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
2
more than 65% of 581 Scraping and browsing servers

What its tools let an agent do: 4 read

Install Siftdog in Claude Code, Cursor or VS Code

claude mcp add siftdog -- uvx siftdog
Add to Cursor

What the publisher says

From the Siftdog repository's README, as published. We do not edit it. Read it on GitHub

Siftdog — open-source, self-hosted Tavily alternative

Siftdog is an open-source, self-hosted web search API for AI agents and LLM apps, and a drop-in replacement for the Tavily API. It serves the same /search, /extract, /crawl and /map endpoints with the same request and response shapes, so code written for Tavily (including the official Python SDK and the LangChain integration) works against your own server by changing only the base URL. It needs no search API key. Website: siftdog.com.

<!-- mcp-name: io.github.khsarvar/siftdog -->

  • Search through a SearXNG metasearch instance, with no search API keys
  • Extraction of clean markdown or text from web pages with trafilatura
  • Ranking: BM25 relevance blended with the upstream engine's order; advanced depth fetches each page and returns its most relevant chunks
  • Answers (include_answer) written by Claude from the retrieved results
  • Crawling and site maps with depth, breadth, limit and regex path/domain filters
  • MCP server for Claude Code, Claude Desktop, Cursor and other MCP clients, over HTTP at /mcp or stdio with siftdog mcp
  • SSRF protection: private and internal addresses are blocked, including via redirects and DNS rebinding
  • MIT licensed

Use it as a drop-in Tavily replacement

Point the official Tavily clients at your Siftdog server with apibaseurl. The key can be any string when auth is disabled, or one of your API_KEYS.

from tavily import TavilyClient

client = TavilyClient(api_key="your-siftdog-key", api_base_url="http://localhost:8000")
results = client.search("latest python release", search_depth="advanced", max_results=5)
pages = client.extract(urls=["https://en.wikipedia.org/wiki/Okapi_BM25"])

LangChain, through langchain-tavily:

from langchain_tavily import TavilySearch

search = TavilySearch(
    max_results=5, tavily_api_key="your-siftdog-key", api_base_url="http://localhost:8000"
)
search.invoke({"query": "what is BM25 ranking"})

Tested with tavily-python 0.8.4 (search, extract, crawl, map; sync and async) and langchain-tavily 0.2.18 (search, extract).

Quick start

Docker Compose (includes SearXNG)

The full stack, with a SearXNG instance for /search, using the published image:

git clone https://github.com/khsarvar/siftdog && cd siftdog
cp .env.example .env          # optional: set API_KEYS and ANTHROPIC_API_KEY
docker compose up

Try a search:

curl -s localhost:8000/search -H "Content-Type: application/json" \
  -d '{"query": "latest python release", "search_depth": "advanced"}'

If you set API_KEYS, add -H "Authorization: Bearer ". OpenAPI docs are served at http://localhost:8000/docs.

Docker image only

docker run -p 8000:8000 ghcr.io/khsarvar/siftdog

/extract, /crawl and /map work on their own. For /search, point it at a SearXNG instance with the JSON format enabled: -e SEARXNG_URL=http://your-searxng:8080. Images are published for linux/amd64 and linux/arm64, tagged latest and by version (0.1.0, 0.1).

pip

pip install siftdog
SEARXNG_URL=http://your-searxng:8080 siftdog --port 8000

Configuration is read from environment variables or a .env file (see Configuration).

Use with MCP clients (Claude, Cursor, ...)

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Siftdog: common questions

Is Siftdog MCP server safe?
Yes, by our scan: it is graded A (92/100). Read the Siftdog safety report
How do I install Siftdog?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Siftdog need an API key?
No secret keys are declared. It reads 1 setting from the environment.
Is Siftdog maintained?
The last commit was 35 days ago (2026-09-28). The latest release is v0.3.0.
What can I use instead of Siftdog?
Servers from other publishers that do the same job: fastCRW MCP server, CRW Web Scraper MCP server and WebReaper MCP server.
How does Siftdog compare with other Scraping and browsing MCP servers?
safety score 92/100 (higher than 85% of 868 Scraping and browsing servers); tools 4 (the typical Scraping and browsing server has 6); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Siftdog

Same job from other publishers: the closest match first, then the best rated.

  • fastCRW
    Scrape, crawl, map & search the web. Open-source, self-hostable Rust crawler & search for AI agents.
    A
  • CRW Web Scraper
    Open-source web scraper for AI agents with scrape, crawl, and map tools
    A
  • WebReaper
    AI-native web scraper: scrape, crawl and map any site to clean markdown over stdio. MIT-licensed.
    A
  • Nutrient Document Engine MCP Server
    MCP server for self-hosted Nutrient Document Engine: extract, edit, redact, and annotate documents.
    B
  • pline.ai
    Scrape, crawl, batch-scrape, map, and search the web through the hosted pline.ai API.
    A