这是一个 Model Context Protocol (MCP) 服务器的实现,它能够连接到 AWS Cognito 进行身份验证和用户管理。该服务器提供了一系列工具,可处理用户认证流程,涵盖注册、登录、密码管理等功能。
# 克隆仓库
git clone https://github.com/yourusername/mcp-server-aws-cognito.git
# 安装依赖项
cd mcp-server-aws-cognito
npm install
# 构建服务器
npm run build
AWS_COGNITO_USER_POOL_ID=your-user-pool-id
AWS_COGNITO_USER_POOL_CLIENT_ID=your-app-client-id
工具名称 | 描述 | 参数 |
---|---|---|
sign_up |
注册新用户 | email : string, password : string |
sign_up_confirm_code_from_email |
使用确认代码验证账户 | username : string, confirmationCode : string |
sign_in |
用户登录 | username : string, password : string |
sign_out |
用户注销 | 无参数 |
getCurrentUser |
获取当前已登录用户 | 无参数 |
reset_password_send_code |
请求重置密码代码 | username : string |
reset_password_veryify_code |
使用验证代码重置密码 | username : string, code : string, newPassword : string |
change_password |
更改已登录用户的密码 | oldPassword : string, newPassword : string |
refresh_session |
刷新身份验证令牌 | 无参数 |
update_user_attributes |
更新用户属性 | attributes : Array of {name: string, value: string} |
delete_user |
删除当前已登录用户 | 无参数 |
resend_confirmation_code |
重新发送账户验证代码 | username : string |
verify_software_token |
验证 TOTP 进行 MFA | username : string, totpCode : string |
Inspector 提供一个 URL,用于在浏览器中访问调试工具。
在开始之前,请确保已安装 Node.js(仅用于 npx
)。
claude_desktop_config.json
:{
"mcpServers": {
"aws-cognito-mcp-server": {
"command": "/path/to/mcp-server-aws-cognito/build/index.js",
"env": {
"AWS_COGNITO_USER_POOL_ID": "your-user-pool-id",
"AWS_COGNITO_USER_POOL_CLIENT_ID": "your-app-client-id"
}
}
}
}
Claude Code 的命令行界面提供以下命令:
claude add mcp-server
: 添加一个新的 MCP 服务器。claude update mcp-server
: 更新现有的 MCP 服务器配置。claude remove mcp-server
: 删除 MCP 服务器配置。npm run dev
: 使用开发模式运行服务器(自动重建)。npm run build
: 构建生产环境。npm start
: 在生产环境中启动服务器。npm install
: 安装项目依赖项。