Web Toolkit MCP
Provides web search capabilities through DuckDuckGo, returning titles, URLs, and snippets for a query, with optional result limits and region targeting.
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.
🌐Web Toolkit MCP
Questo toolkit consente a modelli eseguiti in locale di accedere a Internet in modo sicuro, superando i limiti della conoscenza statica e recuperando contenuti aggiornati.
🛠️ Tool disponibili
Il server espone 4 strumenti principali tramite trasporto STDIO:
Tool | Parametri | Descrizione |
|
| Esegue ricerche web tramite DuckDuckGo e restituisce titoli, URL ed estratti sintesi. |
|
| Scarica pagine web statiche, rimuove elementi inutili (script, menu, footer) e restituisce il testo pulito. |
|
| Usa un browser headless Chromium (Playwright) per eseguire JavaScript ed estrarre tabelle HTML in formato strutturato. |
|
| Esegue un controllo rapido di raggiungibilità, restituisce il codice di stato HTTP, l'URL finale e la latenza in ms. |
Related MCP server: mcp-internet
🚀 Requisiti e installazione
Prerequisiti: Python 3.10 o superiore e Node.js installati nel sistema.
Clona il repository e crea l'ambiente virtuale:
git clone https://github.com/Dino-996/web_toolkit_mcp.git cd web_toolkit_mcp python -m venv .venvAttiva l'ambiente virtuale:
# Windows .\.venv\Scripts\activate# Linux \ macOS source .venv/bin/activateInstalla le dipendenze e i browser di Playwright:
pip install -r requirements.txt playwright install chromium
⚙️ Configurazione in LM Studio
Aggiungi il server all'interno del file mcp.json di LM Studio:
Windows
{
"mcpServers": {
"web-toolkit": {
"command": "[percorso_assoluto_progetto]\\.venv\\Scripts\\python.exe",
"args": [
"[percorso_assoluto_progetto]\\main.py"
]
}
}
}Nota per utenti Windows: Assicurati di sostituire i percorsi con quelli assoluti del tuo sistema, usando il doppio backslash
\\per l'escape.
Linux / macOS
{
"mcpServers": {
"web-toolkit": {
"command": "[percorso_assoluto_progetto]/.venv/bin/python",
"args": [
"[percorso_assoluto_progetto]/main.py"
]
}
}
}🔒 Sicurezza e protezione
Il codice integra misure di sicurezza native per l'esecuzione sicura in ambienti locali:
Protezione SSRF Hop-by-Hop: Risoluzione manuale dei redirect per bloccare tentativi di navigazione verso IP privati.
Mitigazione Prompt Injection: I testi estrapolati dal web vengono racchiusi nei tag
[contenuto_non_attendibile], indicando all'LLM di trattarli come dati da analizzare e non come istruzioni da eseguire.Isolamento STDIO: Tutti i log di sistema vengono indirizzati su
sys.stderrper evitare interferenze con il canale di comunicazione JSON-RPC sustdout.Gestione Risorse: Controllo delle istanze concorrenti di Chromium tramite semafori in thread separati per prevenire il saturamento della memoria RAM.
📚 Docs
Documentazione MCP
Specifiche ufficiali del protocollo MCP:
https://modelcontextprotocol.io
LM Studio Docs
Guida all'integrazione dei server MCP nell'interfaccia:
https://lmstudio.ai/docs
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
A real browser for your agent: screenshots, page checks, Markdown and PDFs.
Web data for agents. Extract web pages, crawl websites, discover URLs, and search the web.
Web search and page reading for AI agents, including JSON APIs, RSS feeds and YouTube.
Hosted browser for agents: open pages, search the web, extract data, read PDFs and take screenshots.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables local LLMs to search the web and fetch clean content from URLs without API keys, using SearxNG and Mozilla Readability.242MIT
- AlicenseNot gradedqualityBmaintenanceEnables local LLMs to search the web, scrape pages, and extract structured data (tables, metadata) from sources like Wikipedia and IMDb, with caching and rate limiting.1MIT
- AlicenseAqualityBmaintenanceEnables web search, scraping, and live package version lookup for local LLMs, with no API keys required.52MIT
- FlicenseAqualityCmaintenanceEnables a locally-run LLM to search the web, fetch pages as markdown, make arbitrary HTTP requests, and optionally render pages with headless Chromium.3-