Skip to main content

A Lambda-based MCP (Model Context Protocol) server implementation

Project description

ActValue Lambda MCP Server

A Python library for creating MCP (Model Context Protocol) servers that run on AWS Lambda.

Installation

pip install actvalue.lambda-mcp-server

Quick Start

from lambda_mcp import LambdaMCPServer

# Create a server instance
server = LambdaMCPServer(
    name="my-mcp-server",
    version="1.0.0",
    instructions="A sample MCP server running on Lambda"
)

# Register tools using the decorator
@server.tool()
def hello_world(name: str) -> str:
    """Say hello to someone"""
    return f"Hello, {name}!"

# Lambda handler
def lambda_handler(event, context):
    return server.handle_request(event, context)

Features

  • AWS Lambda Integration: Designed specifically for serverless deployment
  • Session Management: Built-in Redis-based session storage
  • Tool Registration: Easy decorator-based tool registration
  • MCP Protocol: Full MCP protocol compliance
  • Type Safety: Complete type annotations for better development experience

Configuration

Basic Configuration

server = LambdaMCPServer(
    name="my-server",
    version="1.0.0",
    instructions="Server description",
    cache_prefix="my_sessions",  # Redis key prefix
    redis_url="redis://localhost:6379/0"
)

Environment Variables

  • REDIS_URL: Redis connection URL
  • LOG_LEVEL: Logging level (DEBUG, INFO, WARNING, ERROR)

Session Management

Access and modify session data within your tools:

@server.tool()
def store_data(key: str, value: str) -> str:
    session = server.get_session()
    if session:
        session.data[key] = value
        return f"Stored {key} = {value}"
    return "No active session"

@server.tool()
def get_data(key: str) -> str:
    session = server.get_session()
    if session and key in session.data:
        return str(session.data[key])
    return "Key not found"

Develpment and test

Create and activate virtual environment

python -m venv .venv
source .venv/bin/activate

Install package in development mode

pip install -e .

See examples and their README.md file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

actvalue_lambda_mcp_server-2.0.0.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

actvalue_lambda_mcp_server-2.0.0-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file actvalue_lambda_mcp_server-2.0.0.tar.gz.

File metadata

File hashes

Hashes for actvalue_lambda_mcp_server-2.0.0.tar.gz
Algorithm Hash digest
SHA256 480e51906ed9f28561daa3dda3e6f5efbd81bd68209a2f30968d6231e211c750
MD5 c449e332513538cb616dd2867e9b0235
BLAKE2b-256 237f66c7450739fdb837bf56231c74a64d332aef044fd0dcd541e264c03d4a14

See more details on using hashes here.

File details

Details for the file actvalue_lambda_mcp_server-2.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for actvalue_lambda_mcp_server-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9cc84a36e72f2b833c1c94e598e40ed3859d86f52d5772b9063aa16ef5b7cd22
MD5 4837379c175331f4ce71361325176393
BLAKE2b-256 82fcc6b1eff2011754f176fb9f58efdbc49318226d539157e22949837d00d502

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page