home / mcp / pingone mcp server

PingOne MCP Server

This read-only MCP Server allows you to connect to PingOne data from Claude Desktop through CData JDBC Drivers. For full CRUD support, check out our MCP Server for PingOne (https://www.cdata.com/drivers/pingone/download/mcp).

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "cdatasoftware-pingone-mcp-server-by-cdata": {
      "command": "java",
      "args": [
        "-jar",
        "CDataMCP-jar-with-dependencies.jar",
        "/PATH/TO/pingone.prp"
      ]
    }
  }
}

You can query live PingOne data with a dedicated MCP server that exposes information through a simple, read-only MCP interface. This makes it easy for AI clients to ask natural-language questions and retrieve up-to-date PingOne data without writing SQL.

How to use

Once the MCP server is running, you interact with it from your MCP client by targeting the PingOne MCP server as a data source. You can ask questions in natural language about PingOne data, such as user access details, configurations, or current state, and the client will translate these requests into MCP tool calls that read from PingOne through the JDBC driver.

How to install

Prerequisites: Java runtime (JRE/JDK) installed on the machine where you plan to run the MCP server. You also need Maven to build the project, and the CData JDBC Driver for PingOne installed if you plan to connect to PingOne data sources.

Step 1: Prepare the MCP server project - Ensure you have Java and Maven installed. - Clone the project folder and navigate into it. - Build the server to produce the executable JAR.

git clone https://github.com/cdatasoftware/pingone-mcp-server-by-cdata.git
cd pingone-mcp-server-by-cdata
mvn clean install

Additional configuration

You will run the MCP server using a Java command that references the built JAR and your PingOne connection details in a PRP file. Create a PingOne PRP file with the required parameters and start the server with a stdio MCP configuration.

# Example PRP content (pingone.prp)
Prefix=pingone
ServerName=CDataPingOne
ServerVersion=1.0
DriverPath=/path/to/cdata.jdbc.pingone.jar
DriverClass=cdata.jdbc.pingone.PingOneDriver
JdbcUrl=jdbc:pingone:InitiateOAuth=GETANDREFRESH;
Tables=
```
"""

Tips for starting the server

When you are ready, run the MCP server with the Java runtime, pointing to your PRP file. The server runs in stdio mode on the same machine as the client.

Notes on commands and tooling

The final start command shown in examples is the one you should run to boot the MCP server. It uses the built JAR and your PRP path.

Available tools

pingone_mcp_get_tables

Retrieves a list of tables available in the PingOne data source. Output is CSV with the first line containing column headers.

pingone_mcp_get_columns

Retrieves a list of columns for a specified table. Output is CSV with the first line containing column headers.

pingone_mcp_run_query

Executes a SQL SELECT query against the PingOne data source and returns the results.