Open Websearch

by Aas-ee

1.2k downloads
Not rated
GitHub

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

- 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:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Open Websearch
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. 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 - csdn

TODO

- 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 sites

Installation 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: ``bash
No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.