Skip to main content

MCP server for searching and retrieving AWS blog content

Project description

AWS Blogs MCP Server

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.

🌍 Compatible IDEs & Clients

This MCP server works with any MCP-compatible client:

  • Amazon Q Developer (VS Code, JetBrains, CLI)
  • Claude Desktop
  • Kiro IDE
  • Any MCP-compatible client

🚀 Easy Installation (Recommended)

Using uvx (Universal Package Manager)

The easiest way to use this MCP server is via PyPI:

# No installation needed - uvx handles everything

Add to your MCP configuration:

Amazon Q Developer (~/.aws/amazonq/mcp.json):

{
  "mcpServers": {
    "aws-blogs": {
      "command": "uvx",
      "args": ["aws-blogs-mcp-server"],
      "env": {
        "FASTMCP_LOG_LEVEL": "ERROR"
      },
      "disabled": false,
      "autoApprove": [
        "search_aws_blogs",
        "find_blog_by_title",
        "get_blog_post",
        "get_blog_categories",
        "find_similar_blogs"
      ]
    }
  }
}

Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "aws-blogs": {
      "command": "uvx",
      "args": ["aws-blogs-mcp-server"],
      "env": {
        "FASTMCP_LOG_LEVEL": "ERROR"
      }
    }
  }
}

Kiro IDE (~/.kiro/settings/mcp.json):

{
  "mcpServers": {
    "aws-blogs": {
      "command": "uvx",
      "args": ["aws-blogs-mcp-server"],
      "env": {
        "FASTMCP_LOG_LEVEL": "ERROR"
      },
      "disabled": false,
      "autoApprove": [
        "search_aws_blogs",
        "find_blog_by_title",
        "get_blog_post",
        "get_blog_categories",
        "find_similar_blogs"
      ]
    }
  }
}

🛠️ Manual Installation (Alternative)

Prerequisites

  • Python 3.8+ (required on all platforms)
  • uvx or pip for package management

Cross-Platform Support

  • macOS (Intel & Apple Silicon)
  • Linux (Ubuntu, CentOS, etc.)
  • Windows (10, 11)

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 (Manual Installation)

For manual installation, use the full path to the executable:

{
  "mcpServers": {
    "aws-blogs": {
      "command": "/FULL/PATH/TO/aws-blogs-mcp-server",
      "args": [],
      "env": {
        "FASTMCP_LOG_LEVEL": "ERROR"
      },
      "disabled": false,
      "autoApprove": [
        "search_aws_blogs",
        "find_blog_by_title",
        "get_blog_post",
        "get_blog_categories",
        "find_similar_blogs"
      ]
    }
  }
}

🛠️ Available Features

  • search_aws_blogs: Search for blog posts by keywords
  • 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
  • find_similar_blogs: Find related blog posts

🧪 Testing

Try these example queries in your AI assistant:

  • "Search for AWS Lambda blogs"
  • "Find blog posts about Amazon Bedrock"
  • "Get the latest AWS security blog posts"
  • "Show me blogs about cost optimization"

🔧 Troubleshooting

Common Issues

uvx not found:

pip install uv

"Command not found" or "Module not found":

  1. Verify Python 3.8+ is installed: python --version
  2. For manual installation: pip install -r requirements.txt
  3. Use absolute paths in MCP configuration

Permission denied (macOS/Linux):

chmod +x aws-blogs-mcp-server

Testing the Server Directly

Using uvx:

uvx aws-blogs-mcp-server

Manual installation:

./aws-blogs-mcp-server  # macOS/Linux
python aws-blogs-mcp-server.py  # Windows/Universal

📦 Package Information

🆘 Support

If you encounter issues:

  1. Recommended: Use the uvx installation method
  2. Check that Python 3.8+ is installed
  3. Verify your MCP client supports the configuration format
  4. Use absolute paths for manual installations
  5. Check your IDE'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.1.tar.gz (43.1 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.1-py3-none-any.whl (49.3 kB view details)

Uploaded Python 3

File details

Details for the file aws_blogs_mcp_server-1.0.1.tar.gz.

File metadata

  • Download URL: aws_blogs_mcp_server-1.0.1.tar.gz
  • Upload date:
  • Size: 43.1 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.1.tar.gz
Algorithm Hash digest
SHA256 ac58da93d0190ba485f95fb091397354784d95999d1defdccbbbb396662ea1ac
MD5 cdb0f66efc49f73a55375749f99f9586
BLAKE2b-256 9ebbb8d940a8e60a4199fd139dd06213f40bdeeed681a8f9f3601924bc2daf53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aws_blogs_mcp_server-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 eb2241973f402bfb28312be4aea47b16f62544d7d7d0b6357087c950f19f6751
MD5 ee821079d1637e87f3ab1cab0f74b75c
BLAKE2b-256 5c40118fa191a8169dcea8852fda19ae2a215a4cd57fcb0fb15e2cf013a29a71

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