Serverless Web MCP Server

Serverless Web MCP Server

site icon
2025.04.16 1
TypeScript无服务器部署AWS 集成Web 应用程序部署开发效率
Serverless Web MCP Server 是一个基于 Model Context Protocol (MCP) 规范的服务器实现,专门用于将 Web 应用程序部署到 AWS 无服务器基础设施。它提供了一个标准化的接口,使 AI 代理能够与 AWS 部署能力进行交互。该服务器支持部署后端服务、前端应用程序以及全栈应用程序,并集成了 AWS Lambda Web Adapter,使开发者能够在不更改代码的情况下使用熟悉的 Web 框架。
View on GitHub

Overview

基本能力

产品定位

Serverless Web MCP Server 是一个用于部署 Web 应用程序到 AWS 无服务器基础设施的 MCP 服务器实现。

核心功能

  • 支持部署后端服务(API Gateway, Lambda with Web Adapter, DynamoDB/Aurora Serverless)
  • 支持部署前端应用程序(S3 和 CloudFront)
  • 支持全栈应用程序部署
  • 提供资源发现功能(mcp:resources
  • 提供多种工具(deploy, configure-domain, provision-database, get-logs, get-metrics

适用场景

  • AI 代理自动化部署 Web 应用程序
  • 开发者快速部署无服务器应用
  • 全栈应用程序的一键部署

工具列表

  • deploy: 部署 Web 应用程序到 AWS 无服务器基础设施
  • configure-domain: 设置自定义域名和 SSL 证书
  • provision-database: 创建和配置数据库资源
  • get-logs: 检索应用程序日志
  • get-metrics: 获取性能指标

常见问题解答

  • 模板未找到: 使用 --templates 命令行选项或设置 TEMPLATES_PATH 环境变量
  • 资源未找到: 使用 mcp:resources 资源发现所有可用资源

使用教程

使用依赖

  • Node.js 18 或更高版本
  • AWS SAM CLI
  • 配置好的 AWS 凭证

安装教程

# 全局安装
npm install -g serverless-web-mcp-server

# 或克隆仓库
git clone https://github.com/bnusunny/serverless-web-mcp-server.git
cd serverless-web-mcp-server

# 安装依赖
npm install

# 构建项目
npm run build

# 启动服务器(HTTP 模式)
MCP_TRANSPORT=http npm start

调试方式

  • 启用调试日志:serverless-web-mcp --debug
  • 资源发现:使用 mcp:resources 资源
  • 示例工具调用:参考 README 中的 JSON-RPC 示例

许可证

该项目遵循 MIT 开源许可条款。