Top AI Repos โ open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
๐ฐ Building News Agents to Summarize News with MCP, Q, and tmux
| Date | Stars |
|---|---|
| 2026-07-31 | 320 |
| 2026-08-11 | 330 |
| 2026-08-18 | 331 |
| 2026-08-25 | 330 |
| 2026-08-31 | 331 |
| 2026-09-03 | 330 |
| 2026-09-04 | 331 |
| 2026-09-13 | 331 |
| 2026-09-25 | 332 |
| 2026-09-30 | 332 |
| 2026-10-14 | 333 |
| 2026-10-15 | 332 |
| 2026-10-19 | 333 |
| 2026-11-03 | 334 |
| 2026-11-04 | 334 |
Today
โ stars today
This week
+1 stars this week
This month
+2 stars this month
Momentum
0.0
growth rate 0.30%/day
# 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](https://eugeneyan.com/writing/news-agents/), and click the image below for 3-minute demo on YouTube. [](https://www.youtube.com/watch?v=q41YevguhQw) ## 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](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/command-line-installing.html) to install Amazon Q CLI 2. Set up your AWS credentials 3. Make sure it's working: ```bash q --version ``` ### Clone repo and run it ```bash git clone https://github.com/eugeneyan/news-agents.git cd news-agents uv sync # Sync dependencies uv tree # Check httpx and mcp[cli] are installed q chat --trust-all-tools # Start Q /context add --global context/agents.md # Add system context for multi-agents Q, read context/main-agent.md and spin up sub agents to execute it. # Start main agent ``` 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 ``` Main Agent (in the main tmux pane) โโโ Read feeds.txt โโโ Split feeds into 3 chunks โโโ Create 3 Sub-Agents (in separate tmux panes) โ โโโ Sub-Agent #1 โ โ โโโ Process feeds in chunk 1 โ โ โโโ Report back when done โ โโโ Sub-Agent #2 โ โ โโโ Process feeds in chunk 2 โ โ โโโ Report back when done โ โโโ Sub-Agent #3 โ โโโ Process feeds in chunk 3 โ โโโ Report back when done โโโ Combine everything into main-summary.md ``` ## What You Get - Individual summaries in the `summaries/` folder - One big summary in `main-summary.md` - A cool demonstration of agents working together in your terminal ## Debugging MCP ```bash uv run mcp dev src/main.p ``` ## Project Files ``` . โโโ context/ # Instructions for the agents โโโ src/ # Code for processing each feed type โ โโโ ainews.py # AI News stuff โ โโโ hackernews.py # Hacker News stuff โ โโโ techcrunch.py # TechCrunch stuff โ โโโ wired.py # Wired stuff โ โโโ wsj.py # Wall Street Journal stuff โโโ summaries/ # Where all the summaries end up ```
Excerpt of 3,297 characters
Read on GitHubWould you bet a product on this? Bounded 0โ100 and slow moving.
matched fp:dbbe0bf8d25a1b82, topic:mcp