LabscoMCP early access ↗
CDataSoftwareMCP SERVER

SAS XPT MCP Server by CData

Query SAS xpt data as SQL tables from a chat client, read-only, through CData's JDBC driver.

by CDataSoftware ↗SaaS-to-SQL ConnectorsCommunity

LABSCO SUMMARY

Turns SAS transport files into something an assistant can query.

SAS xpt is an awkward format to explore interactively; the CData driver flattens it into SQL tables and this server puts those tables in front of a model. Budget your time for the driver install and licensing step rather than for the MCP wiring. The tools only read: writes, updates, deletes and actions are not in this build — CData offers those in its separate MCP Server for SAS xpt.

What it is

A Java MCP server that wraps the CData JDBC Driver for SAS xpt, exposing the data as relational SQL models so a client can answer questions about it without anyone writing SQL. This build is read-only.

What you get

  • A tool that lists the tables the driver exposes, returned as CSV with a header row
  • A tool that lists the columns on any one of those tables
  • A tool that runs a SQL SELECT and hands back the rows
  • Tool names carry the prefix you set in the .prp file — the sample Prefix=sasxpt gives sasxpt_get_tables, sasxpt_get_columns and sasxpt_run_query
  • Calls you can script without a chat client: the repository README has a JSON-RPC 2.0 request example for each tool

Requirements

Build the jar with mvn clean install, then install and license the CData JDBC Driver for SAS xpt (java -jar cdata.jdbc.sasxpt.jar --license). Write a .prp file with DriverPath, DriverClass cdata.jdbc.sasxpt.SASxptDriver and the JdbcUrl copied from the connection-string utility. stdio only — the client has to run on the same machine as the server.

Setup effort

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