aws-mcp

aws-mcp

一个模型上下文协议 (MCP) 服务器,使像 Claude 这样的 AI 助手能够与您的 AWS 环境交互。 这允许在对话期间使用自然语言查询和管理您的 AWS 资源。 可以把它想象成一个更好的 Amazon Q 替代方案。

云平台
操作系统自动化
本地
TypeScript
访问服务器

Tools

run-aws-code

Run AWS code

list-credentials

List all AWS credentials/configs/profiles that are configured/usable on this machine

select-profile

Selects AWS profile to use for subsequent interactions. If needed, does SSO authentication

README

AWS MCP

一个 模型上下文协议 (MCP) 服务器,使像 Claude 这样的 AI 助手能够与您的 AWS 环境交互。这允许在对话期间使用自然语言查询和管理您的 AWS 资源。可以将其视为更好的 Amazon Q 替代方案。

AWS MCP

特性

  • 🔍 使用自然语言查询和修改 AWS 资源
  • ☁️ 支持多个 AWS 配置文件和 SSO 身份验证
  • 🌐 多区域支持
  • 🔐 安全的凭证处理(没有凭证暴露给外部服务,使用您的本地凭证)
  • 🏃‍♂️ 使用您的 AWS 凭证本地执行

前提条件

安装

  1. 克隆存储库:
git clone https://github.com/RafalWilinski/aws-mcp
cd aws-mcp
  1. 安装依赖项:
pnpm install
# 或
npm install

用法

  1. 打开 Claude 桌面应用程序,转到 Settings -> Developer -> Edit Config

Claude Settings

  1. 将以下条目添加到您的 claude_desktop_config.json
{
  "mcpServers": {
    "aws": {
      "command": "npm", // OR pnpm
      "args": [
        "--silent",
        "--prefix",
        "/Users/<YOUR USERNAME>/aws-mcp",
        "start"
      ]
    }
  }
}

重要提示:将 /Users/<YOUR USERNAME>/aws-mcp 替换为您的项目目录的实际路径。

  1. 重新启动 Claude 桌面应用程序。您应该看到这个:

Claude MCP Connection Status

  1. 首先选择一个 AWS 配置文件,或者通过提问直接开始操作:
    • "List available AWS profiles" (列出可用的 AWS 配置文件)
    • "List all EC2 instances in my account" (列出我帐户中的所有 EC2 实例)
    • "Show me S3 buckets with their sizes" (显示 S3 存储桶及其大小)
    • "What Lambda functions are deployed in us-east-1?" (在 us-east-1 中部署了哪些 Lambda 函数?)
    • "List all ECS clusters and their services" (列出所有 ECS 集群及其服务)

nvm 一起使用

首先从源代码构建,然后添加以下配置:

{
  "mcpServers": {
    "aws": {
      "command": "/Users/<USERNAME>/.nvm/versions/node/v20.10.0/bin/node",
      "args": [
        "<WORKSPACE_PATH>/aws-mcp/node_modules/tsx/dist/cli.mjs",
        "<WORKSPACE_PATH>/aws-mcp/index.ts",
        "--prefix",
        "<WORKSPACE_PATH>/aws-mcp",
        "start"
      ]
    }
  }
}

故障排除

要查看日志:

tail -n 50 -f ~/Library/Logs/Claude/mcp-server-aws.log
# 或
tail -n 50 -f ~/Library/Logs/Claude/mcp.log

开发中的功能

  • [ ] MFA 支持
  • [ ] 缓存 SSO 凭证以防止过于频繁地刷新它们

<a href="https://glama.ai/mcp/servers/ta7kdy57us"><img width="380" height="200" src="https://glama.ai/mcp/servers/ta7kdy57us/badge" alt="aws-mcp MCP server" /></a>

推荐服务器

Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Excel MCP Server

Excel MCP Server

一个模型上下文协议服务器,使 AI 助手能够读取和写入 Microsoft Excel 文件,支持诸如 xlsx、xlsm、xltx 和 xltm 等格式。

精选
本地
Go
Playwright MCP Server

Playwright MCP Server

提供一个利用模型上下文协议的服务器,以实现类人浏览器的自动化,该服务器使用 Playwright,允许控制浏览器行为,例如导航、元素交互和滚动。

精选
本地
TypeScript
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。

精选
本地
JavaScript
Apple MCP Server

Apple MCP Server

通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。

精选
本地
TypeScript
contentful-mcp

contentful-mcp

在你的 Contentful Space 中更新、创建、删除内容、内容模型和资源。

精选
TypeScript
Supabase MCP Server

Supabase MCP Server

一个模型上下文协议(MCP)服务器,它提供对 Supabase 管理 API 的编程访问。该服务器允许 AI 模型和其他客户端通过标准化的接口来管理 Supabase 项目和组织。

精选
JavaScript
serper-search-scrape-mcp-server

serper-search-scrape-mcp-server

这个 Serper MCP 服务器支持搜索和网页抓取,并且支持 Serper API 引入的所有最新参数,例如位置信息。

精选
TypeScript