亚马逊AWS官方博客

AWS 现已为 HAQM ECS、HAQM EKS 和 AWS Serverless 推出专用的 MCP Servers!

现在,AWS 为 HAQM Elastic Container Service(HAQM ECS)HAQM Elastic Kubernetes Service(HAQM EKS)AWS Serverless 推出专用的模型上下文协议(MCP)Servers,这些 Servers 现已在 AWS Labs GitHub 存储库中推出。这些开源解决方案通过超出其预先训练知识的实时、上下文响应扩展了人工智能开发助手的功能。虽然人工智能助手中的大语言模型(LLM)依赖于公共文档,但 MCP Servers 提供最新的上下文和服务特定指南,可以帮助您防止常见的部署错误并提供更准确的服务交互。

在构建和部署过程中,您可以利用 AWS 功能和配置的最新知识,使用这些开源解决方案更快地开发应用程序。无论您是在集成式开发环境(IDE)中编写代码,还是调试生产问题,这些 MCP Servers 都支持人工智能代码助手,对 HAQM ECS、HAQM EKS 和 AWS Serverless 功能有深入的了解,从而加快从代码到生产的过程。这些 Servers 与支持人工智能的常用 IDE 配合使用,包括命令行(CLI)上的 HAQM Q 开发者版,可以帮助您使用自然语言命令构建并部署应用程序。

  • HAQM ECS MCP Server 通过配置所有相关的 AWS 资源,包括负载均衡器、联网、自动扩缩、监控、HAQM ECS 任务定义和服务,在几分钟内将应用程序容器化并部署到 HAQM ECS。您可以使用自然语言指令管理集群操作,实施自动扩缩策略,使用实时故障排除功能来快速识别并解决部署问题。
  • 对于 Kubernetes 环境,HAQM EKS MCP Server 为人工智能助手提供有关您的特定 EKS 环境的最新上下文信息。还提供对最新 EKS 功能、知识库和集群状态信息的访问。在从初始设置到生产部署的整个应用程序生命周期中,这可以为人工智能代码助手提供更准确、量身定制的指导。
  • AWS Serverless MCP Server 通过为人工智能编码助手提供有关无服务器模式、最佳实践和 AWS 服务的全面知识,增强了无服务器开发体验。使用 AWS Serverless Application Model 命令行界面(AWS SAM CLI)集成,您可以在实施成熟的架构模式的同时处理事件并部署基础设施。这种集成简化了整个应用程序开发过程中的功能生命周期、服务集成和操作要求。该 Server 还为基础设施即代码决策、AWS Lambda 特定最佳实践以及 AWS Lambda 事件源映射的事件架构提供上下文指导。

实际操作

如果这是您第一次使用 AWS MCP Servers,请访问 AWS Labs GitHub 存储库中的安装和设置指南获取安装说明。安装完成后,将以下 MCP Server 配置添加到本地设置中:

安装适用于命令行的 HAQM Q 并将配置添加到 ~/.aws/amazonq/mcp.json。如果您已经是 HAQM Q CLI 用户,请仅添加配置。

{
  "mcpServers": {
    "awslabs.aws-serverless-mcp":  {
      "command": "uvx",
      "timeout": 60,
      "args": ["awslabs.aws_serverless_mcp_server@latest"],
    },
    "awslabs.ecs-mcp-server": {
      "disabled": false,
      "command": "uv",
      "timeout": 60,
      "args": ["awslabs.ecs-mcp-server@latest"],
    },
    "awslabs.eks-mcp-server": {
      "disabled": false,
      "timeout": 60,
      "command": "uv",
      "args": ["awslabs.eks-mcp-server@latest"],
    }
  }
}

在本演示中,我将使用 HAQM Nova 模型手册存储库中的 02_using_converse_api.ipynb 作为示例代码,使用 HAQM Q CLI 创建一个理解视频的应用程序。为此,我发送了以下提示:

我想创建一个后端应用程序,可以自动提取元数据,理解上传到 S3 存储桶的图像和视频的内容,并将这些信息存储在数据库中。我想使用无服务器系统进行处理。您能否生成我需要的所有内容,包括代码和命令或设置必要基础设施的步骤,让其从头到尾都能正常工作?– 使用 02_using_converse_api.ipynb 作为示例代码来理解图像和视频。

