Okta MCP Server について
Okta MCP Serverは、ClaudeなどのクライアントからOkta組織を操作するためのサーバーです。ユーザー、グループ、アプリケーションの管理と、それらの割り当てに対応します。
主な機能
- 01ユーザー情報の検索と取得
- 02ユーザーの作成・更新・削除
- 03グループの一覧表示と作成
- 04ユーザーのグループへの追加
- 05アプリケーションと割り当ての管理
活用シーン
- 01名前やメールアドレスでOktaユーザーを検索
- 02組織ユーザーのプロフィールを作成・更新
- 03ユーザーまたはグループにアプリを割り当て
- 04アプリケーションの無効化または削除
MCP 対応
Okta APIの操作をMCPクライアント向けのツールとして公開し、ユーザー、グループ、アプリケーションを管理できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
13掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | number | いいえ | 返す結果の件数(デフォルトは 20) |
| query | string | いいえ | firstName、lastName、または email でユーザーを検索します。 |
詳細
Okta MCP Server
Claude が Okta 組織とやり取りできるようにする、Okta API 用の MCP サーバーです。
デモ

ツール
-
okta_list_users_make_request- Okta 組織内のユーザーを一覧表示します
- 任意の入力:
limit(number、デフォルト:20):返すユーザーの最大数query(string):firstName、lastName、または email でユーザーを検索します
- 戻り値:基本情報を含むユーザーの一覧
-
okta_create_user_make_request- Okta に新しいユーザーを作成します
- 必須の入力:
profile(object):firstName(string):ユーザーの名lastName(string):ユーザーの姓email(string):ユーザーのメールアドレスlogin(string):ユーザーのログイン名(通常はメールアドレス)
- 任意の入力:
credentials(object):password(object):value(string):ユーザーのパスワード
- 戻り値:詳細情報を含む作成済みユーザーオブジェクト
-
okta_get_user_make_request- 特定のユーザーに関する詳細情報を取得します
- 必須の入力:
userId(string):ユーザー ID またはログイン名
- 戻り値:すべての詳細情報を含むユーザーオブジェクト
-
okta_update_user_make_request- 既存ユーザーのプロフィールを更新します
- 必須の入力:
userId(string):更新するユーザー IDprofile(object):更新するプロフィール項目firstName(string、任意)lastName(string、任意)email(string、任意)login(string、任意)
- 戻り値:更新済みユーザーオブジェクト
-
okta_delete_user_make_request- ユーザーを削除します(先に自動的に無効化します)
- 必須の入力:
userId(string):削除するユーザー ID
- 戻り値:確認メッセージ
-
okta_list_groups_make_request- Okta 組織内のグループを一覧表示します
- 任意の入力:
limit(number、デフォルト:20):返すグループの最大数search(string):グループの検索式
- 戻り値:情報を含むグループの一覧
-
okta_create_group_make_request- 新しいグループを作成します
- 必須の入力:
profile(object):name(string):グループ名description(string、任意):グループの説明
- 戻り値:作成済みグループオブジェクト
-
okta_assign_user_to_group_make_request- ユーザーをグループに追加します
- 必須の入力:
groupId(string):グループの IDuserId(string):ユーザーの ID
- 戻り値:確認メッセージ
-
okta_list_applications_make_request- Okta 組織内のアプリケーションを一覧表示します
- 任意の入力:
limit(number、デフォルト:20):返すアプリケーションの最大数query(string):name または label プロパティでアプリを検索します
- 戻り値:詳細情報を含むアプリケーションの一覧
-
okta_assign_user_to_application_make_request- ユーザーをアプリケーションに割り当てます
- 必須の入力:
appId(string):アプリケーション IDuserId(string):ユーザー ID
- 任意の入力:
profile(object):アプリケーション固有のユーザープロフィール
- 戻り値:アプリケーションのユーザー割り当てオブジェクト
-
okta_assign_group_to_application_make_request- グループをアプリケーションに割り当てます
- 必須の入力:
appId(string):アプリケーション IDgroupId(string):グループ ID
- 戻り値:アプリケーションのグループ割り当てオブジェクト
-
okta_deactivate_application_make_request- アプリケーションを無効化します
- 必須の入力:
appId(string):無効化するアプリケーションの ID
- 戻り値:確認メッセージ
-
okta_delete_application_make_request- アプリケーションを削除します
- 必須の入力:
appId(string):削除するアプリケーションの ID
- 戻り値:確認メッセージ
セットアップ
-
Okta API トークンを作成します:
- 管理者として Okta 組織にログインします
- Security → API → Tokens に移動します
- 「Create Token」をクリックし、トークンの値を保存します
-
Okta ドメインを確認します:
- Okta ドメインは通常、
dev-123456.okta.comのような形式です - Okta ダッシュボードの URL で確認できます
- Okta ドメインは通常、
Claude とのやり取りの例
Claude を通じてサーバーとやり取りする自然な方法をいくつか紹介します:
- 名前でユーザーを検索する
Is there a user named "Joe" in my okta org?
- ユーザーをアプリケーションに割り当てる
assign the user [email protected] to the Slack application
Claude Desktop での使用方法
以下を claude_desktop_config.json に追加します:
{
"mcpServers": {
"okta": {
"command": "npx",
"args": [
"-y",
"@yiyang.1i/okta-mcp-server"
],
"env": {
"OKTA_DOMAIN": "your-domain.okta.com",
"API_TOKEN": "your-api-token"
}
}
}
}
トラブルシューティング
権限エラーが発生した場合は、次の点を確認してください:
- API トークンが有効であること
- API トークンに、実行しようとしている操作に必要な十分な権限があること
- Okta ドメインが正しく指定されていること
ライセンス
この MCP サーバーは MIT License の下でライセンスされています。つまり、MIT License の利用規約に従うことを条件に、ソフトウェアを自由に使用、変更、配布できます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。