WebQuest MCP is a Model Context Protocol (MCP) server that exposes powerful web search and scraping tools to AI agents and MCP-compatible clients.
Project description
WebQuest MCP
WebQuest MCP is a Model Context Protocol (MCP) server that exposes powerful web search and scraping tools to AI agents and MCP-compatible clients.
Scrapers
- Any Article: Extracts readable content from arbitrary web articles.
- DuckDuckGo Search: General web search using DuckDuckGo.
- Google News Search: News-focused search via Google News.
- YouTube Search: Search YouTube videos, channels, posts, and shorts.
- YouTube Transcript: Fetch transcripts for YouTube videos.
Browsers
- Hyperbrowser: A cloud-based browser service for running Playwright scrapers without managing infrastructure.
Installation
Installing using pip:
pip install webquest-mcp
Installing using uv:
uv add webquest-mcp
Usage
Starting the server
To start the WebQuest MCP server, run:
webquest-mcp
The server reads its configuration from environment variables (or a .env file loaded automatically). Available settings:
OPENAI_API_KEY(required): OpenAI API key for scrapers.HYPERBROWSER_API_KEY(required): Hyperbrowser API key.AUTH_SECRET(optional): JWT secret to enable authenticated requests. Leave unset to disable auth.AUTH_AUDIENCE(optional, defaultwebquest-mcp): JWT audience to validate when auth is enabled.TRANSPORT(optional, defaultstdio): MCP transport. Supported values:stdio,sse,streamable-http.PORT(optional, default8000): Port to use when the transport is HTTP-based.
Example .env:
OPENAI_API_KEY=your_openai_api_key
HYPERBROWSER_API_KEY=your_hyperbrowser_api_key
AUTH_SECRET=your_jwt_secret_key
AUTH_AUDIENCE=webquest-mcp
TRANSPORT=streamable-http
PORT=8000
Token generation
To generate an authentication token for the MCP client, set the required environment variables and run the generator.
Required settings:
AUTH_SECRET: JWT secret used by the server.AUTH_SUBJECT: Identifier for the client receiving the token.
Optional settings:
AUTH_AUDIENCE(defaultwebquest-mcp)AUTH_EXPIRATION_DAYS(default365)
Example .env:
AUTH_SECRET=your-secret-key
AUTH_SUBJECT=client-name
AUTH_AUDIENCE=webquest-mcp
AUTH_EXPIRATION_DAYS=365
Run the generator:
webquest-mcp-token-generator
Disclaimer
This tool is for educational and research purposes only. The developers of WebQuest MCP are not responsible for any misuse of this tool. Scraping websites may violate their Terms of Service. Users are solely responsible for ensuring their activities comply with all applicable laws and website policies.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file webquest_mcp-0.8.0.tar.gz.
File metadata
- Download URL: webquest_mcp-0.8.0.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2dcd478d4012e50ce3efe52035cbae3ed44109b563abcc768786aeed5703972f
|
|
| MD5 |
ee6855bed3f7d1713d66010636f9f4a9
|
|
| BLAKE2b-256 |
77c3fa34cd7fc642c3e1de04c416958cfe7a33e7a4ffa71f9cbbc5e0bbd3c9f5
|
File details
Details for the file webquest_mcp-0.8.0-py3-none-any.whl.
File metadata
- Download URL: webquest_mcp-0.8.0-py3-none-any.whl
- Upload date:
- Size: 5.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d85145cfccb6af36c1c9ec0a72d830240c47d0a8a86fd74508672ce3e954da28
|
|
| MD5 |
cd12b75abd43f8d69789feaeb10541ae
|
|
| BLAKE2b-256 |
9ed15f8f23f3201cfb0a58629ec28016e03911cedae6e4a0dc9400b11de0457c
|