Get the FREE Ultimate OpenClaw Setup Guide →

veeva -by-cdata

This read-only MCP Server allows you to connect to Veeva 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/).

Installation
Run this command in your terminal to add the MCP server to Claude Code.
Run in terminal:
Command
claude mcp add --transport stdio cdatasoftware-veeva-mcp-server-by-cdata java -jar CDataMCP-jar-with-dependencies.jar /PATH/TO/veeva.prp \
  --env JAVA_TOOL_OPTIONS="Optional environment settings for Java runtime"

How to use

This MCP server exposes a read-only interface to Veeva data via the MCP protocol. It wraps the CData JDBC Driver for Veeva and presents the data as relational models accessible through the MCP tools. Clients (such as Claude Desktop or other MCP-enabled LLM clients) can query metadata, list available tables and columns, and execute read-only SQL-like queries through the provided tools. The available tools follow a naming convention based on the server name (for example veeva_get_tables, veeva_get_columns, and veeva_run_query). You typically do not need to call these tools directly; you can simply ask the AI to retrieve information and the client will route requests to the appropriate tools behind the scenes.

How to install

Prerequisites:

  • Java Runtime Environment (JDK 8+)
  • Maven for building the MCP server
  • CData JDBC Driver for Veeva installed and licensed on the host machine
  • Access to a Veeva data source (or a configured connection string via the .prp file)
  1. Build the MCP server
  1. Install and license the CData JDBC Driver for Veeva
  • Download the CData JDBC Driver for Veeva from: https://www.cdata.com/drivers/veeva/download/jdbc
  • Install the driver according to the platform instructions
  • License the driver:
    • Navigate to the lib folder in the installation directory (examples): Windows: C:\Program Files\CData\CData JDBC Driver for Veeva
      Mac/Linux: /Applications/CData JDBC Driver for Veeva/
    • Run: java -jar cdata.jdbc.veevavault.jar --license
    • Enter your name, email, and a license entry (TRIAL or key)
  1. Prepare a .prp configuration file for the JDBC connection
  • Create veeva.prp with the required properties, for example: Prefix=veevavault ServerName=CDataVeevaVault ServerVersion=1.0 DriverPath=/path/to/cdata.jdbc.veevavault.jar DriverClass=cdata.jdbc.veevavault.VeevaVaultDriver JdbcUrl=jdbc:veevavault:InitiateOAuth=GETANDREFRESH; Tables=
  1. Run the MCP server
  • From the project directory, run the JAR with the .prp file: java -jar CDataMCP-jar-with-dependencies.jar /PATH/TO/veeva.prp
  1. Connect with an MCP client
  • Use Claude Desktop or another MCP client, and add the server entry (as described in the docs).
  • Ensure the client locale and file paths match your environment.

Notes:

  • The server runs in stdio mode and is intended for local, on-machine clients.
  • Ensure the veeva.prp and the JDBC driver JAR have appropriate permissions on the host.

Additional notes

Tips and caveats:

  • This is a read-only MCP server by design; the tools expose read operations against the Veeva data source via the JDBC driver.
  • The server relies on the configured veeva.prp connection string for JDBC access; ensure the connection string is valid and test it with the CData driver utility before starting the MCP server.
  • If Claude Desktop or other clients do not immediately show the MCP server, fully quit and restart the client to reload the MCP configuration.
  • The available tools include veeva_get_tables, veeva_get_columns, and veeva_run_query. Outputs are CSV for table/column listings and results, respectively.
  • If OAuth is used for the data source, you may need to perform browser-based authentication during the initial connection setup, as described in the setup steps.

Related MCP Servers

Sponsor this space

Reach thousands of developers