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 "Install 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: webmcp
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/krich11/evo-scry'
If you have feedback or need assistance with the MCP directory API, please join our Discord server