An MCP server to run qlik
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
limit
(number, default: 100): Maximum number of apps to returnoffset
(string): Pagination offset for next pageGet all sheets in a Qlik application
app_id
(string): The ID of the Qlik application (defaults to QLIK_APP_ID env variable)Get all charts in a specific sheet
sheet_id
(string): The ID of the sheet to get charts fromapp_id
(string): The ID of the Qlik application (defaults to QLIK_APP_ID env variable)Get data from a specific chart
sheet_id
(string): The ID of the sheet containing the chartchart_id
(string): The ID of the chart to get data fromapp_id
(string): The ID of the Qlik application (defaults to QLIK_APP_ID env variable)max_rows
(number, default: 10000): Maximum total rows to retrievepage_size
(number, default: 1000): Number of rows per requestinclude_metadata
(boolean, default: true): Include chart metadata in responseCreate a .env
file with your Qlik Cloud credentials (see .env.example
for a template):
QLIK_API_KEY=your_api_key_here
QLIK_BASE_URL=your_tenant_url
QLIK_APP_ID=your_default_app_id
MAX_ROWS_PER_REQUEST=1000
MAX_TOTAL_ROWS=10000
REQUEST_DELAY_MS=100
MAX_RETRIES=3
RETRY_DELAY_MS=1000
You can also run this MCP server using Docker:
# Build the Docker image
docker build -t qlik-mcp .
# Run the container
# Make sure to create a .env file first (copy from .env.example)
docker run --env-file .env qlik-mcp
Add the following to your claude_desktop_config.json
:
{
"mcpServers": {
"qlik": {
"command": "/path/to/deno",
"args": ["run", "--allow-all", "--env-file=.env", "src/index.ts"],
"cwd": "/path/to/qlik-mcp"
}
}
}
{
"mcpServers": {
"qlik": {
"command": "npx",
"args": ["tsx", "src/index.ts"],
"env": {
"QLIK_API_KEY": "your_api_key_here",
"QLIK_BASE_URL": "your_tenant_url",
"QLIK_APP_ID": "your_default_app_id"
},
"cwd": "/path/to/qlik-mcp"
}
}
}
{
"name": "Qlik Cloud",
"command": "/path/to/deno",
"args": ["run", "--allow-all", "--env-file=.env", "src/index.ts"],
"cwd": "/path/to/qlik-mcp"
}
Replace /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.
If you encounter errors, verify that:
Common issues:
401 Unauthorized
: Check your API key403 Forbidden
: Verify API key permissions429 Too Many Requests
: Adjust rate limiting settings404 Not Found
: Verify app and sheet IDs# Clone repository
git clone https://github.com/jwaxman19/qlik-mcp.git
cd qlik-mcp
# Install dependencies (for IDE support)
npm install
# Run server
deno task dev
This 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.
Data Platforms for data integration, transformation and pipeline orchestration.