-
Notifications
You must be signed in to change notification settings - Fork 64
Description
Is your feature request related to a problem? Please describe.
Currently, the get-view-data tool retrieves CSV data for a specified view, but it appears limited to returning data from only a single sheet—specifically the first one when ordered alphabetically.
This creates a limitation for complex Tableau Views (dashboards) that contain multiple worksheets. Because the MCP cannot currently see or access the other sheets on a dashboard, the "curated" data provided by analysts is only partially accessible to the LLM. This makes it difficult for the Agent to provide a comprehensive analysis of a dashboard that was designed to be viewed as a cohesive set of multiple data points.
Describe the solution you'd like
I would like to suggest a few potential enhancements (either individually or in combination) to help bridge this gap:
Option A: A metadata discovery tool. A new tool such as get-view-metadata or list-view-sheets that returns the names or IDs of all worksheets contained within a specific view. This would allow the Agent to understand the full scope of data available before requesting it.
and/or
Option B: Targeted data retrieval. Updating the get-view-data tool to accept an optional sheet_name or sheet_id parameter. This would allow the user or the Agent to specify exactly which part of the dashboard they need to query, rather than relying on the alphabetical default.
Additional context
The goal of using this MCP is to transform our curated Tableau dashboards into "active assets" that stakeholders can interact with through a conversational interface. By enabling the tool to navigate multiple sheets within a single view, we move away from manual dashboard navigation and allow the Agent to fully leverage the work analysts have already put into organizing these data views.