home / mcp / 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).
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.
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.
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 installYou 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=
```
"""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.
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.
Retrieves a list of tables available in the PingOne data source. Output is CSV with the first line containing column headers.
Retrieves a list of columns for a specified table. Output is CSV with the first line containing column headers.
Executes a SQL SELECT query against the PingOne data source and returns the results.