arunksingh16/aws-news-mcp
If you are the rightful owner of aws-news-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The AWS News MCP Server enables real-time access to AWS news, announcements, and blog posts for LLMs through the Model Context Protocol.
AWS News MCP Server
Enable your LLMs to access real-time AWS news, announcements, and blog posts through the Model Context Protocol (MCP).

🎯 What is This?
This repository contains MCP (Model Context Protocol) servers that allow AI assistants like Claude, ChatGPT, or any MCP-compatible LLM to fetch and analyze AWS news, feature announcements, and blog posts in real-time. Instead of relying on outdated training data, your AI can now access the latest AWS updates directly.
Why Use This?
- 🚀 Real-Time AWS Updates: Get the latest AWS announcements as they happen
- 🤖 AI-Native Integration: Built specifically for LLM consumption via MCP
- 🎯 Flexible Filtering: Search by service, date, content type, and regions
- 📡 Multiple Data Sources: Access both AWS API and official RSS feeds
- 🛠️ Developer-Friendly: Easy to integrate with any MCP-compatible client
- ✅ Production Ready: Fully tested with comprehensive test suite
📦 What's Inside
This repository contains multiple MCP server implementations:
1. Streamable HTTP Server (Available Now)
A production-ready FastMCP server with HTTP transport that provides:
- ✅ 2 Tools:
get_aws_newsandget_aws_feed_news - ✅ 10 Prompts: Pre-built templates for common queries
- ✅ Health checks and monitoring
- ✅ Docker support
- ✅ Comprehensive test suite
📖
2) Studio Server (STDIO for local clients)
An STDIO-based server optimized for Claude Desktop and MCP Inspector with simple venv-aware launch patterns and wrapper script support.
📖 See details: studio/README.md
🚀 Quick Start
Prerequisites
- Python 3.10 or higher
- pip or uv package manager
Installation
# Clone the repository
git clone https://github.com/yourusername/aws-news-mcp.git
cd aws-news-mcp
# Navigate to the HTTP server
cd streamable-HTTP-server
# Create virtual environment
python3 -m venv .venv
source .venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Run the server
python main.py

