Lambda函数管理服务

一个用于部署和管理AWS Lambda函数的模型上下文协议服务器,提供类型安全的配置验证和AWS Lambda集成。

  • by bx9900
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 bx9900/lambda-mcp-server-buildit

使用说明

Lambda MCP服务器

用于部署和管理AWS Lambda函数的模型上下文协议服务器。

特性

  • 通过MCP接口部署Lambda函数
  • 列出现有的Lambda函数
  • 引导部署提示
  • 类型安全配置验证
  • AWS Lambda集成

先决条件

  • Node.js(v16或更高版本)
  • 具有适当权限的AWS帐户
  • AWS CLI已配置凭据

安装

npm install

配置

创建一个 .env 根目录中的文件:

AWS_REGION=us-east-1

用法

开发模式

npm run dev

生产模式

npm run build
npm start

MCP工具

部署Lambda函数

// Example deployment configuration
const config = {
  functionName: "my-function",
  runtime: "nodejs18.x",
  handler: "index.handler",
  memorySize: 128,
  timeout: 30,
  roleArn: "arn:aws:iam::123456789012:role/lambda-role",
  environment: {
    NODE_ENV: "production"
  }
};

// Base64 encoded zip file containing the function code
const code = "base64-encoded-zip-file";

// Deploy using the MCP tool
const result = await client.callTool("deploy", { config, code });

列表函数

// List all Lambda functions
const result = await client.callTool("listFunctions", {});

引导式部署

// Start a guided deployment process
const prompt = await client.getPrompt("guidedDeploy", {
  functionName: "my-function",
  runtime: "nodejs18.x"
});

协议接口

服务器实现了以下MCP工具:

  • deploy:部署新的Lambda函数
  • listFunctions:列出所有Lambda函数
  • guidedDeploy:交互式部署指南

安全考虑

  • 在生产环境中始终使用HTTPS
  • 实施适当的身份验证和授权
  • 定期轮换AWS凭据
  • 对敏感信息使用环境变量
  • 实施适当的错误处理和日志记录

许可证

麻省理工学院