MCP server for searching and retrieving AWS blog content
Project description
AWS Blogs MCP Server - Universal Distribution
A Model Context Protocol (MCP) server that provides access to AWS blog content. Search and retrieve blog posts from aws.amazon.com directly in your AI assistant.
🌍 Cross-Platform Support
This distribution works on:
- ✅ macOS (Intel & Apple Silicon)
- ✅ Linux (Ubuntu, CentOS, etc.)
- ✅ Windows (10, 11)
🚀 Quick Installation
Prerequisites
- Python 3.8+ (required on all platforms)
- Kiro IDE or any MCP-compatible client
Step 1: Install Dependencies
On macOS/Linux:
./install.sh
On Windows:
install.bat
Manual installation (any platform):
pip install -r requirements.txt
Step 2: Configure MCP
Add the appropriate configuration to your .kiro/settings/mcp.json:
For macOS/Linux:
{
"mcpServers": {
"aws-blogs": {
"command": "/FULL/PATH/TO/aws-blogs-mcp-server/aws-blogs-mcp-server",
"args": [],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR"
},
"disabled": false,
"autoApprove": [
"search_aws_blogs",
"find_similar_blogs",
"find_blog_by_title",
"get_blog_post",
"get_blog_categories"
],
"disabledTools": []
}
}
}
For Windows:
{
"mcpServers": {
"aws-blogs": {
"command": "python",
"args": ["C:\\FULL\\PATH\\TO\\aws-blogs-mcp-server\\aws-blogs-mcp-server.py"],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR"
},
"disabled": false,
"autoApprove": [
"search_aws_blogs",
"find_similar_blogs",
"find_blog_by_title",
"get_blog_post",
"get_blog_categories"
],
"disabledTools": []
}
}
}
Universal Python approach (recommended):
{
"mcpServers": {
"aws-blogs": {
"command": "python",
"args": ["/FULL/PATH/TO/aws-blogs-mcp-server/aws-blogs-mcp-server.py"],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR"
},
"disabled": false,
"autoApprove": [
"search_aws_blogs",
"find_similar_blogs",
"find_blog_by_title",
"get_blog_post",
"get_blog_categories"
],
"disabledTools": []
}
}
}
Step 3: Update Paths
IMPORTANT: Replace /FULL/PATH/TO/aws-blogs-mcp-server with the actual path where you extracted this package.
Examples:
- macOS:
/Users/username/Downloads/aws-blogs-mcp-server - Linux:
/home/username/aws-blogs-mcp-server - Windows:
C:\Users\username\Downloads\aws-blogs-mcp-server
Step 4: Restart Kiro
Close and reopen Kiro to load the new MCP server.
Step 5: Test
Try asking: "Search for AWS Lambda blogs"
🛠️ Available Features
- search_aws_blogs: Search for blog posts by keywords
- find_similar_blogs: Find related blog posts based on your idea
- find_blog_by_title: Locate specific blog posts by title
- get_blog_post: Retrieve full content of a blog post
- get_blog_categories: Browse available AWS blog categories
🔧 Troubleshooting
Common Issues
"Command not found" or "Module not found":
- Verify Python 3.8+ is installed:
python --versionorpython3 --version - Install dependencies:
pip install -r requirements.txt - Use the Python-based configuration (most reliable)
"Permission denied" (macOS/Linux):
chmod +x aws-blogs-mcp-server
chmod +x install.sh
Path issues:
- Use absolute paths in MCP configuration
- Avoid spaces in directory names
- On Windows, use double backslashes:
C:\\path\\to\\server
Testing the Server
You can test the server directly:
macOS/Linux:
./aws-blogs-mcp-server
Windows:
python aws-blogs-mcp-server.py
The server should start and wait for connections (this is normal behavior).
📁 File Structure
aws-blogs-mcp-server/
├── src/ # Source code
├── mcp-config-examples/ # Configuration examples
├── aws-blogs-mcp-server # Unix launcher
├── aws-blogs-mcp-server.bat # Windows launcher
├── aws-blogs-mcp-server.py # Python launcher (universal)
├── install.sh # Unix install script
├── install.bat # Windows install script
├── requirements.txt # Python dependencies
└── README.md # This file
🆘 Support
If you encounter issues:
- Check that Python 3.8+ is installed
- Verify all dependencies are installed
- Use absolute paths in MCP configuration
- Try the Python-based launcher (most compatible)
- Check Kiro's MCP server panel for error messages
📄 License
MIT License - see LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aws_blogs_mcp_server-1.0.0.tar.gz.
File metadata
- Download URL: aws_blogs_mcp_server-1.0.0.tar.gz
- Upload date:
- Size: 43.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e81c70b77de823154f9796a8e0d7ba855e3bdf4ecd9ff470baca6f515dad0354
|
|
| MD5 |
9e02cf9ea72d1b58e7e39ad7b4a89ec2
|
|
| BLAKE2b-256 |
3cdf96eee90dc00d85f93576c7b316846667d3092b8c5aa79c23bea9bf568598
|
File details
Details for the file aws_blogs_mcp_server-1.0.0-py3-none-any.whl.
File metadata
- Download URL: aws_blogs_mcp_server-1.0.0-py3-none-any.whl
- Upload date:
- Size: 49.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d60237a0e7ae725ff72cb8a9375ce6607d83fab17d53a17b1c19cfeac01e2aeb
|
|
| MD5 |
8de437011f0adc9a4acaf2fc8c333abc
|
|
| BLAKE2b-256 |
926783ae72bcb2c264e654728be23f357af664cd3ed25807e89361861fd475c3
|