AWS实例查询服务

一个基于MCP协议的服务器,用于检索和列出指定AWS区域的运行中的EC2实例。

  • by codewithdpk
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 codewithdpk/aws-mcp-server

使用说明

AWS实例MCP(模型上下文协议)服务器

概述

这是一个模型上下文协议(MCP)服务器,它使用AWS SDK检索并列出指定区域正在运行的AWS EC2实例。

先决条件

  • Node.js(版本18或更高版本)
  • AWS帐户
  • AWS访问密钥和秘密访问密钥

安装说明

1.克隆存储库

git clone https://github.com/codewithdpk/aws-mcp-server.git
cd aws-mcp-server

2.安装依赖项

npm install

3.配置AWS凭据

创建一个 .env 使用您的AWS凭据在项目根目录中创建文件:

AWS_ACCESS_KEY_ID=your_access_key_id
AWS_ACCESS_SECRET_KEY=your_secret_access_key

4.构建服务器

要在本地构建服务器,请执行以下操作:

npm run build

5.使用Claude for Desktop测试您的服务器

Claude for Desktop尚未在Linux上可用。Linux用户可以继续学习构建客户端教程,以构建连接到我们刚刚构建的服务器的MCP客户端。

首先,确保您安装了Claude for Desktop。您可以在此处安装最新版本。如果您已经拥有Claude for Desktop,请确保它已更新到最新版本。

我们需要为您想要使用的任何MCP服务器配置Claude for Desktop。为此,请在以下位置打开Claude for Desktop App配置 ~/Library/Application Support/Claude/claude_desktop_config.json 在文本编辑器中。如果文件不存在,请确保创建该文件。

然后,您将在 mcpServers 钥匙。如果至少有一台服务器配置正确,MCP UI元素将仅显示在Claude for Desktop中。

在这种情况下,我们将添加单个天气服务器,如下所示:

{
    "mcpServers": {
        "aws-mcp-server": {
            "command": "node",
            "args": [
                "/ABSOLUTE/PATH/TO/PARENT/FOLDER/aws-mcp-server/build/index.js"
            ]
        }
    }
}

故障排除

  • 验证AWS凭据是否具有适当的EC2读取权限
  • 确保您拥有最新版本的Claude桌面应用程序
  • 检查所有依赖项是否已正确安装

特性

  • 检索指定AWS区域的正在运行的EC2实例
  • 支持多个可用区域
  • 详细的实例信息包括:
    • 实例ID
    • 实例类型
    • 公网IP
    • 私有IP
    • 实例状态

工具

  • get-aws-instances:检索给定区域正在运行的AWS实例列表

示例用法

server.tool("get-aws-instances", {
  region: "ap-south-1"
})

技术

  • 主控程序
  • TypeScript
  • AWS SDK
  • 模型上下文协议(MCP)
  • Zod用于类型验证