AWS Cognito MCP Server

Integrations

  • Provides user authentication and management capabilities including sign-up, sign-in, password reset/change, session management, user attribute updates, account verification, MFA (TOTP), and user deletion through AWS Cognito User Pools.

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 代码而不是 claude 桌面时才需要 .env 文件):
AWS_COGNITO_USER_POOL_ID=your-user-pool-id AWS_COGNITO_USER_POOL_CLIENT_ID=your-app-client-id

可用工具

工具名称描述参数
sign_up注册新用户email :字符串, password :字符串
sign_up_confirm_code_from_email使用确认码验证帐户username :字符串, confirmationCode :字符串
sign_in验证用户身份username :字符串, password :字符串
sign_out退出当前用户没有任何
getCurrentUser获取当前登录用户没有任何
reset_password_send_code请求密码重置代码username :字符串
reset_password_veryify_code使用验证码重置密码username :字符串, code :字符串, newPassword :字符串
change_password更改登录用户的密码oldPassword :字符串, newPassword :字符串
refresh_session刷新身份验证令牌没有任何
update_user_attributes更新用户个人资料属性attributes{name: string, value: string}数组
delete_user删除当前登录用户没有任何
resend_confirmation_code重新发送账户验证码username :字符串
verify_software_token验证 MFA 的 TOTPusername :字符串, totpCode :字符串

检查器将提供一个 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 Code 配合使用:

  1. 按照Claude Code 文档中的说明安装 Claude Code
  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

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

-
security - not tested
F
license - not found
-
quality - not tested

模型上下文协议服务器实现,连接到 AWS Cognito 进行身份验证和用户管理,为用户流程提供工具,包括注册、登录和密码管理。

  1. Prerequisites
    1. Installation
      1. AWS Cognito Configuration
        1. Available Tools
          1. Using with Claude Desktop
            1. Using with Claude Code
              1. Development
                1. Debugging
              ID: bl0z6rw83p