MA

mikegc-aws/lambda-mcp-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

237 stars 50 forks Качество 52 Тренд 18MIT-0

mikegc-aws/lambda-mcp-server — это кандидат на MCP-сервер, импортированный из https://github.com/mikegc-aws/lambda-mcp-server.

Обзор

mikegc-aws/lambda-mcp-server — это кандидат на MCP-сервер, импортированный из https://github.com/mikegc-aws/lambda-mcp-server.

Обзор (машинный перевод)

** ⚠️ ВАЖНО: Модульный код сервера Lambda MCP Server СОХРАНЯЕТСЯ, просто не в этом репозитории. Сейчас он размещается и поддерживается на awslabs/mcp-lambda-handler. Этот репозиторий остаётся примером кода по использованию модуля.**

Чтобы использовать Lambda MCP Server, установите пакет напрямую с PyPI:

Этому серверу нужен клиент, поддерживающий Streamable HTTP (не SSE). В настоящее время есть несколько MCP-клиентов, поддерживающих Streamable HTTP, включая MCP Inspector. В репозитории также встроен Streamable HTTP-клиент, построенный Strands Agents.

Этот проект демонстрирует мощный и удобный для разработчиков способ создания безсерверных инструментов MCP (Model Context Protocol) с использованием AWS Lambda. Он демонстрирует, как создать бессостоятельный, бессерверный MCP-сервер с минимальными шаблонами и отличным опытом для разработчиков.

the_context()

В одном из эпизодов the_context Тиффани Сутер и Майк обсудили потоковый HTTP для MCP, а также запуск (старой версии) этого проекта:

Пример

Вот минимальный код для запуска MCP-сервера в функции AWS Lambda:

Управление сессионным государством

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Lambda MCP Server Demo (Streamable HTTP)

⚠️ IMPORTANT: The Lambda MCP Server module code IS maintained, just not in this repository. It is now hosted and maintained at awslabs/mcp-lambda-handler. This repository remains as sample code of how to use the module.

To use the Lambda MCP Server, install the package directly from PyPI:

pip install awslabs.mcp_lambda_handler
# or, if using uv:
uv add awslabs.mcp_lambda_handler

This server requires a client that supports Streamable HTTP (not SSE). There are a few MCP clients that currently support Streamable HTTP including the MCP Inspector. There is also as a Streamable HTTP client included in this repo, built Strands Agents.

This project demonstrates a powerful and developer-friendly way to create serverless MCP (Model Context Protocol) tools using AWS Lambda. It showcases how to build a stateless, serverless MCP server with minimal boilerplate and an excellent developer experience.

the_context()

In an episode of the_context, Tiffany Souterre and Mike discussed streamable HTTP for MCP as well as running (an older version of) this project:

Example

Here is the minimal code to get an MCP server running in an AWS Lambda function:

from awslabs.mcp_lambda_handler import MCPLambdaHandler

mcp_server = MCPLambdaHandler(name="mcp-lambda-server", version="1.0.0")

@mcp_server.tool()
def get_time() -> str:
    from datetime import datetime, UTC
    return datetime.now(UTC).isoformat()

def lambda_handler(event, context):
    return mcp_server.handle_request(event, context)

Session State Management

The Lambda MCP Server includes built-in session state management that persists across tool invocations within the same conversation. This is particularly useful for tools that need to maintain context or share data between calls.

Session data is stored in a DynamoDB table against a sessionId key. This is all managed for you.

Here’s an example of how to use session state:

from lambda_mcp.lambda_mcp import LambdaMCPServer

session_table = os.environ.get('MCP_SESSION_TABLE', 'mcp_sessions')

mcp_server = LambdaMCPServer(name="mcp-lambda-server", version="1.0.0", session_store=session_table)

@mcp_server.tool()
def increment_counter() -> int:
    """Increment a session-based counter."""
    # Get the current counter value from session state, default to 0 if not set
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →