
mikegc-aws/lambda-mcp-server
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
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
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →