Serveur Aws Mcp
Une implémentation de serveur de protocole de contexte de modèle pour les opérations sur les ressources AWS
Aperçu
Qu'est-ce que MCP Server AWS ?
MCP Server AWS est une implémentation de serveur du Model Context Protocol conçue pour faciliter les opérations sur les ressources AWS. Ce serveur agit comme un pont entre les applications et les services AWS, permettant aux développeurs de gérer et d'interagir avec diverses ressources AWS de manière fluide. En utilisant le Model Context Protocol, il garantit que les opérations sont effectuées de manière structurée et efficace, améliorant ainsi l'expérience utilisateur globale.
Caractéristiques de MCP Server AWS
- Intégration transparente : MCP Server AWS s'intègre facilement avec divers services AWS, permettant aux utilisateurs de gérer les ressources sans avoir besoin d'une configuration extensive.
- Scalabilité : Conçu pour gérer un nombre croissant de demandes, il s'adapte efficacement aux besoins des applications à mesure qu'elles se développent.
- Sécurité robuste : Intègre les meilleures pratiques en matière de sécurité, garantissant que les données et les opérations sont protégées contre les accès non autorisés.
- Interface conviviale : Fournit une interface simple pour les développeurs, facilitant l'exécution d'opérations sur les ressources AWS.
- Open Source : Étant un projet open-source, il permet aux développeurs de contribuer et d'améliorer ses capacités, favorisant une approche communautaire du développement.
Comment utiliser MCP Server AWS
- Installation : Commencez par cloner le dépôt depuis GitHub et suivez les instructions d'installation fournies dans la documentation.
- Configuration : Configurez les paramètres du serveur pour vous connecter à votre compte AWS. Cela inclut la configuration des clés d'accès et des autorisations.
- Déploiement du serveur : Une fois configuré, déployez le serveur dans votre environnement préféré, que ce soit localement ou sur une plateforme cloud.
- Exécution d'opérations : Utilisez les points de terminaison API fournis pour effectuer des opérations sur les ressources AWS. La documentation comprend des exemples et des cas d'utilisation pour vous aider à démarrer.
- Surveillance et maintenance : Surveillez régulièrement les performances du serveur et mettez-le à jour si nécessaire pour intégrer de nouvelles fonctionnalités et des correctifs de sécurité.
Questions Fréquemment Posées
Q1 : Quels langages de programmation sont pris en charge par MCP Server AWS ?
A1 : MCP Server AWS est principalement construit en utilisant JavaScript et Node.js, ce qui le rend accessible aux développeurs familiers avec ces technologies.
Q2 : Y a-t-il un coût associé à l'utilisation de MCP Server AWS ?
A2 : Non, MCP Server AWS est un projet open-source, ce qui signifie qu'il est gratuit à utiliser. Cependant, les utilisateurs peuvent encourir des coûts associés aux ressources AWS qu'ils utilisent.
Q3 : Puis-je contribuer au projet MCP Server AWS ?
A3 : Absolument ! Les contributions sont les bienvenues. Vous pouvez soumettre des problèmes, des demandes de fonctionnalités ou des demandes de tirage sur le dépôt GitHub.
Q4 : Comment MCP Server AWS gère-t-il la sécurité ?
A4 : Le serveur suit les meilleures pratiques en matière de sécurité, y compris l'utilisation de rôles et de politiques IAM pour restreindre l'accès aux ressources AWS. De plus, il prend en charge le chiffrement des données en transit et au repos.
Q5 : Où puis-je trouver la documentation pour MCP Server AWS ?
A5 : La documentation est disponible dans le dépôt GitHub, fournissant des guides complets sur l'installation, la configuration et l'utilisation.
Détail
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
Configuration du serveur
{
"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"
}
}
}
}