Lambda MCP Server Demo (Streamable HTTP)
Создаёт stateless сервер для инструментов на AWS Lambda с поддержкой streamable HTTP.
Описание
Это демо-проект для создания serverless MCP-сервера на AWS Lambda с минимальным кодом. Использует Python, AWS SAM для деплоя, DynamoDB для управления сессиями и API Gateway для аутентификации Bearer token. Поддерживает streamable HTTP для клиентов вроде MCP Inspector. Применения: разработка облачных инструментов для AI-моделей, интеграция с Bedrock, хранение состояния между вызовами. Включает примеры инструментов для погоды, подсчёта S3-бакетов и времени.
Возможности
Создание инструментов
Простое добавление инструментов с декоратором, автоматическая валидация типов и генерация документации.
Управление сессиями
Хранение состояния в DynamoDB по sessionId для сохранения контекста между вызовами инструментов.
Аутентификация
Поддержка Bearer token через Authorization header с кастомным authorizer в API Gateway.
Интеграция с AWS
Serverless деплой на Lambda, работа с S3 и Bedrock для AI-инструментов.
Streamable HTTP
Поддержка потокового HTTP для совместимых клиентов, без SSE.
Установка
Установка пакета: pip install awslabs.mcp_lambda_handler или uv add awslabs.mcp_lambda_handler.
Деплой сервера:
- git clone
- cd server-http-python-lambda
- sam build && sam deploy –guided (укажите McpAuthToken).
Настройка клиента:
- cd client-strands-agents-mcp
- Обновите api_gateway_url и auth_token в main.py
- uv sync && uv run main.py
Требования: AWS аккаунт, SAM CLI, доступ к Bedrock и Nova Pro.