EZ Web Search MCP Server
Performs web searches via DuckDuckGo's HTML interface and returns a list of search results including title, URL, and description.
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., "@EZ Web Search MCP Server search for latest news on AI"
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.
EZ Web Search MCP Server
A simple Model Context Protocol (MCP) server that provides web search functionality using DuckDuckGo.
Features
Performs web searches via DuckDuckGo's HTML interface.
Returns a list of search results including title, URL, and description.
Configurable limit for the number of results.
Related MCP server: ddg-mcp-search
Setup and Installation
This server is built with TypeScript and runs on Node.js.
Prerequisites:
Node.js (v16 or newer recommended)
npm (comes with Node.js)
TypeScript (will be installed as a project dependency)
Clone/Download:
Ensure this server's code is in its directory (e.g.,
~/.mcphub/servers/ez-web-search-mcp/).
Install Dependencies:
Navigate to the server's directory:
cd /path/to/ez-web-search-mcp # Example: cd ~/.mcphub/servers/ez-web-search-mcpInstall dependencies:
npm install
Build the Server:
Compile the TypeScript code:
npm run buildThis will create a
builddirectory with the compiled JavaScript (build/index.js).
Running the Server
This server is designed to be launched by an MCP client like mcphub.nvim via its stdio. The mcphub.nvim configuration in servers.json should point to the compiled build/index.js file.
Example entry for your MCP client's servers.json (e.g., ~/.config/mcphub/servers.json):
{
"mcpServers": {
// ... other servers ...
"ez-web-search-mcp": {
"command": "node",
"args": [
"/full/path/to/your/home/.mcphub/servers/ez-web-search-mcp/build/index.js"
// It's generally best to use an absolute path here.
],
"disabled": false
}
}
// ... other configurations ...
}(Remember to replace /full/path/to/your/home/ with the actual absolute path to your home directory.)
Usage
Once the server is configured and running via an MCP client, it provides one tool:
Tool Name:
searchDescription: Performs a web search using DuckDuckGo and returns a list of results.
Input Schema:
query(string, required): The search term.limit(number, optional, default: 10): Maximum number of results to return.
Output:
The tool returns an MCP content block, typically a series of text items, each representing a search result with its title, URL, and description.
Example MCP client call:
use_mcp_tool
server_name: "ez-web-search-mcp"
tool_name: "search"
tool_input:
query: "latest AI advancements"
limit: 5Development
Source code is in the
srcdirectory.After making changes to
*.tsfiles, rebuild withnpm run build.
Available Tools
1 toolsearchB
Performs a web search using DuckDuckGo and returns a list of results.
Inputs: query (required), limit.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
With only a single tool, there is no possibility of ambiguity or overlap. The tool's purpose is clearly defined as performing a web search.
The tool name 'search' is a clear verb and, being the only tool, there is no inconsistency in naming patterns.
The server has only one tool, which is on the thin side. However, for a focused web search server, a single tool can be sufficient, but it still falls into the borderline category of 1-2 tools.
The domain is web search, and the single tool directly fulfills that purpose without obvious gaps. It performs a search and returns results, which covers the core functionality.
Maintenance
Related MCP Connectors
Serper MCP — wraps the Serper Google Search API (serper.dev)
MCP server for Google search results via SERP API
Web search API and MCP server for developers building AI agents.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceSmall Python MCP server that provides web search and page fetching tools via DuckDuckGo, requiring no API key.Apache 2.0
- AlicenseNot gradedqualityDmaintenanceA minimal MCP server that provides a DuckDuckGo search tool with configurable region, time limit, and safe search options.MIT
- AlicenseAqualityDmaintenanceMCP server that enables web search, image search, and image download using DuckDuckGo.3MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that provides web search scraping from DuckDuckGo (with Mojeek fallback) and URL content fetching as markdown/text or raw HTML.1ISC