AWS资源读取服务器

AWS MCP Server是一个基于TypeScript和AWS SDK v3构建的服务器,提供对AWS资源的只读访问,包括获取AWS调用者身份、列出S3存储桶、EC2实例和IAM用户等功能。

  • by bhaveshopss
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 Bhavesh8890/MCP-server

使用说明

AWS MCP服务器

这是一个模型上下文协议(MCP)服务器,提供对AWS资源的只读访问。 它是使用TypeScript和AWS SDK v3构建的。

特性

此服务器公开以下工具:

  • get_aws_caller_identity:验证当前的AWS凭据。
  • list_s3_buckets:列出所有S3存储桶。
  • list_ec2_instances:列出配置区域(或指定区域)中的EC2实例。
  • list_iam_users:列出IAM用户。

先决条件

  • Node.js(v16或更高版本)
  • 具有只读权限的AWS凭据(访问密钥ID和秘密访问密钥)。

设置

  1. 安装依赖项:

    npm install
    
  2. 构建项目:

    npm run build
    

    (注: npm run build package.json中尚未定义,命令为 npx tsc)

用法(私人/团队)

由于这是一个私人工具,您可以通过两种主要方式与团队共享:

选项1:通过Git共享(推荐)

  1. 推 将此代码保存到您的私有存储库(GitHub、GitLab等)。

  2. 团队成员 应克隆存储库:

    git clone <your-private-repo-url>
    cd mcp-server-aws
    npm install
    npm run build
    
  3. 配置MCP客户端: 使用本地生成文件的绝对路径。

    {
      "mcpServers": {
        "aws-mcp": {
          "command": "node",
          "args": ["/path/to/cloned/repo/dist/index.js"],
          "env": {
            "AWS_ACCESS_KEY_ID": "YOUR_ACCESS_KEY",
            "AWS_SECRET_ACCESS_KEY": "YOUR_SECRET_KEY",
            "AWS_REGION": "us-east-1"
          }
        }
      }
    }
    

选项2:作为单个文件共享(.tgz)

您可以将服务器打包成一个文件,并将其发送给您的团队(Slack、电子邮件、Sharepoint)。

  1. 创建包:

    npm pack
    

    这将创建一个类似的文件 mcp-server-aws-1.0.0.tgz.

  2. 团队成员 全局(或本地)安装:

    npm install -g mcp-server-aws-1.0.0.tgz
    
  3. 配置MCP客户端: 如果全局安装,他们可以直接运行它:

    {
      "mcpServers": {
        "aws-mcp": {
          "command": "mcp-server-aws",
          "args": [],
          "env": { ... }
        }
      }
    }
    
    

### Option 2: Running Locally

If you cloned the repository and built it locally:

**Command**: `node`
**Args**: `/path/to/dist/index.js` (Absolute path recommended)

**Example Configuration (JSON)**:

```json
{
  "mcpServers": {
    "aws-mcp": {
      "command": "node",
      "args": ["/Users/bhaveshkumarparmar/Desktop/Shellkode/MSP-Projects/MCP-server-aws/dist/index.js"],
      "env": {
        "AWS_ACCESS_KEY_ID": "YOUR_ACCESS_KEY",
        "AWS_SECRET_ACCESS_KEY": "YOUR_SECRET_KEY",
        "AWS_REGION": "us-east-1"
      }
    }
  }
}

发展

要在开发模式下运行服务器(观察更改):

npx tsx watch src/index.ts