模型上下文协议(MCP)是一个开放标准,它能够让AI系统安全且与上下文相关地连接到外部工具和数据源。本服务器实现了针对AWS SSO的MCP,可将您的AI助手(如Anthropic的Claude、Cursor AI或其他与MCP兼容的客户端)与AWS服务进行桥接,采用安全的单点登录(SSO)认证方式。
若您还未完成,需在AWS账户中设置AWS SSO:
创建或编辑 ~/.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_URL 和 AWS_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使用连字符命令(例如,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