WebSearch - Advanced Web Search and Content Extraction Tool

by m4s1t4

1 422 downloads Not rated yet
GitHub

About

An advanced web search and content extraction tool powered by the Firecrawl API for web scraping and analysis.

Explore

- Advanced Web Search: Perform intelligent web searches with customizable parameters
- Content Extraction: Extract specific information from web pages using natural language prompts
- Web Crawling: Crawl websites with configurable depth and limits
- Web Scraping: Scrape web pages with support for various output formats
- MCP Integration: Built as a Model Context Protocol (MCP) server for seamless integration

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 - Advanced Web Search and Content Extraction Tool
    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

- Python 3.8 or higher
- uv package manager
- Firecrawl API key
- OpenAI API key (optional, for enhanced features)
- Tavily API key (optional, for additional search capabilities)

1. Install uv:


uv venv

uv sync

5. Set up environment variables:


The tool requires certain API keys to function. We provide a .env.example file that you can use as a template:

1. Copy the example file:

bash

1. OpenAI API Key:

- Visit OpenAI's platform
- Sign up or log in
- Navigate to API keys section
- Create a new secret key

2. Firecrawl API Key:
- Visit Firecrawl's website
- Create an account
- Navigate to your dashboard
- Generate a new API key

If everything is configured correctly, you should receive a JSON response with search results.

1. Search

2. Extract Information

3. Crawl Websites

4. Scrape Content

Claude Desktop / Cursor

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

{
    "mcpServers": {
        "websearch - advanced web search and content extraction tool": {
            "webSearch-Tools": {
                "command": "uv",
                "args": [
                    "venv"
                ]
            }
        }
    }
}

McpServers

{
    "webSearch-Tools": {
        "command": "uv",
        "args": [
            "venv"
        ]
    }
}

License
Python Version
Firecrawl
uv

A powerful web search and content extraction tool built with Python, leveraging the Firecrawl API for advanced web scraping, searching, and content analysis capabilities.

🚀 Features

- Advanced Web Search: Perform intelligent web searches with customizable parameters
- Content Extraction: Extract specific information from web pages using natural language prompts
- Web Crawling: Crawl websites with configurable depth and limits
- Web Scraping: Scrape web pages with support for various output formats
- MCP Integration: Built as a Model Context Protocol (MCP) server for seamless integration

📋 Prerequisites

- Python 3.8 or higher
- uv package manager
- Firecrawl API key
- OpenAI API key (optional, for enhanced features)
- Tavily API key (optional, for additional search capabilities)

🛠️ Installation

1. Install uv:

```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.