A side-by-side look at the Trades With AI + SaaS Price Watch and MCP SearXNG MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose Trades With AI + SaaS Price Watch for search & data extraction work over a hosted endpoint; choose MCP SearXNG for search & data extraction as a local process. You can also run both side by side in one mcpServers block.
search_trade_tools, get_trade_tool, compare_trade_tools.SEARXNG_URL.searxng_web_search, searxng_search_suggestions, searxng_instance_info.Rows where the two servers differ are marked.
| Spec | T Trades With AI + SaaS Price Watch | |
|---|---|---|
| Category | Search & Data Extraction | Search & Data Extraction |
| Quality signal | 66/100 · Great | 65/100 · Great |
| Install command | Confirmed | Confirmed |
| Transport | Remote HTTP/SSE | Local subprocess (stdio) |
| Auth | No auth required | No auth required |
| Pricing | Free | Free |
| Required env vars | None listed | SEARXNG_URL |
| Verified owner | Community listing | Community listing |
| GitHub stars | 0 | 1,316 |
| Directory activity | 1 views 0 installs 0 upvotes | 2 views 0 installs 0 upvotes |
| Tools | 6 | 4 |
| Full listing | View Trades With AI + SaaS Price Watch | View MCP SearXNG |
search_trade_toolsFind AI and software tools for small trades businesses (HVAC, plumbing, electrical, roofing, lawn care, cleaning, pest control, contractors). Filter by trade, task, category, and max monthly price. Data from tradeswithai.com, checked against each vendor site.get_trade_toolGet full details for one tool in the tradeswithai.com directory: description, quoted prices with source text, integrations, trades served, and check date.compare_trade_toolsCompare 2 to 12 trades tools side by side on price, category, trades, and integrations. Pass tool slugs, or a comparison slug like "ai-receptionist-pricing".search_saas_vendorsSearch 300+ SaaS vendors tracked by SaaS Price Watch by name or category (crm, email, dev, design, ai, payments, and more). Returns the smallest monthly figure on each pricing page and the page URL.get_vendor_pricingGet the public plan prices for one SaaS vendor, each with the quote from its pricing page and the date checked.recent_price_changesList SaaS price changes detected between weekly checks: prices added and removed, with dates and source links.searxng_web_searchSearches the web using SearXNG and returns a list of results, each with a title, URL, and content snippet. CRITICAL: The required parameter name is exactly `query` (not `prompt`, `q`, or any other name). Calls an external SearXNG instance; availability depends on the `SEARXNG_URL` configuration. Use `pageno` to paginate results; combine `time_range` and `language` to narrow scope. When `engines` and `time_range` are both provided, every selected engine must explicitly advertise time-range support via SearXNG /config; otherwise the request is rejected before search. To read the full text of a result URL, follow up with `web_url_read`.searxng_search_suggestionsReturns autocomplete suggestions from the configured SearXNG instance. Use this to refine vague or partial queries before searching.searxng_instance_infoDiscovers capabilities from all reachable configured SearXNG instances via /config, including categories.common/available, engines.common/available, defaults, locales, and plugins.web_url_readFetches a URL and returns readable content as markdown. Content-type aware: HTML is converted to markdown; JSON is pretty-printed; plain text, YAML, TOML, and XML are returned as fenced readable text. PDF text extraction is supported with bounded input, output, page count, time, concurrency, and memory; OCR is not supported. Binary, media, archive, and octet-stream downloads other than PDFs are intentionally rejected instead of being returned as raw bytes. When the operator configures browser solvers, mcp-searxng attempts FlareSolverr first and then Byparr only after a busy or transient-unavailable acquisition; cache hits bypass acquisition and a final busy or unavailable provider uses one uncached direct-fetch fallback. Three modes: (1) Full content — omit filtering params; use `startChar`/`maxLength` to paginate large pages. (2) Section extraction — set `section` to return content under a specific heading. (3) Headings only — set `readHeadings: true` to list all headings (mutually exclusive with other filtering params). Returns an error string if the URL is unreachable or content cannot be extracted. Use after `searxng_web_search` to read the full content of individual result URLs.Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
{
"mcpServers": {
"trades-with-ai-saas-price-watch": {
"command": "npx",
"args": [
"-y",
"trades-with-ai-saas-price-watch"
]
}
}
}
{
"mcpServers": {
"ihor-sokoliuk-mcp-searxng": {
"command": "npx",
"args": [
"-y",
"mcp-searxng"
],
"env": {
"SEARXNG_URL": "YOUR_SEARXNG_URL_HERE"
}
}
}
}