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 URLLOG_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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file actvalue_lambda_mcp_server-2.0.0.tar.gz.
File metadata
- Download URL: actvalue_lambda_mcp_server-2.0.0.tar.gz
- Upload date:
- Size: 13.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
480e51906ed9f28561daa3dda3e6f5efbd81bd68209a2f30968d6231e211c750
|
|
| MD5 |
c449e332513538cb616dd2867e9b0235
|
|
| BLAKE2b-256 |
237f66c7450739fdb837bf56231c74a64d332aef044fd0dcd541e264c03d4a14
|
File details
Details for the file actvalue_lambda_mcp_server-2.0.0-py3-none-any.whl.
File metadata
- Download URL: actvalue_lambda_mcp_server-2.0.0-py3-none-any.whl
- Upload date:
- Size: 16.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9cc84a36e72f2b833c1c94e598e40ed3859d86f52d5772b9063aa16ef5b7cd22
|
|
| MD5 |
4837379c175331f4ce71361325176393
|
|
| BLAKE2b-256 |
82fcc6b1eff2011754f176fb9f58efdbc49318226d539157e22949837d00d502
|