Servidor Aws Mcp
Una implementación de servidor del Protocolo de Contexto del Modelo para operaciones en recursos de AWS
Resumen
¿Qué es MCP Server AWS?
MCP Server AWS es una implementación del servidor del Protocolo de Contexto de Modelo diseñado para facilitar operaciones en recursos de AWS. Este servidor actúa como un puente entre aplicaciones y servicios de AWS, permitiendo a los desarrolladores gestionar e interactuar con varios recursos de AWS de manera fluida. Al utilizar el Protocolo de Contexto de Modelo, asegura que las operaciones se realicen de manera estructurada y eficiente, mejorando la experiencia general del usuario.
Características de MCP Server AWS
- Integración Sin Problemas: MCP Server AWS se integra sin esfuerzo con varios servicios de AWS, permitiendo a los usuarios gestionar recursos sin necesidad de una configuración extensa.
- Escalabilidad: Diseñado para manejar un número creciente de solicitudes, escala de manera eficiente para satisfacer las demandas de las aplicaciones a medida que crecen.
- Seguridad Robusta: Incorpora las mejores prácticas de seguridad, asegurando que los datos y operaciones estén protegidos contra accesos no autorizados.
- Interfaz Amigable: Proporciona una interfaz sencilla para los desarrolladores, facilitando la realización de operaciones en recursos de AWS.
- Código Abierto: Al ser un proyecto de código abierto, permite a los desarrolladores contribuir y mejorar sus capacidades, fomentando un enfoque comunitario en el desarrollo.
Cómo Usar MCP Server AWS
- Instalación: Comienza clonando el repositorio desde GitHub y siguiendo las instrucciones de instalación proporcionadas en la documentación.
- Configuración: Configura los ajustes del servidor para conectarte a tu cuenta de AWS. Esto incluye configurar claves de acceso y permisos.
- Despliegue del Servidor: Una vez configurado, despliega el servidor en tu entorno preferido, ya sea localmente o en una plataforma en la nube.
- Realización de Operaciones: Utiliza los puntos finales de API proporcionados para realizar operaciones en recursos de AWS. La documentación incluye ejemplos y casos de uso para ayudarte a comenzar.
- Monitoreo y Mantenimiento: Monitorea regularmente el rendimiento del servidor y actualízalo según sea necesario para incorporar nuevas características y parches de seguridad.
Preguntas Frecuentes
P1: ¿Qué lenguajes de programación son compatibles con MCP Server AWS?
R1: MCP Server AWS está construido principalmente con JavaScript y Node.js, lo que lo hace accesible para desarrolladores familiarizados con estas tecnologías.
P2: ¿Hay algún costo asociado con el uso de MCP Server AWS?
R2: No, MCP Server AWS es un proyecto de código abierto, lo que significa que es gratuito para usar. Sin embargo, los usuarios pueden incurrir en costos asociados con los recursos de AWS que utilizan.
P3: ¿Puedo contribuir al proyecto MCP Server AWS?
R3: ¡Absolutamente! Las contribuciones son bienvenidas. Puedes enviar problemas, solicitudes de características o solicitudes de extracción en el repositorio de GitHub.
P4: ¿Cómo maneja MCP Server AWS la seguridad?
R4: El servidor sigue las mejores prácticas de seguridad, incluyendo el uso de roles y políticas de IAM para restringir el acceso a los recursos de AWS. Además, admite cifrado para datos en tránsito y en reposo.
P5: ¿Dónde puedo encontrar la documentación para MCP Server AWS?
R5: La documentación está disponible en el repositorio de GitHub, proporcionando guías completas sobre instalación, configuración y uso.
Detalle
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
Configuración del 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"
}
}
}
}