AWS Cognito MCP Server

Un servidor MCP para AWS Cognito, que proporciona autenticación y gestión de usuarios.

Documentación

AWS Cognito MCP Server

Una implementación de servidor de Model Context Protocol (MCP) que se conecta a AWS Cognito para autenticación y gestión de usuarios. Este servidor proporciona un conjunto de herramientas para flujos de autenticación de usuarios, incluyendo registro, inicio de sesión, gestión de contraseñas y más.

Requisitos previos

  • Cuenta de AWS con un Cognito User Pool configurado
  • Node.js 18 o superior

Instalación

# 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

Configuración de AWS Cognito

  1. Inicie sesión en su consola de AWS y navegue a Amazon Cognito
  2. Cree un User Pool o use uno existente
  3. Anote su User Pool ID y App Client ID
  4. Establezca estos valores como variables de entorno o en un archivo .env (solo necesita el archivo .env cuando usa claude code, no claude desktop):
AWS_COGNITO_USER_POOL_ID=your-user-pool-id
AWS_COGNITO_USER_POOL_CLIENT_ID=your-app-client-id

Herramientas disponibles

Nombre de la herramientaDescripciónParámetros
sign_upRegistrar un nuevo usuarioemail: string, password: string
sign_up_confirm_code_from_emailVerificar la cuenta con el código de confirmaciónusername: string, confirmationCode: string
sign_inAutenticar a un usuariousername: string, password: string
sign_outCerrar sesión del usuario actualNinguno
getCurrentUserObtener el usuario actual con sesión iniciadaNinguno
reset_password_send_codeSolicitar código de restablecimiento de contraseñausername: string
reset_password_veryify_codeRestablecer contraseña con código de verificaciónusername: string, code: string, newPassword: string
change_passwordCambiar contraseña para el usuario con sesión iniciadaoldPassword: string, newPassword: string
refresh_sessionRefrescar los tokens de autenticaciónNinguno
update_user_attributesActualizar atributos del perfil de usuarioattributes: Array de {name: string, value: string}
delete_userEliminar el usuario actual con sesión iniciadaNinguno
resend_confirmation_codeReenviar código de verificación de cuentausername: string
verify_software_tokenVerificar TOTP para MFAusername: string, totpCode: string

El Inspector proporcionará una URL para acceder a las herramientas de depuración en su navegador.

Uso con Claude Desktop

Antes de comenzar, asegúrese de que Node.js esté instalado en su escritorio para que npx funcione.

  1. Vaya a: Configuración > Desarrollador > Editar configuración

  2. Agregue lo siguiente a su 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"
      }
    }
  }
}

Uso con Claude Code

Claude Code es una interfaz de línea de comandos para Claude. Para usar este servidor MCP con Claude Code:

  1. Instale Claude Code siguiendo las instrucciones en Documentación de Claude Code

  2. Agregue el servidor MCP a Claude Code:

claude mcp add "aws-cognito-mcp" npx tsx index.ts
  1. Verifique que se haya agregado:
claude mcp list
  1. Ejecute Claude con su servidor MCP:
claude

Desarrollo

Para desarrollo con reconstrucción automática:

npm run watch

Depuración

Dado que los servidores MCP se comunican a través de stdio, la depuración puede ser desafiante. Use el MCP Inspector para una mejor visibilidad:

npm run inspector

¡Ahora puede usar las herramientas de autenticación de AWS Cognito con Claude!