Web Eyes
Provides LLM summarization and vision extraction capabilities via NVIDIA NIM, allowing the MCP server to summarize web content and analyze images using NVIDIA-hosted models.
Provides web search capabilities via SearXNG, enabling the MCP server to perform searches and retrieve results for crawling and summarization.
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., "@Web EyesWhat are the latest breakthroughs in fusion energy?"
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.
Web Eyes
Search, crawl, and summarize the web — exposed as both a REST API and an MCP server for LLM agents.
Powered by SearXNG, Crawl4AI, and NVIDIA NIM.
What it does
Web Eyes provides a pipeline of web intelligence tools:
Search — query SearXNG for web results
Crawl — extract clean text from URLs using a headless browser
Summarize — distill content via an LLM (NVIDIA NIM)
Ask — full pipeline: search → crawl → synthesize an answer with citations
See — take screenshots and use a vision LLM to extract content from JS-heavy, canvas-rendered, or image-heavy pages
Look — analyze any image directly via vision AI (no URL crawling needed)
These are exposed via a FastAPI REST API and an MCP (Model Context Protocol) server, so any MCP-compatible agent (Claude Desktop, Claude Code, Cursor, etc.) can use them directly.
Related MCP server: websearch-mcp
Quick Start
1. Start SearXNG
docker compose up -d2. Configure environment
cp .env.example .env
# Edit .env and set NIM_API_KEY (get one at https://build.nvidia.com/)3. Install dependencies
pip install -r requirements.txt4. Run
REST API + MCP together (port 3000):
python main.pyREST API:
http://localhost:3000MCP endpoint:
http://localhost:3000/mcpInteractive docs:
http://localhost:3000/docs
Standalone MCP server:
python run_mcp.py # stdio (default)
python run_mcp.py http # streamable-http on port 3001
python run_mcp.py sse # SSE on port 3001REST API
Method | Path | Description |
|
| Search → crawl → summarize |
|
| Crawl specific URLs |
|
| Crawl + summarize specific URLs |
|
| Search → crawl → answer with citations |
|
| Screenshot + vision extraction + summarize |
|
| Analyze a base64-encoded image with vision AI |
Example:
curl -X POST http://localhost:3000/search \
-H "Content-Type: application/json" \
-d '{"query": "latest Rust release", "limit": 5}'MCP Tools
Tool | Parameters | Description |
|
| Search, crawl, and summarize |
|
| Extract raw text from URLs |
|
| Crawl and summarize URLs |
|
| Answer a question with web sources |
|
| Screenshot + vision extraction + summarize |
|
| Analyze an image directly with vision AI |
Agent Configuration
Claude Desktop / Claude Code (mcp.json):
{
"mcpServers": {
"web-eyes": {
"command": "python",
"args": ["C:\\Users\\you\\web_eyes\\run_mcp.py", "stdio"]
}
}
}Remote agents (HTTP transport):
http://localhost:3001/mcpConfiguration
All settings are in .env. See .env.example for defaults.
Variable | Default | Description |
| — | NVIDIA NIM API key (required for summarize/ask) |
|
| NIM API endpoint |
|
| LLM model for summarization |
|
| Vision model for screenshot extraction |
|
| Auto-fallback to vision when text extraction fails |
|
| Minimum words before triggering vision fallback |
|
| Max screenshot dimension before resize |
|
| SearXNG host |
|
| SearXNG port |
|
| REST API bind address |
|
| REST API port |
|
| Standalone MCP bind address |
|
| Standalone MCP port |
Project Structure
web_eyes/
├── main.py FastAPI app (REST + mounted MCP)
├── mcp_server.py MCP server with 6 tools
├── run_mcp.py Standalone MCP entry point
├── controller.py Core pipeline logic
├── search.py SearXNG search client
├── crawler.py Crawl4AI web crawler
├── summarizer.py NIM LLM summarization + vision extraction
├── vision.py Image resize and message utilities
├── config.py Environment config
├── logger.py Rich logging
├── docker-compose.yml
├── requirements.txt
└── searxng/
└── settings.yml SearXNG configurationLicense
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.
Related MCP Servers
- Alicense-qualityDmaintenanceProvides AI agents and coding assistants with advanced web crawling and RAG capabilities, allowing them to scrape websites and leverage that knowledge through various retrieval strategies.Last updated2MIT
- AlicenseAquality-maintenanceEnables web searching via SearXNG, page content extraction with Crawl4AI, and image analysis using vision language models. It provides AI agents with tools for information synthesis and web-based data retrieval through OpenAI-compatible LLM endpoints.Last updated3
- AlicenseAqualityDmaintenanceProvides web access capabilities for LLMs including search, fetching, content extraction, PDF reading, image viewing, and screenshots.Last updated345MIT
- AlicenseAqualityDmaintenanceEnables AI agents to crawl, scrape, search, and automate browsers with anti-bot bypass, providing fast web access via 22 tools.Last updated22942MIT
Related MCP Connectors
Reliable web access for AI agents: smart HTTP, rotating proxies, and full-browser rendering.
The best web search for your AI Agent
Give your agent web search and authoritative datasets: S&P Global, FRED, OECD, SimilarWeb & more.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/slothitude/web_eyes'
If you have feedback or need assistance with the MCP directory API, please join our Discord server