AWS Cognito MCP Server について
AWS Cognito MCP Server は MCP クライアントを Amazon Cognito ユーザープールに接続し、認証とユーザー管理を行います。登録、サインイン、パスワード操作、プロフィール更新、MFA 検証のツールを提供します。
主な機能
- 01ユーザー登録と確認
- 02サインイン、サインアウト、セッション更新
- 03パスワードのリセットと変更
- 04プロフィール更新とユーザー削除
- 05MFA 用 TOTP 検証
活用シーン
- 01Cognito ユーザーの登録と検証
- 02ユーザー認証とセッション更新
- 03パスワードのリセットやアカウント情報の更新
MCP 対応
AWS Cognito の認証およびユーザー管理操作を、MCP クライアント向けのツールとして公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
AWS Cognito MCP サーバー
AWS Cognito に接続して、認証とユーザー管理を行う Model Context Protocol(MCP)サーバーの実装です。このサーバーは、サインアップ、サインイン、パスワード管理など、ユーザー認証フロー用の一連のツールを提供します。
前提条件
- Cognito User Pool が設定された 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 の設定
- AWS Console にログインし、Amazon Cognito に移動します
- User Pool を作成するか、既存のものを使用します
- User Pool ID と App Client ID を控えます
- これらの値を環境変数または .env ファイルに設定します(.env ファイルが必要なのは claude code を使用する場合のみで、claude desktop では不要です)。
AWS_COGNITO_USER_POOL_ID=your-user-pool-id
AWS_COGNITO_USER_POOL_CLIENT_ID=your-app-client-id
利用可能なツール
| ツール名 | 説明 | パラメーター |
|---|---|---|
sign_up | 新しいユーザーを登録します | email: string, password: string |
sign_up_confirm_code_from_email | 確認コードでアカウントを認証します | username: string, confirmationCode: string |
sign_in | ユーザーを認証します | username: string, password: string |
sign_out | 現在のユーザーをサインアウトします | なし |
getCurrentUser | 現在サインインしているユーザーを取得します | なし |
reset_password_send_code | パスワードリセットコードをリクエストします | username: string |
reset_password_veryify_code | 確認コードを使用してパスワードをリセットします | username: string, code: string, newPassword: string |
change_password | サインインしているユーザーのパスワードを変更します | oldPassword: string, newPassword: string |
refresh_session | 認証トークンを更新します | なし |
update_user_attributes | ユーザープロフィールの属性を更新します | attributes: Array of {name: string, value: string} |
delete_user | 現在サインインしているユーザーを削除します | なし |
resend_confirmation_code | アカウント確認コードを再送信します | username: string |
verify_software_token | MFA 用の TOTP を確認します | username: string, totpCode: string |
Inspector により、ブラウザーでデバッグツールにアクセスするための URL が表示されます。
Claude Desktop での使用
開始する前に、npx が動作するよう、デスクトップに Node.js がインストールされていることを確認してください。
-
Settings > Developer > Edit Config に移動します
-
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 Code での使用
Claude Code は Claude のコマンドラインインターフェイスです。この MCP サーバーを Claude Code で使用するには、次の手順を実行します。
-
Claude Code のドキュメントの手順に従って Claude Code をインストールします
-
MCP サーバーを Claude Code に追加します。
claude mcp add "aws-cognito-mcp" npx tsx index.ts
- 追加されたことを確認します。
claude mcp list
- MCP サーバーを指定して Claude を起動します。
claude
開発
自動再ビルドを有効にして開発する場合:
npm run watch
デバッグ
MCP サーバーは stdio 経由で通信するため、デバッグが難しい場合があります。状況を把握しやすくするには、MCP Inspector を使用してください。
npm run inspector
これで、Claude で AWS Cognito 認証ツールを使用できます!
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。