Labsco
MCP SERVER

CData SAP Ariba Procurement Server

by CDataSoftware

Read SAP Ariba Procurement data as SQL tables so a model can answer sourcing questions from live records.

SaaS-to-SQL Connectors
Summary
Procurement data without writing the SQL yourself.

Ariba's data model is wide enough that finding the right table is half the job, which is precisely what the table-and-column discovery tools automate here. Everything stays read-only and local. The gate is the CData driver: it has to be installed and licensed on the same machine before the server can connect to anything.

What it is

A local MCP server around the CData JDBC Driver for SAP Ariba Procurement, which maps the procurement suite onto relational SQL models. The model gets table discovery, column discovery, and a read-only query tool. It speaks `stdio`, so the MCP client must run on the same machine.

What you get
  • The SAP Ariba Procurement tables the driver exposes, as CSV with a header row — `saparibaprocurement_get_tables`
  • The columns of a given table, so SQL is written against real field names — `saparibaprocurement_get_columns`
  • A SQL `SELECT` against live procurement data — `saparibaprocurement_run_query`
  • A `Tables` property in the connection file that limits the exposed set; leave it blank and everything is exposed
Requirements

An SAP Ariba Procurement account and a licensed CData JDBC Driver for SAP Ariba Procurement — trial licences work, applied with `java -jar cdata.jdbc.saparibaprocurement.jar --license`. Java to run, Maven to build (`mvn clean install` → `CDataMCP-jar-with-dependencies.jar`). The `.prp` connection file names `DriverClass` as `cdata.jdbc.saparibaprocurement.SAPAribaProcurementDriver`, the driver jar path, a tool `Prefix` such as `saparibaprocurement`, and the JDBC connection string built by the driver's Connection String utility; OAuth sources prompt a browser sign-in there. MIT licensed.

Setup effort

Build from source — clone the repository and build it, then point your client at the binary