{"repo":"eugeneyan/news-agents","free":true,"listed":false,"github":"https://github.com/eugeneyan/news-agents","clone":"git clone https://github.com/eugeneyan/news-agents.git","description":"📰 Building News Agents to Summarize News with MCP, Q, and tmux","language":"Python","stars":331,"topics":["agent","amazon-q","mcp","tmux"],"license":"MIT","category":"mcp-servers","readme_excerpt":"News Agents A little experiment with Amazon Q, Model Context Protocol (MCP), and tmux to create a news aggregation system that runs entirely in your terminal. It fetches and summarizes articles from various news sources using multiple agents working in parallel. Also read the write-up here, and click the image below for 3-minute demo on YouTube. What's This All About? This project is me playing around with: - Amazon Q CLI as agent harness - MCP to parse RSS feeds as tools - tmux for terminal splitting and monitoring The system grabs news from several sources like Hacker News, TechCrunch, and WSJ, then summarizes everything into nice readable digests, all in your terminal window. Getting Started Setting Up Amazon Q 1. Follow the official guide to install Amazon Q CLI 2. Set up your AWS credentials 3. Make sure it's working: Clone repo and run it The system will start doing its thing: Splitting into multiple agents and processing news feeds in parallel using tmux panes to keep everything visible. How It Works Main Agent - Grabs feed URLs from feeds.txt - Splits them into 3 equal chunks - Spawns 3 sub agents in separate tmux panes - Keeps an eye on everyone's progress - Collects all the summaries at the end Sub Agents - Each gets assigned several feeds - For each feed they: - Pull down the content - Parse out the articles - Write up summaries - Save them to summaries/[feed-name].md - When done, they report back to the main agent The Whole Process Looks Like This What You Get - I","default_branch":null,"files":null,"tree":[],"storefront":"/r/eugeneyan","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/eugeneyan/news-agents/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}