HAQM Q CLI 会识别必要的工具,包括 MCP Server awslabs.aws-serverless-mcp-server。通过一次交互,AWS Serverless MCP Server 确定了构建强大架构的所有要求和最佳实践。

我要求使用 HAQM Q CLI 来构建并测试应用程序,但遇到了一个错误。HAQM Q CLI 使用可用工具快速解决了这个问题。我通过检查在 HAQM DynamoDB 表中创建的记录并使用 dog2.jpeg 文件测试应用程序来验证成功。

为了增强视频处理功能,我决定将我的媒体分析应用程序迁移到容器化架构。我用了这个提示:

我希望您创建一个像媒体分析这样的简单应用程序,但不应该是无服务器的,而应该是容器化的。请帮助我在新的 CDK 堆栈中构建这样的应用程序。

HAQM Q Developer 开始构建应用程序。我利用这段时间去买了一杯咖啡。当我手里拿着咖啡回到办公桌前时,惊喜地发现应用程序已经准备好了。为了确保一切都符合当前标准,我只要求:

请使用 awslabsecs_mcp_server 工具审核代码和所有应用程序

HAQM Q Developer CLI 为我提供了所有改进的摘要和结论。

我要求进行所有必要的更改,准备就绪后,我会让 HAQM Q Developer CLI 将其部署到我的账户中,全部使用自然语言。

几分钟后,我将审核从 S3 存储桶到所有必要网络的完整容器化应用程序。

我要求 HAQM Q Developer CLI 测试应用程序,向其发送 the-sea.mp4 视频文件,然后收到了超时错误,因此 HAQM Q CLI 决定使用 awslabsecs_mcp_server 工具中的 fetch_task_logs 来查看日志,识别错误然后进行修复。

新部署完成后,我又试了一次,应用程序成功处理了视频文件

我可以在我的 HAQM DynamoDB 表中看到这些记录。

为了测试 HAQM EKS MCP Server,我在 auction-website-main 文件夹中有一个 Web 应用程序的代码,我想构建一个强大的 Web 应用程序,为此,我要求 HAQM Q CLI 帮我解决这个问题,使用了以下提示:

使用 auction-website-main 文件夹中的现有代码创建 Web 应用程序。这个应用程序将会增长,所以我想在新的 EKS 集群中创建

创建 Docker 文件后,HAQM Q CLI 会将来自 awslabseks_mcp_servergenerate_app_manifests 识别为为应用程序创建 Kubernetes 清单的可靠工具。

然后使用 manage_eks_staks 工具创建一个新的 EKS 集群。

应用程序准备就绪后,HAQM Q CLI 会对其进行部署并向我简要介绍所创建的内容。

我可以在控制台中看到集群状态。

几分钟后,使用 search_eks_troubleshoot_guide 工具解决了几个问题,该应用程序就可以使用了。

现在我有一个 Kitties 市场 Web 应用程序,通过 HAQM Q CLI 仅使用自然语言命令部署在 HAQM EKS 上。

即刻使用

访问 AWS Labs GitHub 存储库,就开始使用这些 AWS MCP Servers,并增强存储库中人工智能驱动的开发。该存储库包括实施指南、示例配置和其他用于运行 AWS Lambda 函数的专用 Server(无需修改代码即可将您现有的 AWS Lambda 函数转换为可通过人工智能访问的工具),以及 HAQM Bedrock 知识库检索 MCP Server,该 Server 可以对您的 HAQM Bedrock 知识库实现无缝访问。存储库中的其他 AWS Servers 包括文档、示例配置和实施指南,以更快的速度和可靠性开始构建应用程序。

要详细了解适用于 AWS Serverless 和容器的 MCP Servers,以及它们如何优化您的人工智能辅助应用程序开发,请访问 AWS Serverless MCP Server 简介使用 HAQM ECS MCP Server 自动部署人工智能辅助容器以及使用 HAQM EKS MCP Server 加速应用程序开发

Eli


*前述特定亚马逊云科技生成式人工智能相关的服务仅在亚马逊云科技海外区域可用,亚马逊云科技中国仅为帮助您了解行业前沿技术和发展海外业务选择推介该服务。