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
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。