MCP Catalogs
首页Lambda-MCP-Server screenshot

Lambda-MCP-Server

by mikegc-aws·232·综合分 46

AWS Lambda 无服务器 MCP 服务器实现,支持会话管理和 HTTP 流式传输。

developer-toolsops-infraai-llm
48
Forks
3
活跃 Issue
11 个月前
最近提交
2 天前
收录于

概述

Lambda-MCP-Server 是一个生产就绪的 Python 实现,使开发人员能够以最少的样板代码在 AWS Lambda 上部署 MCP 服务器。它提供了一个基于装饰器的简单工具创建方法,使用 DynamoDB 进行内置会话状态管理,并支持流式 HTTP 以实现高效通信。该服务器积极维护,并提供了天气查询、S3 存储桶计数和时间检索功能的示例实现。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:在 AWS 基础设施上部署无服务器 MCP 工具
:创建具有持久会话上下文的无状态 AI 应用程序
:为基于云的 AI 工作流构建可扩展的 MCP 端点
:支持哪些身份验证方法?
:会话状态如何管理?

什么时候选它

当您需要在 AWS 上无服务器部署 MCP 工具,并且希望最小样板代码并获得良好的开发体验时,请选择此工具。

什么时候不要选它

如果您不使用 AWS 生态系统,请避免使用此工具,因为它与 AWS Lambda 和相关服务紧密耦合。

此 server 暴露的工具

从 README 抽取出 5 个工具
  • get_weatherget_weather(city: str)

    Get the current weather for a city.

  • count_s3_bucketscount_s3_buckets()

    Count the number of S3 buckets in your AWS account.

  • get_timeget_time()

    Get the current UTC date and time.

  • increment_counterincrement_counter()

    Increment a session-based counter.

  • get_counterget_counter()

    Get the current counter value.

可对比工具

mcp-server-basefastmcpmcp-aws-lambda

安装

通过 pip 安装:

pip install awslabs.mcp_lambda_handler

对于 Claude Desktop,添加到您的 config.json:

{
  "mcpServers": {
    "lambda-mcp": {
      "command": "python",
      "args": ["-m", "awslabs.mcp_lambda_handler"],
      "env": {
        "AWS_ACCESS_KEY_ID": "您的 AWS 密钥",
        "AWS_SECRET_ACCESS_KEY": "您的 AWS 密钥"
      }
    }
  }
}

FAQ

支持哪些身份验证方法?
服务器通过 API Gateway 授权器支持 Bearer 令牌身份验证。它可以扩展以支持 AWS IAM、OAuth 2.0 或 Amazon Cognito 用于生产环境。
会话状态如何管理?
会话状态使用 DynamoDB 表自动管理,会话 ID 作为键。会话数据在同一对话中的工具调用之间保持持久化。

Lambda-MCP-Server 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。