Open Websearch
About
Web search using free multi-engine search (NO API KEYS REQUIRED) — Supports Bing, Baidu, DuckDuckGo, Brave, Exa, and CSDN.
Details
- Author
- Aas-ee
- Downloads
- 1,229
- Categories
- Search
Jump to
- Multi-engine web search (Bing, Baidu, CSDN, DuckDuckGo, Exa, Brave)
- No API keys or authentication required
- Configurable number of results and default search engine
- HTTP proxy support for accessing restricted resources
- Fetch complete article content from CSDN and Linux.do
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Open WebsearchCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Install locally by cloning the repository, running npm install and npm run build, then adding the server to your MCP client configuration using the streamableHttp or SSE transport at http://localhost:3000/mcp or http://localhost:3000/sse. Docker deployment is also available via docker-compose up -d or a direct Docker run command. The server exposes three tools: search, fetchCsdnArticle, and fetchLinuxDoArticle. Configure default search engine, proxy, and CORS via environment variables.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"open websearch": {
"open-webSearch": {
"command": "docker",
"args": [
"run",
"-d",
"--name",
"web-search",
"-p",
"3000:3000",
"-e",
"ENABLE_CORS=true",
"-e",
"CORS_ORIGIN=*",
"ghcr.io/aas-ee/open-web-search:latest"
]
}
}
}
}
McpServers
{
"open-webSearch": {
"command": "docker",
"args": [
"run",
"-d",
"--name",
"web-search",
"-p",
"3000:3000",
"-e",
"ENABLE_CORS=true",
"-e",
"CORS_ORIGIN=*",
"ghcr.io/aas-ee/open-web-search:latest"
]
}
}
Open-WebSearch MCP Server
A Model Context Protocol (MCP) server based on multi-engine search results, supporting free web search without API keys.Features
- Web search using multi-engine results - bing - baidu - ~~linux.do~~ temporarily unsupported - csdn - duckduckgo - exa - brave - HTTP proxy configuration support for accessing restricted resources - No API keys or authentication required - Returns structured results with titles, URLs, and descriptions - Configurable number of results per search - Customizable default search engine - Support for fetching individual article content - csdnTODO
- Support for ~~Bing~~ (already supported), ~~DuckDuckGo~~ (already supported), ~~Exa~~ (already supported), ~~Brave~~ (already supported), Google and other search engines - Support for more blogs, forums, and social platforms - Optimize article content extraction, add support for more sitesInstallation Guide
Local Installation
1. Clone or download this repository 2. Install dependencies: ``bash
npm install
`
3. Build the server:
`bash
npm run build
`
4. Add the server to your MCP configuration:
Cherry Studio:
`json
{
"mcpServers": {
"web-search": {
"name": "Web Search MCP",
"type": "streamableHttp",
"description": "Multi-engine web search with article fetching",
"isActive": true,
"baseUrl": "http://localhost:3000/mcp"
}
}
}
`
VSCode (Claude Dev Extension):
`json
{
"mcpServers": {
"web-search": {
"transport": {
"type": "streamableHttp",
"url": "http://localhost:3000/mcp"
}
},
"web-search-sse": {
"transport": {
"type": "sse",
"url": "http://localhost:3000/sse"
}
}
}
}
`
Claude Desktop:
`json
{
"mcpServers": {
"web-search": {
"transport": {
"type": "streamableHttp",
"url": "http://localhost:3000/mcp"
}
},
"web-search-sse": {
"transport": {
"type": "sse",
"url": "http://localhost:3000/sse"
}
}
}
}
`
Docker Deployment
Quick deployment using Docker Compose:
`bash
docker-compose up -d
`
Or use Docker directly:
`bash
docker run -d --name web-search -p 3000:3000 -e ENABLE_CORS=true -e CORS_ORIGIN=* ghcr.io/aas-ee/open-web-search:latest
`
Environment variable configuration:
``bashSign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.