Server will start on http://0.0.0.0:8000
Using with Docker
cd streamable-HTTP-server
docker build -t aws-news-mcp .
docker run -p 8000:8000 aws-news-mcp
🔧 Usage Examples
Once the server is running, you can connect your MCP-compatible LLM client to use the tools:
Example 1: Get Recent Lambda Updates
# Using the get_aws_news tool
{
"topic": "lambda",
"news_type": "all",
"since_date": "2025-01-01T00:00:00Z"
}
Example 2: Get Latest AWS Announcements from Feed
# Using the get_aws_feed_news tool
{
"max_articles": 10,
"search_keywords": "ec2"
}
Example 3: Using Prompts
Your LLM can use pre-built prompts for common queries:
- "What's new with Lambda?" → Uses
aws_recent_updatesprompt - "Show me S3 blogs" → Uses
aws_latest_blogsprompt - "Breaking AWS news" → Uses
aws_breaking_newsprompt
🏗️ Architecture
The MCP server architecture follows the Model Context Protocol specification:
┌─────────────────┐
│ LLM Client │ (Claude, ChatGPT, etc.)
│ (MCP Client) │
└────────┬────────┘
│ MCP Protocol
│
┌────────▼────────┐
│ AWS News MCP │ (This Server)
│ Server │
└────────┬────────┘
│
┌────┴────┐
│ │
┌───▼───┐ ┌──▼──────┐
│AWS API│ │AWS Feed │
└───────┘ └─────────┘
The server acts as a bridge between LLMs and AWS news sources, providing:
- Tools: Functions that LLMs can call to fetch data
- Prompts: Template queries that help LLMs understand what to ask
- Resources: Structured data returned in LLM-friendly formats
🔌 MCP Client Configuration
For Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"aws-news": {
"command": "python",
"args": ["/path/to/aws-news-mcp/streamable-HTTP-server/main.py"],
"env": {}
}
}
}
For Cursor / Other MCP Clients
Add to your MCP configuration:
{
"mcpServers": {
"aws-news": {
"url": "http://localhost:8000"
}
}
}
📚 Available Tools
get_aws_news
Fetch AWS news and blogs with flexible filtering from the AWS API.
Parameters:
topic(required): AWS service name (e.g., "lambda", "s3", "ec2")news_type(optional): "all", "news", or "blogs"since_date(optional): ISO 8601 date stringinclude_regional_expansions(optional): Include regional expansion newsnumber_of_results(optional): Max results to return (default: 40)
get_aws_feed_news
Get real-time updates from the official AWS What's New RSS feed.
Parameters:
max_articles(optional): Number of articles to return (default: 10)search_keywords(optional): Filter by keywords
🎨 Available Prompts
The server provides 10 pre-built prompt templates:
- aws_recent_updates - Get recent updates for any service
- aws_latest_blogs - Get blog posts only
- aws_latest_announcements - Get official announcements only
- aws_regional_expansions - Find regional expansion news
- aws_whats_new_today - Today's AWS updates
- aws_weekly_digest - Weekly summary
- aws_comprehensive_search - Deep dive into a service
- aws_latest_feed_updates - Latest from RSS feed
- aws_feed_service_updates - Service-specific feed updates
- aws_breaking_news - Top 5 most recent announcements
🧪 Testing
cd streamable-HTTP-server
# Run all tests
python -m pytest tests/ -v
# Run with coverage
python -m pytest tests/ --cov=. --cov-report=html
# Test health endpoint
curl http://localhost:8000/health
Test Coverage:
- ✅ 9 total tests passing
- ✅ API functionality tests
- ✅ Prompt template tests
- ✅ Error handling tests
📁 Repository Structure
aws-news-mcp/
├── assets/
│ ├── mcp.png # MCP architecture diagram
│ └── image.png # Server startup screenshot
├── streamable-HTTP-server/
│ ├── main.py # Main server implementation
│ ├── promptz.py # Prompt templates
│ ├── requirements.txt # Python dependencies
│ ├── Dockerfile # Container configuration
│ ├── README.md # Detailed documentation
│ └── tests/ # Test suite
├── studio-server/ # Coming soon
├── LICENSE
└── README.md # This file
🌟 Use Cases
- 📰 Stay Updated: Monitor specific AWS services for new features
- 🤖 AI Research Assistant: Let your LLM answer AWS-related questions with current data
- 📊 Competitive Analysis: Track AWS product releases and capabilities
- 📧 Newsletter Generation: Gather AWS updates for weekly digests
- 🎓 Learning: Discover new AWS features and best practices
- 🌍 Regional Planning: Track service availability across AWS regions
🔗 Data Sources
This server fetches data from:
-
AWS News API (
https://api.aws-news.com)- Structured JSON data
- Advanced filtering capabilities
- Historical data access
-
AWS What's New RSS Feed (
https://aws.amazon.com/about-aws/whats-new/recent/feed/)- Real-time announcements
- Official AWS source
- Breaking news access
🛠️ Development
Adding New Features
- Fork the repository
- Create a feature branch
- Add your changes with tests
- Ensure all tests pass
- Submit a pull request
Project Dependencies
fastmcp>=2.13.0.1- MCP frameworkhttpx>=0.28.1- HTTP clientuvicorn>=0.38.0- ASGI serverfastapi>=0.120.0- Web frameworkpytest>=8.3.4- Testing
📖 Learn More
- - Detailed API reference
- Model Context Protocol - MCP specification
- FastMCP - MCP framework used
- AWS What's New - AWS announcements page
🤝 Contributing
Contributions are welcome! Please:
- Ensure all tests pass
- Follow existing code style
- Add tests for new features
- Update documentation
- Submit detailed pull requests
📄 License
See file for details.
🙏 Acknowledgments
- Built with FastMCP
- Data from AWS News API and AWS official feeds
- Inspired by the Model Context Protocol community
Questions? Open an issue or submit a pull request!