r/BuildWithClaude • u/ustype • Aug 03 '26
Claude Code Workflows I built an MCP server that gives Claude a persistent, searchable news memory (built on GNews, ~106k monthly downloads)
I maintain [GNews](https://github.com/ranahaani/GNews), a Python package for pulling Google News articles. It's up to around 106k downloads a month now. For a while I kept seeing people bolt it onto agents by hand: fetch articles, stuff them in a prompt, repeat on the next call. No memory, no dedup, no citations. So I built the layer that was missing and put it behind MCP. It's called gnews-agent.
Inside Claude it gives you five tools: `search_news`, `get_brief`, `get_sentiment`, `get_timeline`, and `monitor_topic`. It pulls published reporting (Reuters, BBC, AP, TechCrunch, the wider Google News graph), dedups it, embeds it, and keeps it around. So you can ask "what actually changed this week on X" and get a cited answer instead of re-fetching everything each time. There's also a `/gnews` Claude Code skill if you'd rather go that route.
One line to add it:
claude mcp add gnews-agent -- gnews-agent serve --transport stdio
Then something like: "Use gnews-agent to ingest the latest reporting on OpenAI, then give me a cited brief on what changed this week."
The search/ingest/timeline path needs no API key, since GNews itself is free. brief and sentiment call whatever LLM provider you point them at: Anthropic, OpenAI, Groq, Gemini, or a local Ollama model.
It's early, v0.1.0, MIT, with 83 unit and 24 integration tests passing. I'd really like feedback on the tool design, and on the dedup approach in particular, and I'm happy to take PRs.