Skip to main content

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":

  1. Verify Python 3.8+ is installed: python --version or python3 --version
  2. Install dependencies: pip install -r requirements.txt
  3. 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:

  1. Check that Python 3.8+ is installed
  2. Verify all dependencies are installed
  3. Use absolute paths in MCP configuration
  4. Try the Python-based launcher (most compatible)
  5. Check Kiro's MCP server panel for error messages

📄 License

MIT License - see LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aws_blogs_mcp_server-1.0.0.tar.gz (43.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aws_blogs_mcp_server-1.0.0-py3-none-any.whl (49.4 kB view details)

Uploaded Python 3

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

Hashes for aws_blogs_mcp_server-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e81c70b77de823154f9796a8e0d7ba855e3bdf4ecd9ff470baca6f515dad0354
MD5 9e02cf9ea72d1b58e7e39ad7b4a89ec2
BLAKE2b-256 3cdf96eee90dc00d85f93576c7b316846667d3092b8c5aa79c23bea9bf568598

See more details on using hashes here.

File details

Details for the file aws_blogs_mcp_server-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for aws_blogs_mcp_server-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d60237a0e7ae725ff72cb8a9375ce6607d83fab17d53a17b1c19cfeac01e2aeb
MD5 8de437011f0adc9a4acaf2fc8c333abc
BLAKE2b-256 926783ae72bcb2c264e654728be23f357af664cd3ed25807e89361861fd475c3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page