WebSearch MCP Server

by Howe829

15 stars
397 downloads
Not rated
GitHub

About

A web search server that supports free search via multiple providers and converts URL content into Markdown format. It is for developers who need search and content extraction capabilities in an MCP environment.

Details

Author
Howe829
GitHub stars
15
Downloads
397
Categories
Search

- Web search via Bing, Baidu, and Google
- Convert URL content to Markdown
- Search Wechat Official Account Articles
- GitHub search (repos, users, issues)

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 WebSearch MCP Server
    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

Clone the repository, install dependencies (using uv or pip), copy .env.example to .env and modify settings, then run python server.py (or uv run python server.py). No specific commands or config keys are required beyond the .env file.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "websearch mcp server": {
            "websearch-mcp-server": {
                "command": "uv",
                "args": [
                    "venv",
                    "&&",
                    "uv",
                    "sync"
                ]
            }
        }
    }
}

McpServers

{
    "websearch-mcp-server": {
        "command": "uv",
        "args": [
            "venv",
            "&&",
            "uv",
            "sync"
        ]
    }
}

WebSearch MCP Server

A simple web search server that supports free search and converts URL content to Markdown. 中文

Features

- Web Search: Perform web searches using different providers. Supported providers: Bing, Baidu, Google(with browser_use).
- Markdown Conversion: Convert the content of a URL into Markdown format.
- Wechat Official Account Articles: Search and retrive wechat official account articles content.
- GitHub Search: Easily search for anything on GitHub — repositories, users, issues, and more.

Getting Started

Prerequisites

- Python 3.12 or higher
- uv for dependency management (or pip)

Installation

1. Clone the repository:

    git clone https://github.com/Howe829/websearch-mcp-server.git
    cd websearch-mcp-server
    

2. Install the dependencies using uv (Recomend):

    uv venv && uv sync
    

Or, if you prefer using pip:

    pip install -r requirements.txt
    

Configuration

1. Create a .env file based on the .env.example file:

    cp .env.example .env
    

2. Modify the .env file with your desired settings:

    BING_SEARCH_BASE_URL="https://www.bing.com"
    LANGUAGE="en"
    CC="us"
    IMPERSONATE="edge"
    HOST=127.0.0.1
    PORT=8002
    SERVER_MODE=streamable-http
    

Usage

Run the server using uv:

uv run python server.py

Or run the server using python:

source .venv/bin/activate
python server.py

Contribution

Contributions are welcome!

This project uses pytest for unit tests

uv pip install pytest
uv pip install pytest-asyncio
uv run pytest

And use the ruff for code sytle formatting

uv pip install ruff
ruff format .

use mcp inpector to debug this server

uv run fastmcp dev server.py

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.