AWS新闻MCP服务器
使您的LLM能够通过模型上下文协议(MCP)访问实时AWS新闻、公告和博客文章。
🎯 这是什么?
此存储库包含 MCP(模型上下文协议)服务器 允许Claude、ChatGPT或任何兼容MCP的LLM等AI助手实时获取和分析AWS新闻、功能公告和博客文章。您的AI现在可以直接访问最新的AWS更新,而不是依赖过时的训练数据。
为什么使用这个?
- 🚀 实时AWS更新:获取最新的AWS公告
- 🤖 AI原生集成:通过MCP专门为LLM消费而构建
- 🎯 灵活过滤:按服务、日期、内容类型和地区搜索
- 📡 多个数据源:访问AWS API和官方RSS提要
- 🛠️ 开发者友好:易于与任何兼容MCP的客户端集成
- ✅ 生产就绪:通过全面的测试套件进行全面测试
📦 里面是什么
此存储库包含多个MCP服务器实现:
1. 流式HTTP服务器 (现在可用)
具有HTTP传输的生产就绪FastMCP服务器,提供:
- ✅ 2工具:
get_aws_news和get_aws_feed_news - ✅ 10个提示:用于常见查询的预构建模板
- ✅ 健康检查和监测
- ✅ Docker支持
- ✅ 全面的测试套件
📖 查看详细文档→
2) Studio服务器(用于本地客户端的STDIO)
基于STDIO的服务器,针对Claude Desktop和MCP Inspector进行了优化,具有简单的venv感知启动模式和包装器脚本支持。
📖 查看详情: studio/README.md
🚀 快速开始
先决条件
- Python 3.10或更高版本
- pip或uv包管理器
安装
# 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服务器将于启动 http://0.0.0.0:8000
使用Docker
cd streamable-HTTP-server
docker build -t aws-news-mcp .
docker run -p 8000:8000 aws-news-mcp🔧 用法示例
服务器运行后,您可以连接兼容MCP的LLM客户端以使用以下工具:
示例1:获取最近的Lambda更新
# Using the get_aws_news tool
{
"topic": "lambda",
"news_type": "all",
"since_date": "2025-01-01T00:00:00Z"
}示例2:从Feed获取最新的AWS公告
# Using the get_aws_feed_news tool
{
"max_articles": 10,
"search_keywords": "ec2"
}示例3:使用提示
您的LLM可以使用预构建的提示进行常见查询:
- “Lambda有什么新功能?”→ Uses
aws_recent_updates提示 - “显示S3博客”→ Uses
aws_latest_blogs提示 - “AWS突发新闻”→ Uses
aws_breaking_news提示
🏗️ 建筑
MCP服务器架构遵循模型上下文协议规范:
┌─────────────────┐
│ LLM Client │ (Claude, ChatGPT, etc.)
│ (MCP Client) │
└────────┬────────┘
│ MCP Protocol
│
┌────────▼────────┐
│ AWS News MCP │ (This Server)
│ Server │
└────────┬────────┘
│
┌────┴────┐
│ │
┌───▼───┐ ┌──▼──────┐
│AWS API│ │AWS Feed │
└───────┘ └─────────┘该服务器充当LLM和AWS新闻源之间的桥梁,提供:
- 工具:LLM可以调用以获取数据的函数
- 提示词:帮助LLM了解要问什么的模板查询
- 资源:以LLM友好格式返回的结构化数据
🔌 MCP客户端配置
适用于克劳德桌面
添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"aws-news": {
"command": "python",
"args": ["/path/to/aws-news-mcp/streamable-HTTP-server/main.py"],
"env": {}
}
}
}适用于Cursor/其他MCP客户端
添加到MCP配置中:
{
"mcpServers": {
"aws-news": {
"url": "http://localhost:8000"
}
}
}📚 可用工具
get_aws_news
从AWS API获取具有灵活过滤功能的AWS新闻和博客。
参数:
topic(必填):AWS服务名称(例如,“lambda”、“s3”、“ec2”)news_type(可选):“全部”、“新闻”或“博客”since_date(可选):ISO 8601日期字符串include_regional_expansions(可选):包括区域扩张新闻number_of_results(可选):要返回的最大结果(默认值:40)
get_aws_feed_news
从官方AWS What's New RSS提要获取实时更新。
参数:
max_articles(可选):要返回的文章数(默认值:10)search_keywords(可选):按关键字筛选
🎨 可用提示
服务器提供10个预构建的提示模板:
- aws_recent_updates -获取任何服务的最新更新
- aws_latest_blogs -仅获取博客文章
- aws最新公告 -仅获取官方公告
- aws_regional_expansions -查找区域扩张新闻
- aws_whats_news_today -今天的AWS更新
- aws_weekly_digest -每周总结
- aws_comprehensive_search -深入了解服务
- aws_latest_feed_updates -RSS源的最新消息
- aws_feed_service_updates -特定服务的订阅源更新
- aws_breaking_news -最近五大公告
🧪 测试
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测试覆盖范围:
- ✅ 共通过9项测试
- ✅ API功能测试
- ✅ 提示模板测试
- ✅ 错误处理测试
📁 存储库结构
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🌟 用例
- 📰 保持更新:监控特定AWS服务的新功能
- 🤖 AI研究助手:让您的法学硕士用当前数据回答与AWS相关的问题
- 📊 竞品分析:跟踪AWS产品发布和功能
- 📧 通讯生成:收集AWS更新以获取每周摘要
- 🎓 学习:发现新的AWS功能和最佳实践
- 🌍 区域规划:跨AWS区域跟踪服务可用性
🔗 数据源
此服务器从以下位置获取数据:
- AWS新闻API (
https://api.aws-news.com)
- 结构化JSON数据 - 高级过滤功能 - 历史数据访问
- AWS新增RSS源 (
https://aws.amazon.com/about-aws/whats-new/recent/feed/)
- 实时公告 - AWS官方来源 - 突发新闻访问
🛠️ 发展
添加新功能
- 分叉存储库
- 创建要素分支
- 使用测试添加更改
- 确保所有测试通过
- 提交拉取请求
项目依赖项
fastmcp>=2.13.0.1-MCP框架httpx>=0.28.1-HTTP客户端uvicorn>=0.38.0-ASGI服务器fastapi>=0.120.0-Web框架pytest>=8.3.4-测试
📖 了解更多
- 流式HTTP服务器文档 -API详细参考
- 模型上下文协议 -MCP规范
- FastMCP -使用MCP框架
- AWS最新动态 -AWS公告页面
🤝 贡献
欢迎投稿!拜托:
- 确保所有测试通过
- 遵循现有代码样式
- 为新功能添加测试
- 更新文档
- 提交详细的拉取请求
📄 许可证
看 许可证 文件以获取详细信息。
🙏 致谢
- 内置于 FastMCP
- 来自AWS新闻API和AWS官方提要的数据
- 受到模型上下文协议社区的启发
______________________________________________________________________
问题? 打开问题或提交拉取请求!
