sap-ariba-procurement -by-cdata
This read-only MCP Server allows you to connect to SAP Ariba Procurement data from Claude Desktop through CData JDBC Drivers. For full CRUD support, check out the first managed MCP platform: CData Connect AI (https://www.cdata.com/ai/).
claude mcp add --transport stdio cdatasoftware-sap-ariba-procurement-mcp-server-by-cdata PATH/TO/java -jar PATH/TO/CDataMCP-jar-with-dependencies.jar PATH/TO/sap-ariba-procurement.prp \ --env CDRIVER_LICENSE="Optional: license key for the CData JDBC Driver" \ --env JAVA_TOOL_OPTIONS="Optional: set if needed"
How to use
This MCP server exposes SAP Ariba Procurement data via a read-only MCP interface built on top of the CData JDBC Driver. Once configured, clients can discover the available tables and columns and execute read-only queries against SAP Ariba Procurement without writing SQL directly, using the predefined tools. The server presents a small set of tools named after the server, such as sap-ariba-procurement_get_tables, sap-ariba-procurement_get_columns, and sap-ariba-procurement_run_query. These tools return results in CSV for tabular data, or in a standard JSON/CSV wrapped form as the MCP client expects. Typical usage is to request the list of tables, inspect columns for a table, and run a SELECT query to retrieve data. For Claude Desktop or similar MCP clients, configure the server in the client’s Claude config file under mcpServers and reference the Java runtime and the generated .prp connection profile.
How to install
Prerequisites:
- Java JDK (8+ or compatible) installed on the host machine
- Maven (for building the server)
- CData JDBC Driver for SAP Ariba Procurement (download and license steps provided in the README)
Installation steps:
- Clone the repository and build the server
git clone https://github.com/cdatasoftware/sap-ariba-procurement-mcp-server-by-cdata.git
cd sap-ariba-procurement-mcp-server-by-cdata
mvn clean install
This will produce the JAR file named CDataMCP-jar-with-dependencies.jar in the project’s target directory. 2) Download and install the CData JDBC Driver for SAP Ariba Procurement
- Visit: https://www.cdata.com/drivers/saparibaprocurement/download/jdbc
- Install the driver on your system following the vendor instructions.
- License the CData JDBC Driver
- Navigate to the lib folder inside the driver installation and run:
java -jar cdata.jdbc.saparibaprocurement.jar --license
- Enter name, email, and your license (or TRIAL key).
- Create a .prp file for your JDBC connection (example in the README): sap-ariba-procurement.prp
- Fill in Prefix, ServerName, ServerVersion, DriverPath, DriverClass, and JdbcUrl as described.
- Run the MCP server
# Example: run with your prp file
java -jar /path/to/CDataMCP-jar-with-dependencies.jar /path/to/sap-ariba-procurement.prp
- Integrate with Claude Desktop or other MCP clients by adding a config entry under mcpServers with the server-name and the command/args above.
Additional notes
Notes and tips:
- This server is read-only by design. Write/update/delete actions are not exposed in this MCP server configuration.
- The server communicates via stdio, so the client must run on the same machine or the setup must be adapted to pipe I/O accordingly.
- Ensure the JDBC Driver is licensed and the connection string (JdbcUrl) is valid; you may need separate OAuth flows depending on your data source configuration.
- The path placeholders in the mcp_config should be replaced with real paths on your host.
- If Claude Desktop cannot discover the server, fully quit and restart the application after updating the Claude config.
- The server exposes tools named after the server: {servername}_get_tables, {servername}_get_columns, and {servername}_run_query; replace {servername} with the actual server name you configure (e.g., sap-ariba-procurement).