mcpField
A
AWS Cognito MCP Server

AWS Cognito MCP Server

Local
github.com/gitCarrotCloud & Infra2Updated 83w ago

About AWS Cognito MCP Server

AWS Cognito MCP Server connects MCP clients to Amazon Cognito user pools for authentication and user management. It provides tools for account registration, sign-in, password operations, profile updates, and MFA verification.

Key features

  1. 01User registration and confirmation
  2. 02Sign-in, sign-out, and session refresh
  3. 03Password reset and change
  4. 04User profile updates and deletion
  5. 05TOTP verification for MFA

Use cases

  1. 01Register and verify Cognito users
  2. 02Authenticate users and refresh sessions
  3. 03Reset passwords or update account details

MCP support

Exposes AWS Cognito authentication and user-management operations as tools for MCP clients.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project 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 NameDescriptionParameters
sign_upRegister a new useremail: string, password: string
sign_up_confirm_code_from_emailVerify account with confirmation codeusername: string, confirmationCode: string
sign_inAuthenticate a userusername: string, password: string
sign_outSign out the current userNone
getCurrentUserGet the current signed-in userNone
reset_password_send_codeRequest password reset codeusername: string
reset_password_veryify_codeReset password with verification codeusername: string, code: string, newPassword: string
change_passwordChange password for signed-in useroldPassword: string, newPassword: string
refresh_sessionRefresh the authentication tokensNone
update_user_attributesUpdate user profile attributesattributes: Array of {name: string, value: string}
delete_userDelete the current signed-in userNone
resend_confirmation_codeResend account verification codeusername: string
verify_software_tokenVerify TOTP for MFAusername: 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!

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.