mcpField
M
MCP AWS Client

MCP AWS Client

github.com/debedbOther0Updated 87w ago

About MCP AWS Client

MCP AWS Client connects MCP-compatible applications to AWS resource management through AWS CLI or boto3. It covers S3 operations and deploying images to Fargate services, with support for AWS profiles.

Key features

  1. 01Manage S3 buckets and permissions
  2. 02Add, list, and remove S3 objects
  3. 03Deploy images to Fargate services
  4. 04Use configured AWS profiles

Use cases

  1. 01Create or remove S3 buckets
  2. 02Change bucket policies and permissions
  3. 03Manage objects in an S3 bucket
  4. 04Deploy a new image to a Fargate service

MCP support

It is an MCP client for AWS services and can be used with MCP-compatible applications. It uses AWS CLI or boto3 to manage AWS resources.

Details

From the project README

MCP AWS Client

A Model Context Protocol (MCP) client for AWS services that provides functionality to manage AWS resources using either AWS CLI or boto3.

Features

S3 Operations
  • Create, list, and delete buckets
  • Modify bucket permissions and policies
  • Add, list, and remove objects
Fargate Operations
  • Deploy new images into a service

Configuration

The client supports different AWS profiles as defined in:

  • ~/.aws/config
  • ~/.aws/credentials

Installation

  1. Clone this repository
  2. Install dependencies: pip install -e .
  3. Configure AWS credentials using one of the following methods:
    • Environment variables: AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_REGION
    • AWS credential chain (set up via AWS CLI with aws configure)
    • Specify a profile name when using the tools

Usage

Once installed and configured, the MCP AWS client can be used with MCP-compatible applications.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.