tech-watch-mcp

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.

Category
Visit Server

README

đź”­ Tech-Watch-MCP

Intelligence tech en temps réel pour Claude — Hacker News, GitHub, ArXiv et dev.to dans une seule conversation.

Python MCP Railway License


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

  1. Créer un projet Railway → Deploy from GitHub repo → sélectionner LePhyX/tech-watch-mcp
  2. Ajouter les variables d'environnement ci-dessus
  3. Railway détecte le Procfile et 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 :

  1. Page affichée : https://your-server.up.railway.app/auth/approve
  2. Saisir le mot de passe défini dans AUTH_PASSWORD
  3. 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

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured