tech-watch-mcp
An MCP server providing real-time access to tech news from Hacker News, GitHub trending repositories, ArXiv papers, and dev.to articles, with capabilities for deep dives and cross-source comparisons.
README
đź” Tech-Watch-MCP
Intelligence tech en temps réel pour Claude — Hacker News, GitHub, ArXiv et dev.to dans une seule conversation.
Présentation
tech-watch-mcp est un serveur Model Context Protocol qui connecte Claude à quatre flux d'intelligence technologique simultanément. Posez une question, obtenez une synthèse multi-sources — sans quitter la conversation.
"Quels repos Python ont explosé cette semaine ?"
"Compare comment WebAssembly est couvert sur HN, GitHub et ArXiv."
"Fais un deep dive sur cet article : https://..."
Fonctionnalités
- 7 outils MCP couvrant actualités, code, recherche et communauté
- Agrégation multi-sources — un prompt, quatre flux de données
- Extraction d'articles — récupération et parsing complet de n'importe quelle URL
- Comparaison croisée — analyse d'un sujet sur HN, GitHub, ArXiv et dev.to en parallèle
- OAuth 2.0 — accès distant sécurisé avec flux d'approbation protégé par mot de passe
- Déploiement Railway — serveur HTTP persistant, accessible depuis tout client MCP
Outils disponibles
| Outil | Description | Paramètres clés |
|---|---|---|
get_trending_topics |
Top stories Hacker News | limit (défaut : 10) |
get_github_trending |
Repos les plus étoilés via l'API GitHub | language, since (daily / weekly / monthly) |
get_papers |
Derniers papers ArXiv par mot-clé | query, limit |
get_community_buzz |
Articles dev.to par tag | tags (séparés par virgule), limit |
get_daily_brief |
Brief combiné de toutes les sources | topic |
deep_dive |
Extraction du texte complet d'une URL | url |
compare_sources |
Analyse croisée côte à côte | topic |
Architecture
Claude (client MCP)
│
│ MCP protocol (stdio ou streamable-http)
â–Ľ
server.py ──── auth.py (fournisseur OAuth 2.0)
│
├── Hacker News API (public, sans auth)
├── GitHub Search API (public, GITHUB_TOKEN recommandé)
├── ArXiv API (public, sans auth)
└── dev.to API (public, sans auth)
Transport local (Claude Code CLI) : stdio — le serveur est spawné directement par le client.
Transport distant (Railway) : streamable-http — le serveur écoute sur PORT, OAuth requis.
Installation locale
1. Cloner le dépôt et créer l'environnement virtuel
git clone https://github.com/LePhyX/tech-watch-mcp
cd tech-watch-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
2. Connecter Ă Claude Code
claude mcp add tech-watch -- /path/to/tech-watch-mcp/.venv/bin/python /path/to/tech-watch-mcp/server.py
Vérification :
claude mcp list
# tech-watch: ... - âś” Connected
Déploiement Railway
Variables d'environnement
| Variable | Description | Exemple |
|---|---|---|
BASE_URL |
URL publique du serveur Railway | https://web-production-xxxx.up.railway.app |
AUTH_PASSWORD |
Mot de passe pour approuver les connexions OAuth | your-secret-password |
GITHUB_TOKEN |
Personal access token GitHub (optionnel mais recommandé) | github_pat_... |
Note : Sans
GITHUB_TOKEN, l'API GitHub est limitée à 60 req/heure. Avec token : 5 000 req/heure.
Étapes de déploiement
- Créer un projet Railway → Deploy from GitHub repo → sélectionner
LePhyX/tech-watch-mcp - Ajouter les variables d'environnement ci-dessus
- Railway détecte le
Procfileet démarre automatiquement
Connexion OAuth depuis un client MCP
claude mcp add --transport http tech-watch-remote https://your-server.up.railway.app/mcp
Au premier accès, le client MCP ouvre une page d'autorisation dans le navigateur :
- Page affichée :
https://your-server.up.railway.app/auth/approve - Saisir le mot de passe défini dans
AUTH_PASSWORD - Cliquer Authorize → token émis → connexion établie
Les tokens expirent après 1 heure ; le refresh token renouvelle l'accès automatiquement.
Sources de données
| Source | API | Authentification |
|---|---|---|
| Hacker News | Firebase REST API | Aucune |
| GitHub | Search Repositories API | Token optionnel |
| ArXiv | Atom Feed API | Aucune |
| dev.to | Forem REST API | Aucune |
Stack technique
| Composant | RĂ´le |
|---|---|
| Python 3.12 | Langage principal |
| FastMCP | Framework serveur MCP |
| httpx | Client HTTP async |
| BeautifulSoup4 | Parsing HTML (deep_dive) |
| Starlette | Framework ASGI (routes OAuth) |
| Railway | Déploiement cloud |
Exemples de prompts
Brief tech du jour sur l'IA
Quels repos Python ont explosé cette semaine ?
Fais un deep dive sur cet article : https://...
Compare comment "WebAssembly" est couvert sur HN, GitHub et ArXiv
Donne-moi les derniers papers sur les LLM agents
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.