MCP server for reading webpages and web search
Project description
WebRead MCP
A Model Context Protocol (MCP) server that enables AI assistants to read webpages and perform web searches.
Tools
read_webpage
Fetches a webpage via GET request and returns its text content.
Parameters:
url(required) - The URL to fetchmax_chars(optional, default: 500) - Maximum characters to returnoffset(optional, default: 0) - Starting character position for chunked readingraw_html(optional, default: false) - Return raw HTML instead of extracted text
Example:
{
"url": "https://example.com",
"max_chars": 1000,
"offset": 0
}
web_search
Performs a web search using DuckDuckGo and returns titles with links.
Parameters:
query(required) - The search querypage(optional, default: 1) - Page number (1-based)
Example:
{
"query": "python tutorial",
"page": 1
}
Installation
From PyPI
pip install webread-mcp
From Source
git clone <repository-url>
cd webreadmcp
pip install -e .
Configuration
Add the server to your MCP client configuration:
If installed via pip
{
"mcpServers": {
"webread": {
"command": "python",
"args": ["-m", "webread_mcp"]
}
}
}
If running from source
{
"mcpServers": {
"webread": {
"command": "python",
"args": ["/absolute/path/to/webreadmcp/server.py"]
}
}
}
Running Manually
python -m webread_mcp
Or from source:
python server.py
The server communicates via stdio and will wait for MCP protocol messages.
Dependencies
mcp- Model Context Protocol SDKhttpx- HTTP clientbeautifulsoup4- HTML parsingduckduckgo_search- Web search
Project details
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 webread_mcp-1.0.2.tar.gz.
File metadata
- Download URL: webread_mcp-1.0.2.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1cccd2e0efd4ba0eb1eaad694183762dfbed9721675881bf692d69c969d2b088
|
|
| MD5 |
707a09136209abd8df753fcc039165b5
|
|
| BLAKE2b-256 |
ff8ff317698f82e284b26e3d4b29b24dd129f46d176daad32b811e68fd2f401e
|
File details
Details for the file webread_mcp-1.0.2-py3-none-any.whl.
File metadata
- Download URL: webread_mcp-1.0.2-py3-none-any.whl
- Upload date:
- Size: 3.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4f2c3c554e11ad83b34ed7873658a8108f7da9a7739a0bf3b22e6203a63fa68
|
|
| MD5 |
c306178334d77e7f13eee4ff359700d5
|
|
| BLAKE2b-256 |
333bdd02d350bcd2c40be5611e361b0cef8bd95cd1ecad077089ff9c8c40d6ee
|