LabscoMCP early access ↗
CDataSoftwareMCP SERVER

CData Excel Online

Query Excel Online workbooks as SQL tables from a chat client — a local, read-only server over CData's JDBC driver, no formulas or exports involved.

by CDataSoftware ↗SaaS-to-SQL ConnectorsCommunity

LABSCO SUMMARY

The spreadsheet answers without leaving the cloud.

The everyday failure here is version drift: someone downloads the workbook, asks the question of a copy, and the copy is a week old. Querying Excel Online live means the answer reflects the sheet as it stands, and SELECT-only means the assistant cannot rewrite a cell while it is looking. Setup is the usual CData shape — licensed driver, Maven build, one browser authentication — and it is per source, so a second workbook system means a second properties file, not a second stack.

What it is

A local, read-only MCP server that exposes Excel Online as a relational SQL model. It wraps CData's JDBC driver for Excel Online, which presents workbooks and their sheets as tables, so an assistant can find the right sheet and query it live rather than working from a downloaded copy.

What you get

  • The tables available in Excel Online, returned as CSV with a header row — get_tables
  • The columns on a chosen table, so a query uses the real headers — get_columns
  • A SQL SELECT executed against live workbook data — run_query
  • Tool names prefixed with the server name from your properties file, so multiple CData servers coexist in one client
  • A Tables setting that only picks which tables also get a ready-made description (blank means none); it does not limit what the tools can list or query, so limit the connection or the account it signs in with

Requirements

An Excel Online account, plus CData's JDBC driver for Excel Online downloaded and licensed separately — java -jar cdata.jdbc.excelonline.jar --license takes your name, email and TRIAL or a license key. Java and Maven: mvn clean install builds the runnable JAR. Then a .prp file with the prefix, server name and version, the driver JAR path, the driver class cdata.jdbc.excelonline.ExcelOnlineDriver, and the JDBC connection string from the driver's connection-string utility, which opens a browser for the OAuth step. The client entry runs java with the JAR and the .prp path. Communication is over stdio, so client and server must be on the same machine. MIT licensed.

Setup effort

Build from source — git clone https://github.com/cdatasoftware/excel-online-mcp-server-by-cdata.git