Aws Mcp Сервер
Реализация сервера протокола контекста модели для операций с ресурсами AWS
Обзор
Что такое MCP Server AWS?
MCP Server AWS — это реализация сервера Model Context Protocol, предназначенная для упрощения операций с ресурсами AWS. Этот сервер служит мостом между приложениями и сервисами AWS, позволяя разработчикам управлять и взаимодействовать с различными ресурсами AWS без проблем. Используя Model Context Protocol, он обеспечивает выполнение операций в структурированном и эффективном формате, улучшая общий пользовательский опыт.
Особенности MCP Server AWS
- Бесшовная интеграция: MCP Server AWS легко интегрируется с различными сервисами AWS, позволяя пользователям управлять ресурсами без необходимости в обширной конфигурации.
- Масштабируемость: Разработан для обработки растущего числа запросов, он эффективно масштабируется, чтобы удовлетворить требования приложений по мере их роста.
- Надежная безопасность: Включает лучшие практики безопасности, обеспечивая защиту данных и операций от несанкционированного доступа.
- Удобный интерфейс: Предоставляет простой интерфейс для разработчиков, что облегчает выполнение операций с ресурсами AWS.
- Открытый исходный код: Будучи проектом с открытым исходным кодом, он позволяет разработчикам вносить свой вклад и улучшать его возможности, способствуя сообществу, ориентированному на разработку.
Как использовать MCP Server AWS
- Установка: Начните с клонирования репозитория с GitHub и следуйте инструкциям по установке, представленным в документации.
- Конфигурация: Настройте параметры сервера для подключения к вашей учетной записи AWS. Это включает в себя настройку ключей доступа и разрешений.
- Развертывание сервера: После настройки разверните сервер в вашем предпочтительном окружении, будь то локально или на облачной платформе.
- Выполнение операций: Используйте предоставленные API-эндпоинты для выполнения операций с ресурсами AWS. Документация включает примеры и сценарии использования, чтобы помочь вам начать.
- Мониторинг и обслуживание: Регулярно следите за производительностью сервера и обновляйте его по мере необходимости, чтобы включать новые функции и патчи безопасности.
Часто задаваемые вопросы
В1: Какие языки программирования поддерживаются MCP Server AWS?
О1: MCP Server AWS в основном разработан с использованием JavaScript и Node.js, что делает его доступным для разработчиков, знакомых с этими технологиями.
В2: Есть ли стоимость, связанная с использованием MCP Server AWS?
О2: Нет, MCP Server AWS — это проект с открытым исходным кодом, что означает, что его можно использовать бесплатно. Однако пользователи могут понести расходы, связанные с ресурсами AWS, которые они используют.
В3: Могу ли я внести свой вклад в проект MCP Server AWS?
О3: Абсолютно! Вклады приветствуются. Вы можете отправлять проблемы, запросы на функции или пулл-реквесты в репозиторий на GitHub.
В4: Как MCP Server AWS обрабатывает безопасность?
О4: Сервер следует лучшим практикам безопасности, включая использование IAM-ролей и политик для ограничения доступа к ресурсам AWS. Кроме того, он поддерживает шифрование данных как в процессе передачи, так и в состоянии покоя.
В5: Где я могу найти документацию для MCP Server AWS?
О5: Документация доступна в репозитории на GitHub и предоставляет исчерпывающие руководства по установке, конфигурации и использованию.
Деталь
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
Конфигурация сервера
{
"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"
}
}
}
}