Siftdog MCP server
io.github.khsarvar/siftdog·v0.3.0·2 starsSelf-hosted, Tavily-compatible web search, extract, crawl and map tools for AI agents.
2 stars
Reviews
Write oneNobody 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 postsRead from the package source without running it. The installed server may list more.
siftdog_crawlCrawl a website from a starting URL and return the content of the pages found.
siftdog_extractFetch web pages and return their main content as clean markdown or text.
siftdog_mapList the URLs of a website without fetching their content.
siftdog_searchSearch 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
- 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
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
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 upTry 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 8000Configuration 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.
- fastCRWScrape, crawl, map & search the web. Open-source, self-hostable Rust crawler & search for AI agents.not reviewedEstablishedA
- CRW Web ScraperOpen-source web scraper for AI agents with scrape, crawl, and map toolsnot reviewedEstablishedA
WebReaperAI-native web scraper: scrape, crawl and map any site to clean markdown over stdio. MIT-licensed.not reviewedGrowingA- Nutrient Document Engine MCP ServerMCP server for self-hosted Nutrient Document Engine: extract, edit, redact, and annotate documents.not reviewedGrowingB
- pline.aiScrape, crawl, batch-scrape, map, and search the web through the hosted pline.ai API.not reviewedGrowingA