Il sait, il connaît l'IT — Serveur MCP de veille technologique pour Claude
NovIT est un serveur MCP (Model Context Protocol) qui permet à Claude d'accéder en temps réel à des sources de veille technologique : actualités, sécurité, IA, ingénierie logicielle, réglementation…
Il expose des outils MCP que Claude peut appeler pour récupérer, filtrer et synthétiser l'information selon le profil de l'utilisateur.
Claude possède une date de coupure de connaissance. NovIT lui donne accès à l'actualité tech en temps réel, de manière structurée et personnalisée, sans que l'utilisateur ait à copier-coller des articles.
| Outil | Description |
|---|---|
novit_get_news |
Récupère les dernières news filtrées par profil et domaine |
novit_search |
Recherche plein texte dans les articles en cache |
novit_get_by_domain |
Filtre les articles par domaine technologique |
novit_get_profile |
Affiche le profil actif et ses préférences |
novit_dig |
Récupère et résume le contenu complet d'un article |
novit_related |
Trouve des articles similaires à un article donné |
- ETUDIANT : ton pédagogique, vulgarisation, découvertes insolites, sources accessibles
- INGENIEUR : ton technique, concision, CVE/sécurité, blogs d'ingénierie avancés
| Catégorie | Sources |
|---|---|
| Actualités tech | Hacker News, TechCrunch, The Verge, MIT Tech Review |
| Intelligence artificielle | Anthropic Blog, OpenAI Blog, DeepMind, arXiv cs.AI, Papers With Code |
| Ingénierie | GitHub Trending, Netflix Tech Blog, Google Eng Blog, Meta Eng Blog |
| Sécurité | CVE/NVD, ANSSI Cert-FR |
| Réglementation | CNIL, EUR-Lex (AI Act), W3C News |
| Formation | freeCodeCamp, Roadmap.sh, Stack Overflow Survey |
- Python 3.11+
- Claude Desktop avec support MCP
- Git
# 1. Cloner le dépôt
git clone https://github.com/LePhyX/NovIT.git
cd NovIT
# 2. Créer l'environnement virtuel
python -m venv .venv
source .venv/bin/activate # Linux/macOS
# .venv\Scripts\activate # Windows
# 3. Installer les dépendances
pip install -r requirements.txt # production
# ou
pip install -r requirements-dev.txt # développement
# 4. Configurer les variables d'environnement
cp .env.example .env
# Éditer .env avec vos valeurs (optionnel pour commencer)
# 5. Lancer le serveur
python -m src.mcpAjouter dans la configuration MCP de Claude Desktop :
{
"mcpServers": {
"novit": {
"command": "python",
"args": ["-m", "src.mcp"],
"cwd": "/chemin/vers/NovIT"
}
}
}Une fois le serveur lancé et connecté à Claude :
Vous : Quelles sont les dernières news en IA pour un ingénieur ?
Claude : [utilise novit_get_news avec profil=INGENIEUR, domaine=IA]
Vous : Creuse cet article sur les LLMs
Claude : [utilise novit_dig avec l'URL de l'article]
Vous : Y a-t-il des CVE critiques cette semaine ?
Claude : [utilise novit_get_by_domain avec domaine=sécurité]
NovIT/
├── src/
│ ├── mcp/ # Serveur MCP (SDK `mcp`, transport stdio) + handlers
│ ├── scrapers/ # Un scraper par source (HN, GitHub, CVE…)
│ ├── profiles/ # Logique de filtrage par profil
│ └── prompts/ # Prompts système et templates
├── tests/ # Tests unitaires et d'intégration
├── docs/ # Documentation technique
├── config/ # Configuration YAML (sources, profils, domaines)
└── scripts/ # Scripts utilitaires
Voir docs/ARCHITECTURE.md pour la vue détaillée.
# Installer les hooks pre-commit
pip install pre-commit
pre-commit install
# Lancer les tests
pytest
# Vérifier le formatage
black src/ tests/
ruff check src/ tests/- Guide d'installation complet
- Documentation technique (modules, outils MCP, débogage)
- Exemples de requêtes (par profil, question → réponse attendue)
- Système de plugins de scrapers (ajouter une source sans toucher au dépôt)
- Déploiement cloud (préparation — Fly.io, non déployable à ce jour)
- Guide de prompting
- Architecture · Décisions d'architecture (ADR)
- Guide de contribution · Gouvernance · Code de conduite
- Roadmap
- Changelog
MIT — voir LICENSE