返回 MCP 目录
public公开dns本地运行

mcp-server-aws-sso

该项目是一个基于MCP协议的服务器,通过AWS SSO单点登录实现AI助手与AWS服务的安全连接,提供临时凭证管理和多账户访问能力。

article

README

🚀 模型上下文协议(MCP)AWS SSO服务器

模型上下文协议(MCP)是一个开放标准,它能够让AI系统安全且与上下文相关地连接到外部工具和数据源。本服务器实现了针对AWS SSO的MCP,可将您的AI助手(如Anthropic的Claude、Cursor AI或其他与MCP兼容的客户端)与AWS服务进行桥接,采用安全的单点登录(SSO)认证方式。

🚀 快速开始

先决条件

  • Node.js (>=18.x):下载
  • 带有SSO配置的AWS账户:您需要一个启用SSO的AWS账户并具有适当的权限
  • AWS CLI v2:用于本地SSO认证设置

第一步:配置AWS SSO

若您还未完成,需在AWS账户中设置AWS SSO:

  1. 启用AWS IAM Identity Center(SSO的继任者)。
  2. 配置身份源(AWS SSO目录、Active Directory或外部IdP)。
  3. 设置权限集并分配用户到AWS账户。
  4. 记录您的AWS SSO开始URL,后续配置会用到。

第二步:配置凭证

方法A:MCP配置文件(推荐)

创建或编辑 ~/.mcp/configs.json

{
    "aws-sso": {
        "environments": {
            "DEBUG": "true",
            "AWS_REGION": "us-east-1",
            "AWS_SSO_START_URL": "https://your-sso-portal.awsapps.com/start"
        }
    }
}
  • AWS_REGION:您的主要AWS区域(例如,us-east-1
  • AWS_SSO_START_URL:您的AWS SSO门户URL

注意:为了向后兼容性,服务器还会识别使用完整包名称(@aashari/mcp-server-aws-sso)或环境变量(AWS_SSO_START_URLAWS_REGION)的配置。

第三步:安装和使用

使用npx快速开始

# 设置所需的环境变量(用您的值替换)
export AWS_SSO_START_URL=https://your-sso-portal.awsapps.com/start
export AWS_REGION=us-east-1

# 登录到AWS SSO
npx -y @aashari/mcp-server-aws-sso login

# 列出可用的账户和角色
npx -y @aashari/mcp-server-aws-sso ls-accounts

# 使用SSO凭证执行AWS CLI命令
npx -y @aashari/mcp-server-aws-sso exec-cmd \
  --account-id 123456789012 \
  --role-name ReadOnly \
  --command "aws s3 ls"

全局安装

npm install -g @aashari/mcp-server-aws-sso

然后直接运行:

mcp-aws-sso login
mcp-aws-sso ls-accounts
mcp-aws-sso exec-cmd --account-id 123456789012 --role-name ReadOnly --command "aws s3 ls"

命令行界面(CLI)

CLI使用连字符命令(例如,login)和选项(例如,--account-id)。

使用帮助

使用 --help 查看所有可用命令的标志和用法:

mcp-aws-sso --help

或者获取特定命令的详细帮助:

mcp-aws-sso login --help
mcp-aws-sso ls-accounts --help
mcp-aws-sso exec-cmd --help

✨ 主要特性

  • 无缝AWS SSO集成:通过安全单点登录连接到AWS,避免在AI交互中管理或暴露长期凭证。
  • 安全凭证管理:使用通过AWS SSO获得的临时凭证,遵循AWS安全最佳实践,并自动进行凭证轮换。
  • 多账户访问:轻松发现并使用您通过SSO配置文件拥有的所有AWS账户和角色。
  • 完整的AWS CLI支持:直接通过AI助手执行任何AWS CLI命令,具备适当的认证和凭证管理。
  • 自动化身份验证流程:处理浏览器启动和令牌轮询自动进行,使身份验证过程简单直观。

📄 许可证

ISC License

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端