mcpField
O
Okta MCP Server

Okta MCP Server

ローカル
github.com/YiyangLi開発ツール784 週間前に更新

Okta MCP Server について

Okta MCP Serverは、ClaudeなどのクライアントからOkta組織を操作するためのサーバーです。ユーザー、グループ、アプリケーションの管理と、それらの割り当てに対応します。

主な機能

  1. 01ユーザー情報の検索と取得
  2. 02ユーザーの作成・更新・削除
  3. 03グループの一覧表示と作成
  4. 04ユーザーのグループへの追加
  5. 05アプリケーションと割り当ての管理

活用シーン

  1. 01名前やメールアドレスでOktaユーザーを検索
  2. 02組織ユーザーのプロフィールを作成・更新
  3. 03ユーザーまたはグループにアプリを割り当て
  4. 04アプリケーションの無効化または削除

MCP 対応

Okta APIの操作をMCPクライアント向けのツールとして公開し、ユーザー、グループ、アプリケーションを管理できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"okta-mcp-server-yiyangli": {
"command": "npx",
"args": [
"-y",
"@yiyang.1i/okta-mcp-server"
],
"env": {
"OKTA_DOMAIN": "<OKTA_DOMAIN>",
"API_TOKEN": "<API_TOKEN>"
}
}
}
}
起動コマンドnpx -y @yiyang.1i/okta-mcp-server
設定が必要な環境変数
OKTA_DOMAIN
API_TOKENシークレット

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@yiyang.1i/okta-mcp-server

ツール

13

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
limitnumberいいえ返す結果の件数(デフォルトは 20)
querystringいいえfirstName、lastName、または email でユーザーを検索します。

詳細

Okta MCP Server

Claude が Okta 組織とやり取りできるようにする、Okta API 用の MCP サーバーです。

デモ

デモ

ツール

  1. okta_list_users_make_request

    • Okta 組織内のユーザーを一覧表示します
    • 任意の入力:
      • limit(number、デフォルト:20):返すユーザーの最大数
      • query(string):firstName、lastName、または email でユーザーを検索します
    • 戻り値:基本情報を含むユーザーの一覧
  2. okta_create_user_make_request

    • Okta に新しいユーザーを作成します
    • 必須の入力:
      • profile(object):
        • firstName(string):ユーザーの名
        • lastName(string):ユーザーの姓
        • email(string):ユーザーのメールアドレス
        • login(string):ユーザーのログイン名(通常はメールアドレス)
    • 任意の入力:
      • credentials(object):
        • password(object):
          • value(string):ユーザーのパスワード
    • 戻り値:詳細情報を含む作成済みユーザーオブジェクト
  3. okta_get_user_make_request

    • 特定のユーザーに関する詳細情報を取得します
    • 必須の入力:
      • userId(string):ユーザー ID またはログイン名
    • 戻り値:すべての詳細情報を含むユーザーオブジェクト
  4. okta_update_user_make_request

    • 既存ユーザーのプロフィールを更新します
    • 必須の入力:
      • userId(string):更新するユーザー ID
      • profile(object):更新するプロフィール項目
        • firstName(string、任意)
        • lastName(string、任意)
        • email(string、任意)
        • login(string、任意)
    • 戻り値:更新済みユーザーオブジェクト
  5. okta_delete_user_make_request

    • ユーザーを削除します(先に自動的に無効化します)
    • 必須の入力:
      • userId(string):削除するユーザー ID
    • 戻り値:確認メッセージ
  6. okta_list_groups_make_request

    • Okta 組織内のグループを一覧表示します
    • 任意の入力:
      • limit(number、デフォルト:20):返すグループの最大数
      • search(string):グループの検索式
    • 戻り値:情報を含むグループの一覧
  7. okta_create_group_make_request

    • 新しいグループを作成します
    • 必須の入力:
      • profile(object):
        • name(string):グループ名
        • description(string、任意):グループの説明
    • 戻り値:作成済みグループオブジェクト
  8. okta_assign_user_to_group_make_request

    • ユーザーをグループに追加します
    • 必須の入力:
      • groupId(string):グループの ID
      • userId(string):ユーザーの ID
    • 戻り値:確認メッセージ
  9. okta_list_applications_make_request

    • Okta 組織内のアプリケーションを一覧表示します
    • 任意の入力:
      • limit(number、デフォルト:20):返すアプリケーションの最大数
      • query(string):name または label プロパティでアプリを検索します
    • 戻り値:詳細情報を含むアプリケーションの一覧
  10. okta_assign_user_to_application_make_request

    • ユーザーをアプリケーションに割り当てます
    • 必須の入力:
      • appId(string):アプリケーション ID
      • userId(string):ユーザー ID
    • 任意の入力:
      • profile(object):アプリケーション固有のユーザープロフィール
    • 戻り値:アプリケーションのユーザー割り当てオブジェクト
  11. okta_assign_group_to_application_make_request

    • グループをアプリケーションに割り当てます
    • 必須の入力:
      • appId(string):アプリケーション ID
      • groupId(string):グループ ID
    • 戻り値:アプリケーションのグループ割り当てオブジェクト
  12. okta_deactivate_application_make_request

    • アプリケーションを無効化します
    • 必須の入力:
      • appId(string):無効化するアプリケーションの ID
    • 戻り値:確認メッセージ
  13. okta_delete_application_make_request

    • アプリケーションを削除します
    • 必須の入力:
      • appId(string):削除するアプリケーションの ID
    • 戻り値:確認メッセージ

セットアップ

  1. Okta API トークンを作成します:

    • 管理者として Okta 組織にログインします
    • Security → API → Tokens に移動します
    • 「Create Token」をクリックし、トークンの値を保存します
  2. Okta ドメインを確認します:

    • Okta ドメインは通常、dev-123456.okta.com のような形式です
    • Okta ダッシュボードの URL で確認できます
Claude とのやり取りの例

Claude を通じてサーバーとやり取りする自然な方法をいくつか紹介します:

  1. 名前でユーザーを検索する
Is there a user named "Joe" in my okta org?
  1. ユーザーをアプリケーションに割り当てる
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"
      }
    }
  }
}
トラブルシューティング

権限エラーが発生した場合は、次の点を確認してください:

  1. API トークンが有効であること
  2. API トークンに、実行しようとしている操作に必要な十分な権限があること
  3. Okta ドメインが正しく指定されていること

ライセンス

この MCP サーバーは MIT License の下でライセンスされています。つまり、MIT License の利用規約に従うことを条件に、ソフトウェアを自由に使用、変更、配布できます。

コメント

MCP は初めてですか?

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

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