Aws Mcp Server
Uma implementação de servidor do Protocolo de Contexto de Modelo para operações em recursos da AWS
Visão geral
O que é o MCP Server AWS?
O MCP Server AWS é uma implementação de servidor do Modelo de Protocolo de Contexto, projetada para facilitar operações em recursos da AWS. Este servidor atua como uma ponte entre aplicativos e serviços da AWS, permitindo que os desenvolvedores gerenciem e interajam com vários recursos da AWS de forma integrada. Ao utilizar o Modelo de Protocolo de Contexto, ele garante que as operações sejam realizadas de maneira estruturada e eficiente, melhorando a experiência geral do usuário.
Recursos do MCP Server AWS
- Integração Sem Costura: O MCP Server AWS se integra facilmente a vários serviços da AWS, permitindo que os usuários gerenciem recursos sem a necessidade de configuração extensa.
- Escalabilidade: Projetado para lidar com um número crescente de solicitações, ele escala de forma eficiente para atender às demandas dos aplicativos à medida que crescem.
- Segurança Robusta: Incorpora as melhores práticas de segurança, garantindo que dados e operações estejam protegidos contra acessos não autorizados.
- Interface Amigável: Fornece uma interface simples para os desenvolvedores, facilitando a realização de operações em recursos da AWS.
- Código Aberto: Sendo um projeto de código aberto, permite que os desenvolvedores contribuam e aprimorem suas capacidades, promovendo uma abordagem colaborativa para o desenvolvimento.
Como Usar o MCP Server AWS
- Instalação: Comece clonando o repositório do GitHub e seguindo as instruções de instalação fornecidas na documentação.
- Configuração: Configure as definições do servidor para se conectar à sua conta da AWS. Isso inclui a configuração de chaves de acesso e permissões.
- Implantação do Servidor: Uma vez configurado, implante o servidor em seu ambiente preferido, seja localmente ou em uma plataforma de nuvem.
- Realizando Operações: Use os endpoints da API fornecidos para realizar operações em recursos da AWS. A documentação inclui exemplos e casos de uso para ajudá-lo a começar.
- Monitoramento e Manutenção: Monitore regularmente o desempenho do servidor e atualize-o conforme necessário para incorporar novos recursos e patches de segurança.
Perguntas Frequentes
Q1: Quais linguagens de programação são suportadas pelo MCP Server AWS?
A1: O MCP Server AWS é principalmente construído usando JavaScript e Node.js, tornando-o acessível para desenvolvedores familiarizados com essas tecnologias.
Q2: Existe um custo associado ao uso do MCP Server AWS?
A2: Não, o MCP Server AWS é um projeto de código aberto, o que significa que é gratuito para usar. No entanto, os usuários podem incorrer em custos associados aos recursos da AWS que utilizam.
Q3: Posso contribuir para o projeto MCP Server AWS?
A3: Absolutamente! Contribuições são bem-vindas. Você pode enviar problemas, solicitações de recursos ou pull requests no repositório do GitHub.
Q4: Como o MCP Server AWS lida com a segurança?
A4: O servidor segue as melhores práticas de segurança, incluindo o uso de funções e políticas IAM para restringir o acesso aos recursos da AWS. Além disso, ele suporta criptografia para dados em trânsito e em repouso.
Q5: Onde posso encontrar a documentação do MCP Server AWS?
A5: A documentação está disponível no repositório do GitHub, fornecendo guias abrangentes sobre instalação, configuração e uso.
Detalhe
AWS MCP Server
A Model Context Protocol server implementation for AWS operations that currently supports S3 and DynamoDB services. All operations are automatically logged and can be accessed through the audit://aws-operations
resource endpoint.
See a demo video here.
Listed as a Community Server within the MCP servers repository.
Running locally with the Claude desktop app
Installing via Smithery
To install AWS MCP Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install mcp-server-aws --client claude
Manual Installation
- Clone this repository.
- Set up your AWS credentials via one of the two methods below. Note that this server requires an IAM user with RW permissions for your AWS account for S3 and DynamoDB.
- Environment variables:
AWS_ACCESS_KEY_ID
,AWS_SECRET_ACCESS_KEY
,AWS_REGION
(defaults tous-east-1
) - Default AWS credential chain (set up via AWS CLI with
aws configure
)
- Add the following to your
claude_desktop_config.json
file:
- On MacOS:
~/Library/Application\ Support/Claude/claude_desktop_config.json
- On Windows:
%APPDATA%/Claude/claude_desktop_config.json
"mcpServers": {
"mcp-server-aws": {
"command": "uv",
"args": [
"--directory",
"/path/to/repo/mcp-server-aws",
"run",
"mcp-server-aws"
]
}
}
- Install and open the Claude desktop app.
- Try asking Claude to do a read/write operation of some sort to confirm the setup (e.g. create an S3 bucket and give it a random name). If there are issues, use the Debugging tools provided in the MCP documentation here.
Available Tools
S3 Operations
- s3_bucket_create: Create a new S3 bucket
- s3_bucket_list: List all S3 buckets
- s3_bucket_delete: Delete an S3 bucket
- s3_object_upload: Upload an object to S3
- s3_object_delete: Delete an object from S3
- s3_object_list: List objects in an S3 bucket
- s3_object_read: Read an object's content from S3
DynamoDB Operations
Table Operations
- dynamodb_table_create: Create a new DynamoDB table
- dynamodb_table_describe: Get details about a DynamoDB table
- dynamodb_table_delete: Delete a DynamoDB table
- dynamodb_table_update: Update a DynamoDB table
Item Operations
- dynamodb_item_put: Put an item into a DynamoDB table
- dynamodb_item_get: Get an item from a DynamoDB table
- dynamodb_item_update: Update an item in a DynamoDB table
- dynamodb_item_delete: Delete an item from a DynamoDB table
- dynamodb_item_query: Query items in a DynamoDB table
- dynamodb_item_scan: Scan items in a DynamoDB table
Batch Operations
- dynamodb_batch_get: Batch get multiple items from DynamoDB tables
- dynamodb_item_batch_write: Batch write operations (put/delete) for DynamoDB items
- dynamodb_batch_execute: Execute multiple PartiQL statements in a batch
TTL Operations
- dynamodb_describe_ttl: Get the TTL settings for a table
- dynamodb_update_ttl: Update the TTL settings for a table
Configuração do Servidor
{
"mcpServers": {
"mcp-server-aws": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--rishikavikondala--mcp-server-aws--mcp-server-aws",
"mcp-server-aws"
],
"env": {
"AWS_ACCESS_KEY_ID": "AWS_ACCESS_KEY_ID",
"AWS_SECRET_ACCESS_KEY": "AWS_SECRET_ACCESS_KEY",
"AWS_REGION": "AWS_REGION"
}
}
}
}