mcpField
A
AWS Cognito MCP Server

AWS Cognito MCP Server

ローカル
github.com/gitCarrotクラウド・インフラ283 週間前に更新

AWS Cognito MCP Server について

AWS Cognito MCP Server は MCP クライアントを Amazon Cognito ユーザープールに接続し、認証とユーザー管理を行います。登録、サインイン、パスワード操作、プロフィール更新、MFA 検証のツールを提供します。

主な機能

  1. 01ユーザー登録と確認
  2. 02サインイン、サインアウト、セッション更新
  3. 03パスワードのリセットと変更
  4. 04プロフィール更新とユーザー削除
  5. 05MFA 用 TOTP 検証

活用シーン

  1. 01Cognito ユーザーの登録と検証
  2. 02ユーザー認証とセッション更新
  3. 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 の設定

  1. AWS Console にログインし、Amazon Cognito に移動します
  2. User Pool を作成するか、既存のものを使用します
  3. User Pool ID と App Client ID を控えます
  4. これらの値を環境変数または .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_tokenMFA 用の TOTP を確認しますusername: string, totpCode: string

Inspector により、ブラウザーでデバッグツールにアクセスするための URL が表示されます。

Claude Desktop での使用

開始する前に、npx が動作するよう、デスクトップに Node.js がインストールされていることを確認してください。

  1. Settings > Developer > Edit Config に移動します

  2. 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 で使用するには、次の手順を実行します。

  1. Claude Code のドキュメントの手順に従って Claude Code をインストールします

  2. MCP サーバーを Claude Code に追加します。

claude mcp add "aws-cognito-mcp" npx tsx index.ts
  1. 追加されたことを確認します。
claude mcp list
  1. MCP サーバーを指定して Claude を起動します。
claude

開発

自動再ビルドを有効にして開発する場合:

npm run watch
デバッグ

MCP サーバーは stdio 経由で通信するため、デバッグが難しい場合があります。状況を把握しやすくするには、MCP Inspector を使用してください。

npm run inspector

これで、Claude で AWS Cognito 認証ツールを使用できます!

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。