Implementazione di un server MCP integrabile con Claude Desktop che consente di accedere alle ultime notizie sulla cybersecurity da vari siti web. Il server espone uno strumento (get_news
) che può essere utilizzato per recuperare contenuti da fonti di notizie specificate. Puoi consultare l'articolo relativo al seguente link.
- Recupero delle ultime notizie da siti web supportati
- Integrazione semplice con Claude Desktop tramite MCP
- Architettura estendibile per aggiungere nuove fonti di notizie
- Python 3.9+
- uv package manager (consigliato)
- Claude Desktop (per testare l'integrazione)
Per MacOS e Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
Per Windows:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
git clone https://github.com/enggpt-it/MCP-Server-Cybersecurity-News.git
cd MCP-Server-Cybersecurity-News
# Creazione ambiente virtuale
uv venv
# Attivazione per macOS/Linux
source .venv/bin/activate
# Attivazione per Windows
.venv\Scripts\activate
# Installazione librerie
uv add "mcp[cli]" httpx bs4
- Apri Claude Desktop
- Vai su File > Settings e seleziona le impostazioni sviluppatore.
- Clicca su "Edit Config"
- Modifica il file
claude_desktop_config.json
aggiungendo:
{
"mcpServers": {
"mcp-server-cybersecurity-news": {
"command": "/percorso/al/tuo/uv",
"args": [
"--directory",
"/percorso/completo/al/tuo/progetto/MCP-Server-Cybersecurity-News",
"run",
"main.py"
]
}
}
}
Sostituisci /percorso/al/tuo/uv
con il percorso al tuo eseguibile uv (puoi trovarlo con which uv
su macOS/Linux o powershell Get-Command uv
su Windows) e /percorso/completo/al/tuo/progetto/mcp-server-news
con il percorso completo della directory del progetto.
Il server MCP espone uno strumento (get_news
) che, quando invocato, esegue le seguenti operazioni:
- Verifica che la fonte richiesta sia supportata
- Recupera il contenuto HTML dalla fonte specificata
- Estrae il titolo, il link e la descrizione delle ultime 5 notizie utilizzando Beautiful Soup
- Restituisce il testo estratto al modello AI
Contributi sono benvenuti! Senti libero di aprire issues o pull requests per migliorare questo progetto.
Alcune idee per contribuire:
- Aggiungere supporto per altre fonti di notizie
- Migliorare la qualità del contenuto estratto
- Implementare funzionalità di caching per ridurre le richieste ripetute
- Aggiungere filtri per categorie di notizie
Questo progetto è rilasciato sotto licenza MIT. Consulta il file LICENSE per maggiori dettagli.