AWS Cognito MCP服务器
一种模型上下文协议(MCP)服务器实现,连接到AWS Cognito进行身份验证和用户管理。此服务器为用户身份验证流程提供了一组工具,包括注册、登录、密码管理等。
先决条件
- 配置了Cognito用户池的AWS帐户
- Node.js 18或更高版本
安装
# Clone the repository
git clone https://github.com/yourusername/mcp-server-aws-cognito.git
# Install dependencies
cd mcp-server-aws-cognito
npm install
# Build the server
npm run buildAWS Cognito配置
- 登录您的AWS控制台并导航到Amazon Cognito
- 创建用户池或使用现有用户池
- 记下您的用户池ID和应用程序客户端ID
- 将这些值设置为环境变量或.env文件(只有在使用claude代码时才需要.env文件,而不是claude桌面):
AWS_COGNITO_USER_POOL_ID=your-user-pool-id
AWS_COGNITO_USER_POOL_CLIENT_ID=your-app-client-id可用工具
| 工具名称 | 描述 | 参数 |
|---|---|---|
sign_up | 注册新用户 | email:字符串, password:string |
sign_up_confirm_code_from_email | 使用确认码验证帐户 | username:字符串, confirmationCode:string |
sign_in | 对用户进行身份验证 | username:字符串, password:string |
sign_out | 注销当前用户 | 无 |
getCurrentUser | 获取当前登录用户 | 无 |
reset_password_send_code | 请求密码重置代码 | username:string |
reset_password_veryify_code | 使用验证码重置密码 | username:字符串, code:字符串, newPassword:string |
change_password | 更改登录用户的密码 | oldPassword:字符串, newPassword:string |
refresh_session | 刷新身份验证令牌 | 无 |
update_user_attributes | 更新用户配置文件属性 | attributes:数组 {name: string, value: string} |
delete_user | 删除当前登录用户 | 无 |
resend_confirmation_code | 重新发送帐户验证码 | username:string |
verify_software_token | 验证MFA的TOTP | username:字符串, totpCode:string |
检查器将提供一个URL,用于访问浏览器中的调试工具。
与Claude Desktop一起使用
开始之前,请确保 已安装在您的桌面上 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代码
Claude Code是Claude的命令行界面。要将此MCP服务器与Claude代码一起使用:
- 按照以下说明安装Claude代码 Claude代码文档
- 将MCP服务器添加到Claude代码中:
claude mcp add "aws-cognito-mcp" npx tsx index.ts- 验证是否已添加:
claude mcp list- 使用MCP服务器运行Claude:
claude发展
对于自动重建的开发:
npm run watch调试
由于MCP服务器通过stdio进行通信,调试可能具有挑战性。使用MCP检查器以获得更好的可见性:
npm run inspector现在,您可以与Claude一起使用AWS Cognito身份验证工具!
