AWS Cognito MCP 服务器
一个模型上下文协议 (MCP) 服务器实现,用于连接到 AWS Cognito 进行身份验证和用户管理。该服务器提供了一组用于用户身份验证流程的工具,包括注册、登录、密码管理等。
先决条件
配置了 Cognito 用户池的 AWS 账户
Node.js 18 或更高版本
Related MCP server: MCP Database Server
安装
# 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 buildAWS Cognito 配置
登录您的 AWS 控制台并导航到 Amazon Cognito
创建用户池或使用现有用户池
记下您的用户池 ID 和应用程序客户端 ID
将这些值设置为环境变量或 .env 文件(仅当您使用 claude 代码而不是 claude 桌面时才需要 .env 文件):
AWS_COGNITO_USER_POOL_ID=your-user-pool-id
AWS_COGNITO_USER_POOL_CLIENT_ID=your-app-client-id可用工具
工具名称 | 描述 | 参数 |
| 注册新用户 |
|
| 使用确认码验证帐户 |
|
| 验证用户身份 |
|
| 退出当前用户 | 没有任何 |
| 获取当前登录用户 | 没有任何 |
| 请求密码重置代码 |
|
| 使用验证码重置密码 |
|
| 更改登录用户的密码 |
|
| 刷新身份验证令牌 | 没有任何 |
| 更新用户个人资料属性 |
|
| 删除当前登录用户 | 没有任何 |
| 重新发送账户验证码 |
|
| 验证 MFA 的 TOTP |
|
检查器将提供一个 URL 来访问浏览器中的调试工具。
与 Claude Desktop 一起使用
开始之前,请确保您的桌面上安装了Node.js ,以使npx能够正常工作。
前往:设置 > 开发者 > 编辑配置
将以下内容添加到您的
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 配合使用:
按照Claude Code 文档中的说明安装 Claude Code
将 MCP 服务器添加到 Claude 代码:
claude mcp add "aws-cognito-mcp" npx tsx index.ts验证是否已添加:
claude mcp list使用您的 MCP 服务器运行 Claude:
claude发展
对于使用自动重建的开发:
npm run watch调试
由于 MCP 服务器通过 stdio 进行通信,调试起来可能比较困难。使用 MCP 检查器可以更好地了解情况:
npm run inspector现在您可以将 AWS Cognito 身份验证工具与 Claude 一起使用!
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.