1. Conduid
  2. Developer Tools
  3. AWS Cognito
MCP server · Developer Tools

AWS Cognito

An MCP server that connects to AWS Cognito for authentication and user management.

Unclaimed last commit a year ago devtools
37Low

Scored 10 days ago · breakdown

About AWS Cognito

AWS Cognito is an MCP server published by gitCarrot in the Developer Tools category: an MCP server that connects to AWS Cognito for authentication and user management.

The repository has 2 stars and 1 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/gitCarrot/mcp-server-aws-cognito

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about AWS Cognito

Powered by Claude · Grounded in docs

I know everything about AWS Cognito. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 9 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • !License declaredNo license file. Legally you have no right to use it in a product.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

AWS Cognito MCP Server

A Model Context Protocol (MCP) server implementation that connects to AWS Cognito for authentication and user management. This server provides a set of tools for user authentication flows including sign-up, sign-in, password management, and more.

Prerequisites

  • AWS account with Cognito User Pool configured
  • Node.js 18 or higher

Installation

# 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 Configuration

  1. Log in to your AWS Console and navigate to Amazon Cognito
  2. Create a User Pool or use an existing one
  3. Note your User Pool ID and App Client ID
  4. Set these values as environment variables or in a .env file (you need .env file only when you use claude code, not claude desktop):
AWS_COGNITO_USER_POOL_ID=your-user-pool-id
AWS_COGNITO_USER_POOL_CLIENT_ID=your-app-client-id

Available Tools

Tool Name Description Parameters
sign_up Register a new user email: string, password: string
sign_up_confirm_code_from_email Verify account with confirmation code username: string, confirmationCode: string
sign_in Authenticate a user username: string, password: string
sign_out Sign out the current user None
getCurrentUser Get the current signed-in user None
reset_password_send_code Request password reset code username: string
reset_password_veryify_code Reset password with verification code username: string, code: string, newPassword: string
change_password Change password for signed-in user oldPassword: string, newPassword: string
refresh_session Refresh the authentication tokens None
update_user_attributes Update user profile attributes attributes: Array of {name: string, value: string}
delete_user Delete the current signed-in user None
resend_confirmation_code Resend account verification code username: string
verify_software_token Verify TOTP for MFA username: string, totpCode: string

The Inspector will provide a URL to access debugging tools in your browser.

Using with Claude Desktop

Before starting make sure Node.js is installed on your desktop for npx to work.

  1. Go to: Settings > Developer > Edit Config

  2. Add the following to your 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"
      }
    }
  }
}

Using with Claude Code

Claude Code is a command-line interface for Claude. To use this MCP server with Claude Code:

  1. Install Claude Code by following the instructions at Claude Code Documentation

  2. Add the MCP server to Claude Code:

claude mcp add "aws-cognito-mcp" npx tsx index.ts
  1. Verify it's been added:
claude mcp list
  1. Run Claude with your MCP server:
claude

Development

For development with auto-rebuild:

npm run watch

Debugging

Since MCP servers communicate over stdio, debugging can be challenging. Use the MCP Inspector for better visibility:

npm run inspector

Now you can use the AWS Cognito authentication tools with Claude!

README fetched from the repository 9 days ago. The original is authoritative.

Questions

About AWS Cognito

How do I install AWS Cognito?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is AWS Cognito safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 3 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is AWS Cognito still maintained?

The last commit was a year ago and 1 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.