Client configuration (early access)
Connect supported artificial intelligence (AI) clients to PingOne Remote MCP Server.
Before you begin
Make sure you have:
-
An administrator role assigned in a PingOne environment.
To allow or disallow MCP tool calls against a specific environment, an administrator with the
adminMcp:update:settingspermission (Environment Admin role only or a custom role) must enable the server. -
The remote server configuration URL obtained from the MCP Server page in the Settings section of the PingOne admin console or Overview tab of the MCP Server system application.
Global configuration details
-
Universal MCP client ID:
pingone-mcp-server -
Base URL format: https://mcp.pingone.region/admin/envId/mcp
Geography Geographical domain Example MCP server URL North America
.com
https://mcp.pingone.com/admin/envId/mcp
Europe
.eu
https://mcp.pingone.eu/admin/envId/mcp
Canada
.ca
https://mcp.pingone.ca/admin/envId/mcp
Asia-Pacific
.au
https://mcp.pingone.au/admin/envId/mcp
Steps
Configure your AI client using the following instructions.
-
Claude Code (CLI)
-
VS Code
-
OpenAI Codex CLI
-
Cursor
-
General JSON
Where to apply the configuration
Run the MCP add command in your terminal.
Configuration steps
-
Open a terminal window.
-
Run the MCP add command to add the PingOne Remote MCP Server.
-
Run
mcp listorclaude mcp list(if you haven’t invoked Claude) to confirm the server was added. -
On first use, complete the OAuth 2.0 sign-on flow in the browser window that opens.
Example configuration
The name of the server in the following example is user-provided and will vary based on your preference. The server name is used to reference the server in future commands.
claude mcp add \ --transport http \ --client-id pingone-mcp-server \ --callback-port 7474 \ pingone-remote \ https://mcp.pingone.region/admin/envId/mcp
Where to apply the configuration
Open the Command Palette and select MCP: Open User Configuration. Update the mcp.json file.
Configuration steps
-
Open VS Code.
-
Open the Command Palette.
-
Run MCP: Add Server.
-
Select HTTP as the transport type.
-
When prompted for the server URL, enter https://mcp.pingone.region/admin/envId/mcp
-
Set the Server ID/Name to your preferred name, for example:
pingone-remote -
Choose whether to store the configuration at the global or workspace level.
ResultA pop-up window opens to prompt you to allow the authentication to auth.pingone.com.
-
Click Allow to continue.
-
Open the Command Palette again and run MCP: List Server.
-
If you clicked Cancel on the pop-up window to allow the authentication to auth.pingone.com, the window appears again. Click Allow to continue.
-
Select pingone-remote and choose Start Server.
-
When prompted for authentication details or to bypass dynamic registration, enter
pingone-mcp-serveras the client ID and complete the browser authentication flow.Example configuration
{ "servers": { "pingone-remote-test": { "url": "https://mcp.pingone.com/environments/envId/mcp", "type": "http" }, "inputs": [] } }
Where to apply the configuration
Run the MCP add command in your terminal. Alternatively, add the server to your Codex MCP configuration file.
Configuration steps
-
Open a terminal window.
-
Run the MCP add command to add the PingOne Remote MCP Server.
-
If you manage MCP servers through a config file, add the same server definition to the config file.
-
Complete the OAuth 2.0 sign-on flow if prompted.
Example command
codex mcp add --url "https://mcp.pingone.region/admin/envId/mcp" --oauth-client-id "pingone-mcp-server" codex mcp loginExample configuration file
Place the following in
~/.codex/config.toml:[mcp_servers.pingone-mcp-prod] url = "https://mcp.pingone.region/admin/envId/mcp" [mcp_servers.pingone-mcp-prod.oauth] client_id = "pingone-mcp-server"
Where to apply the configuration
In Cursor, configure the server from Settings > Tools & MCP.
Configuration steps
-
Open Cursor.
-
Go to Cursor Customize > MCPs.
-
Click Add New MCP Server.
-
Edit the config file using the following example.
Example configuration file
You can also configure Cursor by editing
~/.cursor/mcp.json:{ "mcpServers": { "pingone": { "url": "https://mcp.pingone.com/environments/envId/mcp", "transport": "http", "auth": { "CLIENT_ID": "pingone-mcp-server" } } } }
Where to apply the configuration
Add the server definition to your MCP client’s configuration file. Refer to your client’s MCP documentation for the exact file location and schema.
Configuration steps
-
Open your client’s MCP configuration file.
-
Add the PingOne Remote MCP Server using the shape below. Some clients (VS Code, for example) use
serversas the top-level key instead ofmcpServers. -
If your client doesn’t auto-discover the authorization server, set the OAuth client ID to
pingone-mcp-server. -
Save the file and restart the client.
-
Complete the OAuth 2.0 sign-on flow when prompted.
Example configuration
{ "mcpServers": { "pingone-remote": { "type": "http", "url": "https://mcp.pingone.com/admin/envId/mcp", "oauth": { "clientId": "pingone-mcp-server" } } } }
Validation
After configuring any client:
-
Confirm that the client shows the PingOne Remote MCP Server as connected or available.
-
Test the connection with a simple prompt, such as
List my PingOne environments. -
Confirm the default
redirect_urifor all supported tools ishttp://127.0.0.1/. For Cursor, the defaultredirect_uriiscursor://anysphere.cursor-mcp/oauth/callback.
A successful response confirms that the MCP client is authorized and the connection is working.
If the PingOne Remote MCP Server doesn’t appear or doesn’t respond after configuration, make sure any existing local MCP servers named "PingOne" or "DaVinci" are disabled in the same directory to avoid conflicts.
|
Administrators will need to reauthenticate their MCP client based on the administrator security settings. |