Queries Qlik Cloud apps and sheets and pulls data out of visualizations, with authentication and rate limiting.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add qlik --env QLIK_API_KEY='<QLIK_API_KEY>' --env QLIK_APP_ID='<QLIK_APP_ID>' --env QLIK_BASE_URL='<QLIK_BASE_URL>' -- npx tsx src/index.ts~/.codex/config.toml
[mcp_servers.qlik]
command = "npx"
args = ["tsx", "src/index.ts"]
env = { QLIK_API_KEY = "<QLIK_API_KEY>", QLIK_APP_ID = "<QLIK_APP_ID>", QLIK_BASE_URL = "<QLIK_BASE_URL>" }
# codex mcp add qlik --env QLIK_API_KEY='<QLIK_API_KEY>' --env QLIK_APP_ID='<QLIK_APP_ID>' --env QLIK_BASE_URL='<QLIK_BASE_URL>' -- npx tsx src/index.ts~/.cursor/mcp.json
{
"mcpServers": {
"qlik": {
"command": "npx",
"args": [
"tsx",
"src/index.ts"
],
"env": {
"QLIK_API_KEY": "<QLIK_API_KEY>",
"QLIK_APP_ID": "<QLIK_APP_ID>",
"QLIK_BASE_URL": "<QLIK_BASE_URL>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"qlik": {
"type": "stdio",
"command": "npx",
"args": [
"tsx",
"src/index.ts"
],
"env": {
"QLIK_API_KEY": "<QLIK_API_KEY>",
"QLIK_APP_ID": "<QLIK_APP_ID>",
"QLIK_BASE_URL": "<QLIK_BASE_URL>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"qlik": {
"command": "npx",
"args": [
"tsx",
"src/index.ts"
],
"env": {
"QLIK_API_KEY": "<QLIK_API_KEY>",
"QLIK_APP_ID": "<QLIK_APP_ID>",
"QLIK_BASE_URL": "<QLIK_BASE_URL>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"qlik": {
"command": "npx",
"args": [
"tsx",
"src/index.ts"
],
"env": {
"QLIK_API_KEY": "<QLIK_API_KEY>",
"QLIK_APP_ID": "<QLIK_APP_ID>",
"QLIK_BASE_URL": "<QLIK_BASE_URL>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"qlik": {
"command": "npx",
"args": [
"tsx",
"src/index.ts"
],
"env": {
"QLIK_API_KEY": "<QLIK_API_KEY>",
"QLIK_APP_ID": "<QLIK_APP_ID>",
"QLIK_BASE_URL": "<QLIK_BASE_URL>"
}
}
}
}Environment variables
QLIK_API_KEYQLIK_APP_IDQLIK_BASE_URL
Replace the placeholders with your own credentials and keep them out of version control.