bob-ddg-mcp
Provides web search functionality via DuckDuckGo, allowing users to search the web without an API key and retrieve results.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@bob-ddg-mcpSearch the web for IBM Storage Scale latest release notes"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
bob-ddg-mcp
A DuckDuckGo web search + document fetch MCP server for IBM Bob.
Gives Bob two live-internet tools:
search— DuckDuckGo web search (no API key, no cost)fetch— Read any URL or PDF as clean text
Requirements
Python 3.10 or later
IBM Bob IDE
Related MCP server: web-mcp-server
Install
git clone https://github.com/scprotz/bob-ddg-mcp.git
cd bob-ddg-mcp
python install.pyinstall.py will:
Create a dedicated
.venvinside the project folderInstall dependencies (
mcp,pypdf)Verify the server starts correctly
Print the exact JSON snippet to add to Bob's MCP config
Configure Bob
After running install.py, add the printed snippet to your Bob MCP config.
Global (applies to all workspaces):
~/.bob/settings/mcp.json # Windows: %USERPROFILE%\.bob\settings\mcp.jsonProject-level (this workspace only):
.bob/mcp.jsonMerge into the mcpServers object — the exact paths are printed by install.py and saved to mcp-config-snippet.json.
Then in Bob: Settings ⚙️ → MCP tab → refresh.
Usage
Just ask Bob naturally:
Search for IBM Storage Scale 5.2 release notes
Fetch https://example.com/doc.pdf and summarize it
What does this page say? https://www.ibm.com/support/pages/...Bob will call search or fetch automatically as needed.
Tool reference
Tool | Parameters | Description |
|
| DuckDuckGo web search |
|
| Fetch HTML page or PDF as text |
Updating
cd bob-ddg-mcp
git pull
python install.py # re-runs if dependencies changedOr just git pull — if only ddg_search.py changed, no reinstall is needed. Bob hot-reloads the script.
Changelog
See CHANGELOG.md.
Notes
DuckDuckGo does not have an official public API. This server uses their unofficial search endpoint, which works reliably for personal/productivity use.
No data is sent to any third party beyond DuckDuckGo and the URLs you fetch.
All processing is local — the venv runs on your machine as a Bob child process.
This server cannot be deployed
Maintenance
Related MCP Connectors
Docs: https://docs.keenable.ai/mcp-server Keenable is a free, remote MCP server that gives agents access to the web index. Search the web with ranked results and date/site filters, then fetch any indexed page as clean markdown. Works out of the box with no account or API key.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceThis MCP server provides tools for AI agents to search the web, fetch page content, and query specific elements from pages using DuckDuckGo.7 npm-
- FlicenseNot gradedqualityDmaintenanceMCP server that exposes web_search and web_fetch tools, allowing LLM applications to search the web via DuckDuckGo and fetch page content as cleaned markdown.-
- FlicenseNot gradedqualityDmaintenanceCustom MCP server exposing an internet_search tool that fetches DuckDuckGo results, enabling AI agents to perform web searches and retrieve structured information.1-
- AlicenseNot gradedqualityDmaintenanceSmall Python MCP server that provides web search and page fetching tools via DuckDuckGo, requiring no API key.Apache 2.0