Qlik MCP Server logo

Qlik MCP Server

by jwaxman19

MCP Server for the Qlik Cloud API, enabling interaction with Qlik applications and data extraction from visualizations. It provides tools to query applications, sheets, and charts within a Qlik Cloud environment.

View on GitHub

Last updated: N/A

What is Qlik MCP Server?

The Qlik MCP Server is a tool that allows other applications, like Claude, to interact with a Qlik Cloud environment. It provides a set of tools to list applications, retrieve sheets, get charts, and extract data from those charts.

How to use Qlik MCP Server?

To use the server, you need to configure it with your Qlik Cloud API key, base URL, and optionally a default app ID. You can then use Deno or Node.js to run the server. The server exposes endpoints that can be called to perform actions like listing apps, getting sheets, and extracting chart data. The README provides examples for integrating with Claude Desktop and Cursor.

Key features of Qlik MCP Server

  • List Qlik applications

  • Retrieve sheets within an application

  • Get charts from a specific sheet

  • Extract data from a chart

  • Supports authentication with Qlik Cloud API key

  • Configurable rate limiting and retry mechanisms

Use cases of Qlik MCP Server

  • Integrating Qlik Cloud data into LLM applications

  • Automating data extraction from Qlik visualizations

  • Building custom dashboards and reports

  • Analyzing Qlik data programmatically

FAQ from Qlik MCP Server

What is the purpose of the QLIK_API_KEY environment variable?

The QLIK_API_KEY environment variable is used to authenticate with the Qlik Cloud API. You need to generate an API key in your Qlik Cloud tenant and set it as the value of this variable.

How do I specify which Qlik application to use?

You can specify the Qlik application to use by setting the QLIK_APP_ID environment variable or by passing the app_id parameter to the relevant API calls.

What do I do if I encounter a '429 Too Many Requests' error?

A '429 Too Many Requests' error indicates that you are exceeding the rate limits of the Qlik Cloud API. You can adjust the rate limiting settings in the .env file, such as REQUEST_DELAY_MS and MAX_RETRIES, to avoid this error.

How do I run this server using Docker?

You can build a Docker image using docker build -t qlik-mcp . and then run the container using docker run --env-file .env qlik-mcp. Make sure to create a .env file with your Qlik Cloud credentials before running the container.

What are the prerequisites for local development?

The prerequisites for local development are Deno and Node.js (optional, for IDE support). You can install dependencies using npm install and run the server using deno task dev.