认证管理服务器

一个连接AWS Cognito的认证管理服务器,提供用户注册、登录、密码管理等认证流程工具。

  • by gitCarrot
  • JavaScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 gitcarrot/mcp-server-aws-cognito

使用说明

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 build

AWS Cognito配置

  1. 登录您的AWS控制台并导航到Amazon Cognito
  2. 创建用户池或使用现有用户池
  3. 记下您的用户池ID和应用程序客户端ID
  4. 将这些值设置为环境变量或.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一起使用

开始之前,请确保 Node.js 已安装在您的桌面上 npx 工作。

  1. 转到:设置>开发人员>编辑配置

  2. 将以下内容添加到您的 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代码一起使用:

  1. 按照以下说明安装Claude代码 Claude代码文档

  2. 将MCP服务器添加到Claude代码中:

claude mcp add "aws-cognito-mcp" npx tsx index.ts
  1. 验证是否已添加:
claude mcp list
  1. 使用MCP服务器运行Claude:
claude

发展

对于自动重建的开发:

npm run watch

调试

由于MCP服务器通过stdio进行通信,调试可能具有挑战性。使用MCP检查器以获得更好的可见性:

npm run inspector

现在,您可以与Claude一起使用AWS Cognito身份验证工具!