Перейти к содержимому

Lambda MCP Server Demo (Streamable HTTP)

Создаёт stateless сервер для инструментов на AWS Lambda с поддержкой streamable HTTP.

Python
222 stars

Описание

Это демо-проект для создания 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.

Деплой сервера:

  1. git clone
  2. cd server-http-python-lambda
  3. sam build && sam deploy –guided (укажите McpAuthToken).

Настройка клиента:

  1. cd client-strands-agents-mcp
  2. Обновите api_gateway_url и auth_token в main.py
  3. uv sync && uv run main.py

Требования: AWS аккаунт, SAM CLI, доступ к Bedrock и Nova Pro.

Информация

Язык
Python
Лицензия
MIT No Attribution
GitHub Stars
222

Ссылки