pipedrive_get_tablesLABSCO SUMMARY
Pipeline questions answered with SQL instead of filters.
Deals, organisations and activities come through the CData JDBC Driver as relational tables, which makes the cross-cutting questions easy: deals by stage and owner, activities with no follow-up, everything closed in a quarter. The server cannot move a deal or edit a contact — it reads.
What it is
A Java MCP server that puts CData's JDBC Driver for Pipedrive behind three read-only tools: list the tables, list a table's columns, and run a SQL SELECT. The driver is what does the work — it exposes Pipedrive as relational SQL models — and the server hands those models to your client so you can ask questions in plain language instead of writing SQL yourself.
What you get
get_tablesreturns the tables available in the data source, as CSV with a header rowget_columnsreturns the columns of one table, in the same CSV shaperun_queryexecutes a SQL SELECT and returns the rows- Every tool name is prefixed with the server name from your
.prpfile, so several CData servers can run side by side without colliding - Questions like "how many open tickets do I have" go straight to the client — it picks the tools and writes the SQL
Requirements
Build the server with mvn clean install, which produces CDataMCP-jar-with-dependencies.jar. Separately download the CData JDBC Driver for Pipedrive and license it: run java -jar cdata.jdbc.pipedrive.jar --license and enter your name, email and either TRIAL or a licence key. Then write a .prp file naming DriverClass=cdata.jdbc.pipedrive.PipedriveDriver plus the JdbcUrl you build in the driver's connection-string utility, and point your client at java -jar with the jar and that file. Transport is stdio, so the server has to run on the same machine as the client.
Setup effort
Build from source — clone the repository, then point your client at the binary
USE CASES
Asking how the pipeline looks right now
One query across the deal tables rather than several saved filters.
Finding what has gone quiet
Filter activities by date to surface deals with no recent contact.
Checking which fields you can report on
List the columns of a table before building anything on top of it.
3 tools
Listed in project docs. Your client may show a different list.
pipedrive_get_columnspipedrive_run_queryBEFORE YOU INSTALL
What to know first
Tools you get
3 tools named in the project's documentation. Tool names start with the Prefix set in the .prp file, for example pipedrive_run_query. The build is read-only: pipedrive_run_query executes SQL SELECT only, although the documentation also promises writes.
Where it runs
Both documented setups run the server on your machine.
INSTALLATION
Connect your client
Clone the repository, then point your client at the binary. This one is built from source rather than installed with a single command.
Server setup
git clone https://github.com/cdatasoftware/pipedrive-mcp-server-by-cdata.git
cd pipedrive-mcp-server-by-cdata
mvn clean installDownload and install the CData JDBC Driver for Pipedrive from https://www.cdata.com/drivers/pipedrive/download/jdbc
License the driver: from the driver install's lib folder run java -jar cdata.jdbc.pipedrive.jar --license, then enter your name, email, and "TRIAL" (or your license key)
Build the connection string: run java -jar cdata.jdbc.pipedrive.jar to open the Connection String utility, click "Test Connection" (browser OAuth if the source needs it), and copy the connection string
Create pipedrive.prp with:
Prefix=pipedrive
ServerName=CDataPipedrive
ServerVersion=1.0
DriverPath=<YOUR_DRIVER_PATH>
DriverClass=cdata.jdbc.pipedrive.PipedriveDriver
JdbcUrl=<YOUR_JDBC_URL>
Tables=Tables only picks which tables also get a ready-made description for your assistant, and empty means none; the server can still list and query every table your connection string reaches, so to keep data out of reach, limit that connection or the account it signs in with.
Add the mcpServers entry (block below) to claude_desktop_config.json, then fully quit and re-open the client
MCP Clients
Claude Desktop — macOS, Linux, Windows
{
"mcpServers": {
"pipedrive": {
"command": "<YOUR_PATH_TO_JAVA>",
"args": [
"-jar",
"<YOUR_PATH_TO_CDATA_MCP_JAR_WITH>",
"<YOUR_PATH_TO_PIPEDRIVE>"
]
}
}
}