evo-scry
Provides search capabilities via direct HTML scraping of DuckDuckGo, returning aggregated results with optional AI summarization.
Allows AI-powered summarization of search results using GitHub Copilot's API, requiring a Copilot token for authentication.
Enables internet search through direct Google HTML scraping, supporting result normalization and multi-engine aggregation.
Offers local AI model support for result summarization via Ollama, configured by specifying the model URL and name.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@evo-scryfind me the latest news about space exploration"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
evo-scry
MCP server for internet search via direct Google and DuckDuckGo HTML scraping with AI-powered result normalization.
Python. Zero API keys required for search. Optional AI summarization via GitHub Copilot token or local Ollama model.
Features
4 MCP Tools:
web_search,search_google,search_duckduckgo,extract_contentMulti-engine aggregation: Parallel search across Google + DuckDuckGo with deduplication and cross-engine ranking
AI summarization: Optional result summaries via GitHub Copilot or local Ollama models
Production-ready: Systemd service with full environment variable configuration
Privacy-respecting: Direct HTML scraping, no third-party search APIs
FastMCP pattern: Same architecture as evo-mem — SSE + streamable-http dual transport
Related MCP server: serp-it
Quick Start
# Create virtual environment
python3 -m venv .venv
source .venv/bin/activate
# Install
pip install -e .
# Run (STDIO transport for local MCP clients)
python -m evoscry.mcp_server
# Run (SSE transport for remote/systemd)
python -m evoscry.mcp_server --transport sse --port 3000Claude Desktop / VS Code Configuration
{
"mcpServers": {
"evo-scry": {
"command": "python",
"args": ["-m", "evoscry.mcp_server"]
}
}
}SSE Transport (remote)
{
"mcpServers": {
"evo-scry": {
"url": "http://your-server:3000/sse"
}
}
}MCP Tools
web_search
Search the internet using both Google and DuckDuckGo. Results are aggregated, deduplicated, and ranked.
Parameter | Type | Required | Default | Description |
query | string | yes | — | Search query |
engines | list | no | config | Engines to use |
max_results | int | no | 10 | Max results per engine |
language | string | no | "en" | Language code |
date_range | string | no | — | "day", "week", "month", "year" |
summarize | bool | no | false | AI-summarize results |
search_google / search_duckduckgo
Engine-specific search tools with the same parameters (minus engines and summarize).
extract_content
Fetch URLs and extract clean text or Markdown content.
Parameter | Type | Required | Default | Description |
url | str | list[str] | yes | — | URL(s) to extract |
format | string | no | "markdown" | "text" or "markdown" |
AI Summarization Setup
GitHub Copilot Token (recommended)
python -m evoscry.generate_copilot_tokenFollow the prompts to authenticate via GitHub OAuth Device Flow. Add the generated token to your .env or systemd environment file.
Local Model (Ollama)
# In .env or systemd env:
EVOSCRY_LOCAL_MODEL_URL=http://localhost:11434
EVOSCRY_LOCAL_MODEL_NAME=llama3Systemd Deployment
# Install (requires root)
sudo bash install.sh
# Configure
sudo vim /etc/evo-scry/evo-scry.env
# Start
sudo systemctl enable --now evo-scrySSE endpoint: http://localhost:3000/sse
Health check: http://localhost:3000/health
Configuration
All options via environment variables. See .env.example for the full list.
Variable | Default | Description |
|
|
|
|
| HTTP bind address |
|
| HTTP port |
|
| Enabled engines |
|
| Results per engine |
|
| Rate limiting delay |
|
| UA rotation |
| — | HTTP/SOCKS5 proxy |
| — | Copilot API token |
| — | GitHub OAuth token for auto-refresh |
| — | Ollama endpoint |
|
| Log verbosity |
|
| Cache TTL |
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Google search results via SERP API
Serper MCP — wraps the Serper Google Search API (serper.dev)
Docs: https://docs.keenable.ai/mcp-server Keenable is a free, remote MCP server that gives agents access to the web index. Search the web with ranked results and date/site filters, then fetch any indexed page as clean markdown. Works out of the box with no account or API key.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMCP server for web search and content extraction using DuckDuckGo or SearXNG, with Playwright-based fetching and LLM-powered data extraction.139MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that aggregates web search results from multiple engines and optionally renders pages to Markdown, providing a unified search interface.10 npm3ISC
- AlicenseAqualityBmaintenanceMCP server for local web search via SearXNG, providing unlimited queries without API keys or cost, with automatic fallback to public instances.31MIT
- FlicenseNot gradedqualityDmaintenanceMCP server that provides web search scraping from DuckDuckGo (with Mojeek fallback) and URL content fetching as markdown/text or raw HTML.1-