mcpField
🚀
🚀 MCP-AWS: AI Agent for AWS EC2 Management

🚀 MCP-AWS: AI Agent for AWS EC2 Management

本地服务
github.com/anirban1592云与基础设施181 周前更新

关于 🚀 MCP-AWS: AI Agent for AWS EC2 Management

MCP-AWS 是一款概念验证终端应用,可通过自然语言命令使用 OpenAI Agent 管理 AWS EC2 实例。其自定义 MCP 服务提供创建和终止实例的工具。

主要功能

  1. 01创建 AWS EC2 实例
  2. 02按实例 ID 终止实例
  3. 03通过终端进行自然语言交互
  4. 04将自定义 MCP 工具接入 OpenAI Agents SDK

适用场景

  1. 01通过终端请求创建 EC2 实例
  2. 02按实例 ID 终止 EC2 实例
  3. 03了解 MCP 服务与 OpenAI Agents SDK 的集成

MCP 相关

自定义 MCP 服务提供创建 EC2 实例和按实例 ID 终止实例的工具。该项目展示了与 OpenAI Agents SDK 的集成方式。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"aws-anirban1592": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"image"
]
}
}
}
启动命令docker run -i --rm image

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ociimage

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

🚀 MCP-AWS:用于 AWS EC2 管理的 AI Agent

欢迎使用 MCP-AWS。这是一款简洁而强大的 AI 驱动应用,利用 OpenAI Agents 和 MCP 服务管理 AWS EC2 实例。你可以在终端中使用自然语言命令来创建和终止 EC2 实例。🖥️✨


🎥 演示视频

观看演示视频,了解 MCP-AWS 的实际运行效果!🚀

观看演示


🌟 功能

  1. 创建 EC2 实例:只需告诉 AI Agent 创建一个 EC2 实例,它就会处理其余工作,并向你提供实例 ID。🛠️
  2. 终止 EC2 实例:提供实例 ID,Agent 就会为你终止该实例。❌
  3. MCP 服务集成:了解如何创建自定义 MCP 服务并将其与 OpenAI Agents SDK 集成。🧩

🛠️ MCP 服务中的工具

MCP 服务是一个包含两个工具的自定义服务:

  1. initiate_aws_ec2_instance:创建 AWS EC2 实例。
  2. terminate_aws_ec2_instance:根据实例 ID 终止 AWS EC2 实例。

🚀 开始使用

前提条件
  1. Python 3.12+(用于本地设置)或 Docker(用于容器化设置)
  2. AWS IAM 角色:创建一个具有管理 EC2 实例所需权限的 IAM 角色。
  3. 环境变量:准备一个 .env 文件,并包含以下变量:
    • AWS_ACCESS_KEY_ID
    • AWS_SECRET_ACCESS_KEY
    • AWS_DEFAULT_REGION
    • OPENAI_API_KEY
    • AMI_ID
    • INSTANCE_TYPE
    • KEY_NAME
    • SECURITY_GROUP_IDS
    • AWS_REGION
🏃‍♂️ 运行应用
  1. 克隆代码仓库:
    git clone https://github.com/anirban1592/mcp-server-aws.git
    cd mcp-aws
    
  2. 按照前提条件中的说明创建 .env 文件
选项 1:Docker 设置(推荐)
  1. 构建 Docker 镜像:
    docker image build -t my-mcp .
    
  2. 运行容器:
    docker container run -it my-mcp
    
选项 2:本地设置
  1. 创建并激活虚拟环境:

    pip install uv
    uv venv .venv
    # Windows
    .venv\Scripts\activate
    # Unix/MacOS
    source .venv/bin/activate
    
  2. 运行应用:

    cd openai-agent/
    uv run agent.py
    
💬 使用 AI Agent
  1. 创建 EC2 实例:

    Enter your command: Create an EC2 instance
    
  2. 终止 EC2 实例:

    Enter your command: Terminate EC2 instance with ID <instance-id>
    

⚠️ 注意事项

  • IAM 角色和凭证:创建 AWS IAM 角色和凭证的风险由你自行承担。请确保遵循 AWS 安全最佳实践。
  • 账单和安全:此应用是一个概念验证(POC),仅用于学习。对于任何账单问题或安全事件,我们概不负责。

📚 学习内容

本项目演示了:

  1. 如何将 MCP 服务与 OpenAI Agents SDK 集成
  2. 如何构建用于 AWS 资源管理的简单 AI 驱动应用

尽情探索 AI 和 MCP 服务的强大功能!🌟

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。