MCP Server for the Qlik Cloud API, enabling Claude to interact with Qlik applications and extract data from visualizations. List all Qlik applications available in the workspace - Optional inputs: - limit (number, default: 100): Maximum number of apps to return - offset (string): Pagination offset for next page - Returns: List of applications with their IDs and information Get all sheets in a Qlik
Add this skill
npx mdskills install jwaxman19/qlik-mcpComprehensive MCP server for Qlik Cloud with well-documented tools and clear setup instructions
1[](https://mseep.ai/app/jwaxman19-qlik-mcp)23# Qlik MCP Server45MCP Server for the Qlik Cloud API, enabling Claude to interact with Qlik applications and extract data from visualizations.67## Tools89### qlik_get_apps10List all Qlik applications available in the workspace11- Optional inputs:12 - `limit` (number, default: 100): Maximum number of apps to return13 - `offset` (string): Pagination offset for next page14- Returns: List of applications with their IDs and information1516### qlik_get_app_sheets17Get all sheets in a Qlik application18- Optional inputs:19 - `app_id` (string): The ID of the Qlik application (defaults to QLIK_APP_ID env variable)20- Returns: List of sheets with their IDs, titles, and metadata2122### qlik_get_sheet_charts23Get all charts in a specific sheet24- Required inputs:25 - `sheet_id` (string): The ID of the sheet to get charts from26- Optional inputs:27 - `app_id` (string): The ID of the Qlik application (defaults to QLIK_APP_ID env variable)28- Returns: List of charts with their IDs, types, and positions2930### qlik_get_chart_data31Get data from a specific chart32- Required inputs:33 - `sheet_id` (string): The ID of the sheet containing the chart34 - `chart_id` (string): The ID of the chart to get data from35- Optional inputs:36 - `app_id` (string): The ID of the Qlik application (defaults to QLIK_APP_ID env variable)37 - `max_rows` (number, default: 10000): Maximum total rows to retrieve38 - `page_size` (number, default: 1000): Number of rows per request39 - `include_metadata` (boolean, default: true): Include chart metadata in response40- Returns: Chart data with headers, rows, and optional metadata4142## Setup4344### Create a Qlik Cloud API Key:451. Log in to your Qlik Cloud tenant462. Navigate to Settings > API keys473. Create a new API key with appropriate access484. Save the API key securely4950### Configure Environment:51Create a `.env` file with your Qlik Cloud credentials (see `.env.example` for a template):52```env53QLIK_API_KEY=your_api_key_here54QLIK_BASE_URL=your_tenant_url55QLIK_APP_ID=your_default_app_id56MAX_ROWS_PER_REQUEST=100057MAX_TOTAL_ROWS=1000058REQUEST_DELAY_MS=10059MAX_RETRIES=360RETRY_DELAY_MS=100061```6263## Usage with Docker6465You can also run this MCP server using Docker:6667```bash68# Build the Docker image69docker build -t qlik-mcp .7071# Run the container72# Make sure to create a .env file first (copy from .env.example)73docker run --env-file .env qlik-mcp74```7576## Usage with Claude Desktop7778Add the following to your `claude_desktop_config.json`:7980### Using Deno (Recommended)81```json82{83 "mcpServers": {84 "qlik": {85 "command": "/path/to/deno",86 "args": ["run", "--allow-all", "--env-file=.env", "src/index.ts"],87 "cwd": "/path/to/qlik-mcp"88 }89 }90}91```9293### Using Node.js94```json95{96 "mcpServers": {97 "qlik": {98 "command": "npx",99 "args": ["tsx", "src/index.ts"],100 "env": {101 "QLIK_API_KEY": "your_api_key_here",102 "QLIK_BASE_URL": "your_tenant_url",103 "QLIK_APP_ID": "your_default_app_id"104 },105 "cwd": "/path/to/qlik-mcp"106 }107 }108}109```110111## Usage with Cursor1121131. Open Cursor settings1142. Navigate to the Claude configuration section1153. Add a new MCP configuration:116117```json118{119 "name": "Qlik Cloud",120 "command": "/path/to/deno",121 "args": ["run", "--allow-all", "--env-file=.env", "src/index.ts"],122 "cwd": "/path/to/qlik-mcp"123}124```125126Replace `/path/to/deno` with your Deno installation path (usually `~/.deno/bin/deno` on Unix systems) and `/path/to/qlik-mcp` with the absolute path to your cloned repository.127128## Troubleshooting129130If you encounter errors, verify that:131- Your API key has the necessary permissions132- The tenant URL is correct and accessible133- The app ID exists and is accessible134- Environment variables are properly set135- Rate limiting settings are appropriate for your tenant136137Common issues:138- `401 Unauthorized`: Check your API key139- `403 Forbidden`: Verify API key permissions140- `429 Too Many Requests`: Adjust rate limiting settings141- `404 Not Found`: Verify app and sheet IDs142143## Development144145### Prerequisites146- [Deno](https://deno.land/#installation)147- [Node.js](https://nodejs.org/) (optional, for IDE support)148149### Local Setup150```bash151# Clone repository152git clone https://github.com/jwaxman19/qlik-mcp.git153cd qlik-mcp154155# Install dependencies (for IDE support)156npm install157158# Run server159deno task dev160```161162## License163164This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.165166### ๐ <a name="data-platforms"></a>Data Platforms167168Data Platforms for data integration, transformation and pipeline orchestration.169170- [JordiNei/mcp-databricks-server](https://github.com/JordiNeil/mcp-databricks-server) - Connect to Databricks API, allowing LLMs to run SQL queries, list jobs, and get job status.171- [jwaxman19/qlik-mcp](https://github.com/jwaxman19/qlik-mcp) ๐ โ๏ธ - MCP Server for Qlik Cloud API that enables querying applications, sheets, and extracting data from visualizations with comprehensive authentication and rate limiting support.172- [keboola/keboola-mcp-server](https://github.com/keboola/keboola-mcp-server) - interact with Keboola Connection Data Platform. This server provides tools for listing and accessing data from Keboola Storage API.
Full transparency โ inspect the skill content before installing.