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
访问服务器

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

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选