{"id":28455,"library":"web-forager","title":"Web Forager","description":"A search-and-fetch toolkit for AI agents, providing an MCP server and standalone Agent Skills powered by DuckDuckGo and Jina Reader. Version 3.0.1, actively maintained.","status":"active","version":"3.0.1","language":"python","source_language":"en","source_url":"https://github.com/CyranoB/web-forager","tags":["mcp","duckduckgo","jina-reader","ai-agents","search"],"install":[{"cmd":"pip install web-forager","lang":"bash","label":"Install latest release"}],"dependencies":[{"reason":"Renamed from duckduckgo-mcp to web-forager in v3.0.0; old package may be confused.","package":"duckduckgo-mcp","optional":true}],"imports":[{"note":"Module renamed in v3.0.0.","wrong":"from duckduckgo_mcp import *","symbol":"web_forager","correct":"from web_forager import *"},{"note":"Path changed due to package rename.","wrong":"from duckduckgo_mcp.mcp_server import mcp","symbol":"mcp_server","correct":"from web_forager.mcp_server import mcp"}],"quickstart":{"code":"from web_forager.mcp_server import mcp\nimport os\n# Set API key if needed\nos.environ['JINA_API_KEY'] = 'your-key'  # optional\nmcp.run()","lang":"python","description":"Launch the MCP server that provides DuckDuckGo search and Jina Reader fetch tools."},"warnings":[{"fix":"Uninstall old package: pip uninstall duckduckgo-mcp. Install new: pip install web-forager. Update imports and CLI usage.","message":"Package renamed from duckduckgo-mcp to web-forager; all imports and CLI commands changed.","severity":"breaking","affected_versions":">=3.0.0"},{"fix":"Add delays between requests or use a different search backend.","message":"DuckDuckGo may rate-limit requests; the library uses ddgs 9.10.0 to mitigate, but heavy usage can still be blocked.","severity":"gotcha","affected_versions":"all"},{"fix":"Use tech-advisor skill instead.","message":"tech-radar skill replaced by tech-advisor in v3.0.0.","severity":"deprecated","affected_versions":"<3.0.0"}],"env_vars":null,"search_vec":"'3.0.1':27 'activ':28 'agent':11,18,37 'ai':10,36 'ai-ag':35 'duckduckgo':22,31 'fetch':7 'forag':2 'jina':24,33 'jina-read':32 'maintain':29 'mcp':14,30 'power':20 'provid':12 'reader':25,34 'search':5,38 'search-and-fetch':4 'server':15 'skill':19 'standalon':17 'toolkit':8 'version':26 'web':1","created_at":"2026-05-09T05:55:36.590210+00:00","updated_at":"2026-05-09T05:55:36.590210+00:00","problems":[{"fix":"Run: pip install web-forager","cause":"Package not installed or wrong Python environment.","error":"ModuleNotFoundError: No module named 'web_forager'"},{"fix":"Update import: from web_forager.mcp_server import mcp","cause":"Old import path from renamed package.","error":"ImportError: cannot import name 'mcp' from 'duckduckgo_mcp'"},{"fix":"Reduce request frequency or implement exponential backoff.","cause":"DuckDuckGo rate limiting; too many requests.","error":"ddgs.exceptions.DDGException: 402 Payment Required"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"web-forager","cli_version":"usage: web-forager [-h] {serve,search,news,fetch,version} ...","type":"library","homepage":null,"github":"https://github.com/CyranoB/web-forager","docs":null,"changelog":null,"pypi":"https://pypi.org/project/web-forager/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["llm-agents","http-networking","ai-ml"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-06-29","last_verified":"2026-06-29","next_check":"2026-07-29","install_tag":null}}