This documentation page assumes that you already have a SeekTable account. Create your free account by signing up.

MCP Server connect SeekTable to your AI agent

The SeekTable MCP server allows AI clients to connect to your SeekTable account (preserving all permissions of that account). Think of it as a natural language bridge to your BI. AI agents interact with your data cubes and schemas the same way a human uses the report builder, enabling secure, agentic analysis of real-time business data.

Claude connected to SeekTable MCP server

Why use SeekTable MCP

Given that ChatGPT/Claude support CSV uploads and can connect to databases via direct MCP to query via SQL, you may ask: what makes SeekTable MCP the better choice?

It's the same reason you use a BI tool instead of a spreadsheet:

By using a BI tool, users can continue to rely on classic reports and the UI for repetitive queries and data exports. This approach offers the best of both worlds: the power of AI coupled with the reliability of traditional reporting.

Connect to MCP server

Get your API key in the SeekTable app: Manage AccountGet API Key.

Important: it is recommended to use an API key with "Basic (read-only)" access. This ensures the AI agent cannot modify anything in our account or access sensitive cube configuration data, such as database connection strings and credentials.

SeekTable MCP server details:
  • MCP server URL: https://www.seektable.com/api/mcp
  • Authentication method:: HTTP header Authorization: <your_api_key>
Follow the instructions provided by your specific AI agent to set up the MCP connection:
Your Claude (web/desktop) can connect to MCP servers even if you're on the free plan:
  1. Go to SettingsDeveloperConnectors.
  2. Click "Add custom connector".
  3. Enter:
    • Name: SeekTable BI tool
    • URL: https://www.seektable.com/api/mcp
  4. Click "Connect".
  5. You'll be redirected to SeekTable form that asks for your API key:
    MCP OAuth Form
    If you are already logged in, click "Get this account API key" to automatically fill this field.
  6. Click Authorize
  7. Test the MCP server by asking Claude to count your cubes or reports.

If you use Claude Code (CLI), please follow instructions for self-hosted AI agents.

Note: only "Plus"/"Pro" or higher plans can enable "Developer mode" and connect to custom MCP servers.
  1. In ChatGPT, go to SettingsApps & ConnectorsAdvanced settings and enable Developer mode.
  2. Within the Connectors section, click Create.
  3. Configure MCP server details:
    • Name: SeekTable BI tool
    • Connector URL: https://www.seektable.com/api/mcp
    • Authentication: Select OAuth
    • Check the "I trust this application" box
  4. Click Create
  5. You'll be redirected to SeekTable form that asks for your API key:
    MCP OAuth Form
    If you are already logged in, click "Get this account API key" to automatically fill this field.
  6. Click Authorize
  7. Test the MCP server by asking ChatGPT to count your cubes or reports.

If you use Codex, please follow instructions for self-hosted AI agents.

What to prompt

Don't afraid to experiment; you're limited only by your imagination. Remember that your AI agent can get only numbers that you can get manually via SeekTable's reports builder.

MCP Tools MCP server capabilities

You don't need to mention these tools in your prompts as an AI agent automatically gets an instructions how to use them. Typical workflows:

Tool Description
list_cubes List / search available BI cubes (datasets). Used to find a cube ID before querying.
get_cube_members Return details of a cube: its columns, dimensions, measures, and parameters. Needed to build valid queries.
load_cube_parameter_dropdown_values Fetch all possible values for a dropdown parameter of a cube (supports dependent/cascading parameters).
query_raw Query a cube for raw (non-aggregated) rows with optional filtering, sorting, and row limit.
query_aggregate Query a cube for aggregated data grouped by dimensions and measures, with optional filters and sorting.
list_reports List / search saved reports in the account; optionally filter by cube ID or name keyword to get report IDs.
get_report_config Retrieve the full JSON configuration of a saved report — its columns, dimensions, measures, filters, and parameters.
export_report_to_json Export the data of a saved report as JSON for further analysis or processing.