Codexを接続
Unity Gateway経由で、モデル、MCPツール、スキルを使用して、ターミナルまたはChatGPTデスクトップアプリでCodexを使用します。Unity Gateway CLI(ug)を使用してアクセスを構成するか、接続を手動で構成します。
既存のCodexセットアップにツールを接続するには、MCPツールの追加に移動します。
前提条件
DatabricksワークスペースのURLと、使用するモデル、MCP、スキルへのアクセス権が必要です。Codex または ChatGPT デスクトップアプリの最新バージョンをインストールします。
すでに管理者がデバイスを構成している場合は、組織の起動手順に従ってください。
ターミナル内のCodex
Unity Gateway CLIを使用する(推奨)
ugをインストールし、プロジェクト ディレクトリから次のコマンドを実行します。
ug codex
プロンプトに従ってワークスペースを選択し、サインインします。ug により接続が構成され、ターミナルで Codex が起動します。すでに使用している同じプロンプトとコマンドを使用して作業を起動します。モデルを変更するには、/model を入力します。
MCPツールの追加またはスキルの追加に進み、Codexにデータおよび共有インストラクションへのアクセス権を付与します。
ChatGPT デスクトップ
Unity Gateway CLIを使用する(推奨)
macOSおよびLinuxでは、ugをインストールし、インタラクティブターミナルで次のコマンドを実行します:
ug configure --agents codex
ワークスペースを選択してサインインします。プロンプトが表示されたら、デバイスのパスワードを使用してシステム構成の更新を承認します。ug は、Unity Gatewayの接続とOAuthトークンの更新を構成します。
デスクトップアプリを開くか再起動し、Codexの会話を起動します。モデルピッカーを使用してモデルを変更します。ug codex コマンドでターミナルエージェントが起動します。構成の完了後、通常どおりデスクトップアプリを開いてください。
Windowsでは、以下の手動モデル構成を使用してください。引き続き ug mcp add および ug skills add を使用してツールやスキルを追加し、アプリを再起動することができます。
モデルを手動で構成する
これらの設定は、ターミナルエージェントとデスクトップアプリの両方に適用されます。Codexを閉じてから、~/.codex/config.tomlを開くか作成します。Windowsの場合は、%USERPROFILE%\.codex\config.tomlを使用します。
Merge the following settings into the file.Keep model and model_provider at the top level, before any table headers, and preserve unrelated settings.
model = "<catalog>.<schema>.<model-name>"
model_provider = "databricks"
[model_providers.databricks]
name = "Databricks"
base_url = "https://<workspace-hostname>/ai-gateway/codex/v1"
wire_api = "responses"
requires_openai_auth = false
supports_websockets = false
http_headers = { Authorization = "Bearer <databricks-pat>" }
モデルのプレースホルダーを完全な Unity Catalog 名に置き換え、<workspace-hostname> にワークスペースのホスト名を、<databricks-pat> に個人用アクセストークンを指定します。この例ではトークンをローカルに保存します。ファイルを非公開にし、ご自身のトークンを使用してください。
プロジェクトディレクトリから codex をランするか、デスクトップアプリを再度開きます。お使いのデバイスに管理プロバイダーの設定がある場合は、管理者に更新を依頼してください。それらの設定はこのユーザー設定よりも優先されます。
フィールドの詳細については、OpenAIの設定リファレンスを参照してください。
MCPツールを追加
system.ai.dbsql、system.ai.sandbox、または system.ai.web_search を使用するには、アカウント管理者がアカウント コンソールの Previews ページから Unity Gateway ベータ版を有効にする必要があります。アカウントのプレビューの管理を参照してください。
- ワークスペースで Unity Gateway > MCPs を開きます。組み込みMCPを選択するか、外部MCPサーバーを登録するかしてください。
system.ai.githubや<catalog>.<schema>.<service>など、MCPのフルネームをコピーします。- MCP へのアクセス権があることを確認します。
Unity Gateway CLIを使用する
ugをインストールし、CodexにMCPを追加します:
ug mcp add --agents codex --names <catalog>.<schema>.<service>
プレースホルダーをコピーした名前に置き換えます。たとえば、GitHubには--names system.ai.githubを使用します。サービスをインタラクティブに選択するには、--namesを省略します。
初期設定で、プロンプトに従ってワークスペースを選択し、サインインして、モデルを選択します。ug はモデルと MCP の両方のアクセスを設定し、資格情報を更新します。独自の OAuth アプリで MCP にアクセスするには、以下の手動セットアップを使用します。
ug codexを使用してCodexを再起動するか、デスクトップアプリを再度開き、ツールをテストしてください。
Configure MCPs manually
パブリック Databricks OAuth アプリを使用してサインインし、資格情報を更新します。これらの設定は、ターミナル エージェントおよびデスクトップ アプリに適用されます。
OAuth アプリを設定する
-
Codexを終了します。
~/.codex/config.tomlで、テーブルヘッダーの前のトップレベルにこれらの設定を追加します。これにより、ローカルの OAuth コールバックに固定ポートが付与されます。Tomlmcp_oauth_callback_port = 8080
mcp_oauth_callback_url = "http://127.0.0.1:8080/callback" -
アカウント管理者に依頼して、 アカウントコンソール で Settings > App connections > Add connection を開いてもらいます。
codex-mcpなどの名前を使用し、 [Generate a client secret] の選択を解除し、リダイレクトURLをhttp://127.0.0.1:8080/callbackに設定し、ai-gatewayスコープを選択します。 Client ID を保存してコピーします。「Create an OAuth app」を参照してください。 -
CodexでMCPを登録し、プレースホルダーを置き換えます。
Bashcodex mcp add databricks-tools \
--url "https://<workspace-hostname>/ai-gateway/mcp-services/<catalog>.<schema>.<service>" \
--oauth-client-id <client-id> -
Codexによって出力されたコールバックURLを確認します。サーバー固有のサフィックスを含めることができます。サインインする前に、管理者にその正確なURLをOAuthアプリのリダイレクトURLに追加してもらいます。別のサーバーを追加するときにこのチェックを繰り返します。
-
サインインして、Codexを再度開きます:
Bashcodex mcp login databricks-tools --scopes ai-gateway,offline_access
コールバック設定については、OpenAIのMCP認証手順を参照してください。次に、ツールをテストします。
ローカルテストには個人用アクセストークンを使用します
~/.codex/config.toml に次を追加し、ホスト名とトークンを置き換えます。
[mcp_servers.dbsql]
url = "https://<workspace-hostname>/ai-gateway/mcp-services/system.ai.dbsql"
http_headers = { Authorization = "Bearer <databricks-pat>" }
別のMCPの場合は、mcp_serversの下に一意の名前を使用し、system.ai.dbsqlをその完全な名前に置き換えます。ファイルを非公開にしてから、Codexを再起動し、ツールをテストします。
MCP ツールをテストする
- Codex で
/mcpを入力し、サーバーが接続されていることを確認します。 - Codex にそのサーバーのツールの一覧表示を依頼し、読み取り操作をリクエストします。GitHub の場合、アクセス可能なリポジトリ内の Issue を探すように依頼します。カスタムサーバーの場合は、登録時にテストしたツールと入力を使用します。
- ツール呼び出しによってサインインを求められた場合は、MCP が返したログイン Link を開き、プロバイダーの同意を完了してから、呼び出しを再試行してください。このサインインにより、MCP が外部アカウントにアクセスできるようになります。
- Codexがツールを呼び出し、その結果を返すことを確認します。テキスト回答だけでは接続を検証できません。
Databricks のデータを使用するには、ビジネス上の質問には system.ai.genie_one_mcp、SQL には system.ai.dbsql に接続します。たとえば、SQL MCP に SELECT 1 AS result をランするよう依頼します。
権限、ポリシー、および使用量については、MCPのガバナンスをご覧ください。
スキルを追加する
Unity Gateway CLIを使用する
インタラクティブピッカーを実行します:
ug skills add
または、特定の公開済みスキルをdownloadします。
ug skills add --names <catalog>.<schema>.<skill-name>
Codexまたはデスクトップアプリを再起動してください。ダウンロードしたスキルは、~/.agents/skills/でローカルで使用できます。更新されたバージョンを取得するには、downloadを再実行してください。
代わりにMCPを介してスキーマのスキルを公開するには、次を実行します。
ug skills add --location "<catalog>.<schema>" --via mcp
スキル レジストリを手動で接続する
~/.codex/config.tomlに以下を追加します:
[mcp_servers.databricks-skill-registry]
url = "https://<workspace-hostname>/ai-gateway/skills/"
http_headers = { Authorization = "Bearer <databricks-pat>" }
ホスト名とトークンを置き換えます。URLの末尾のスラッシュを残します。Codexを再起動し、次のような公開されたスキルを使用するように求めます。 Use <catalog>.<schema>.<skill-name> to review this query.
The registry loads skill instructions through MCP.すでに所有しているスキルファイルをインストールするには、SKILL.mdやバンドルされたファイルを含む完全なスキルフォルダを~/.agents/skills/に配置します。
Unity Gatewayのスキルはベータ版です。有効化とアクセス許可については、スキルのガバナンスを参照してください。
トラブルシューティング
-
デスクトップアプリで引き続きOpenAIのサインインが求められる場合: macOSまたはLinuxで、
ug configure --agents codexを対話形式で再実行し、システム構成の更新を完了します。CLIプロファイルだけでは、デスクトップアプリは構成されません。手動セットアップを行うには、model_providerが最上位にあり、requires_openai_auth = falseがプロバイダーテーブルに含まれていることを確認してください。OAuthトークンの更新にauthテーブルを使用するプロバイダーには、そのフラグを追加しないでください。 -
Requests fail with a WebSocket error: Set
supports_websockets = falsein the active Databricks provider table.If your admin manages that configuration, ask them to update it.Restart the app afterward. -
A model is missing: Check your model permissions.Set
modelto its full Unity Catalog name in the active configuration and 起動 a new conversation. -
MCPまたはスキル接続が失敗した場合: URL、権限、コネクタのエラーを確認してください。手動接続の場合は、トークンの有効期限も確認してください。
ugのセットアップ問題については、ug doctorを実行してください。ダウンロードしたスキルは、レジストリ接続が失敗した場合でも利用可能な状態を維持できます。 -
ワークスペースへのサインインは機能しますが、ツールからログインを求められます: MCPから返されたログインリンクを開き、外部プロバイダーにサインインしてから、呼び出しを再試行します。ワークスペースとプロバイダーのサインインは別々のステップです。
-
OAuth がリダイレクトの不一致を報告するか、接続がタイムアウトする場合: OAuth アプリのリダイレクト URL を、サフィックスを含めて Codex が報告する正確な URL に一致させ、ネットワーク アクセスを確認します。OAuth アプリの変更が反映されるまでに最大 30 分かかる場合があります。