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.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Web search API and MCP server for developers building AI agents.
One MCP server for all web data. Scrape, search, crawl, and AI research in one install.
MCP server for Google search results via SERP API
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 gradedqualityDmaintenanceAn MCP server that aggregates web search results from multiple engines and optionally renders pages to Markdown, providing a unified search interface.10 npm3ISC
- AlicenseAqualityCmaintenanceMCP server for local web search via SearXNG, providing unlimited queries without API keys or cost, with automatic fallback to public instances.31MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that provides web search scraping from DuckDuckGo (with Mojeek fallback) and URL content fetching as markdown/text or raw HTML.1ISC