Skip to main content
Glama
bintocher

Qlik Sense MCP Server

Qlik Sense MCP Server

PyPI version PyPI downloads License: MIT Python versions

Qlik Sense Enterprise用のModel Context Protocolサーバーです。QlikのRepository (HTTP) およびEngine (WebSocket) APIを24個のMCPツールとして公開し、LLMクライアントが単一の統一インターフェースを通じて、アプリの検出、データモデルの調査、ハイパーキューブの構築、リロードタスクの管理を行えるようにします。

含まれる機能

エリア

ツール

用途

Repository (アプリとメタデータ)

get_about, get_apps, get_app_details

アプリの検出、テーブルとフィールドのリスト化およびカーディナリティの確認

Engine (データとスクリプト)

get_app_script, get_app_variables, get_app_sheets, get_app_sheet_objects, get_app_object, get_app_field, engine_get_field_range, get_app_field_statistics, engine_create_hypercube

ロードスクリプトの読み取り、可視化のリスト化、フィールド値のクエリ、ハイパーキューブの構築

リロードタスク

get_tasks, get_task_details, get_task_dependencies, get_task_schedule, get_task_executions, get_task_script_log, get_failed_tasks_with_logs, start_task, create_task, update_task, delete_task, create_task_schedule

リロードタスクの調査、実行、管理

詳細なリストと説明: docs/tools.md

Related MCP server: Opik MCP Server

クイックスタート

uvx qlik-sense-mcp-server

サーバーはStreamable HTTPモードで http://127.0.0.1:8000/mcp にて起動します。環境変数を使用して設定してください — docs/configuration.mdを参照してください。

stdioモード(従来のMCPトランスポート)の場合は、--stdio を渡してください。

ドキュメント

ドキュメント

内容

docs/installation.md

要件、uvx / pip / ソースからのインストール、証明書の設定

docs/configuration.md

すべての QLIK_* 環境変数、サンプル .env、MCPクライアント設定スニペット

docs/usage.md

トランスポート、サーバー起動コマンド、推奨される呼び出し順序、このサーバーで強制されるハードリミット

docs/tools.md

全24ツールのインベントリ、レスポンス/エラーエンベロープ、エラーカテゴリ

docs/architecture.md

プロジェクトレイアウト、コンポーネント、接続キャッシュ、厳密なIDマッチング、2段階のタイムアウト

docs/development.md

make ターゲット、テスト、バージョニング、新しいツールの追加方法

docs/troubleshooting.md

一般的なエラー、ハイパーキューブ計画の失敗、詳細ログ、設定の自己診断

CHANGELOG.md

リリースノート

v1.4.0ラインの主要な事実

  • Engine WebSocket接続のキャッシュ。 アプリが開かれると、同じ app_id に対する後続のすべてのツール呼び出しで、同じWebSocketと開かれたドキュメントが再利用されます。app_id を切り替えると、古いドキュメントが閉じられ、同じソケット上で新しいドキュメントが開かれます。切断された接続は透過的に再接続されます。実装: engine_api.py および docs/architecture.md

  • デフォルトでStreamable HTTPトランスポートを使用。 サーバーは常駐プロセスであり、複数のMCPクライアントが並行して通信できます。従来のstdioモードも --stdio で引き続き動作します。

  • tool_call_seconds がすべてのツールレスポンスの最初のキーとして挿入されます — 呼び出しの壁時計時間(ミリ秒単位)。低速なツールの特定に使用してください。

  • ハイパーキューブのハードリミット。 engine_create_hypercube は、max_rows > 5000 または columns * max_rows > 9900 のリクエストを即座に拒否し、構造化されたエラーとセット分析またはトップNパターンへのヒントを返します。Qlik Engine自体は、10000セルを超える単一ページに対してエラー 7009 calc-pages-too-largeを返します。

  • 単一のタイムアウト設定。 QLIK_WS_TIMEOUT(デフォルト 180.0 秒)が、WebSocketハンドシェイクとすべてのEngine API呼び出しの両方を制御します。

要件

  • Python 3.12 (パッケージはこのバージョンでビルドおよびテストされています; pyproject.tomlを参照)

  • Qlik Sense Enterprise (Repositoryはポート4242、Engineはポート4747 — 標準ポート)

  • Qlik Senseノードからのクライアント証明書、秘密鍵、ルートCA

  • このサーバーを実行するホストからQlikへのネットワークアクセス

免責事項

このプロジェクトは、コミュニティによって構築された独立した統合ツールです。Qlik Technologies Inc.、QlikTech International AB、またはその他のQlik関連団体とは提携、推奨、後援、またはサポートされていません。「Qlik」、「Qlik Sense」、「QlikView」およびすべての関連製品名は、それぞれの所有者の商標です。

Qlik Sense API、ポート割り当て、エラーコード、プロトコル動作、およびこのプロジェクトで使用されている使用パターンに関するすべての情報は、Qlik Developer Portal (help.qlik.com, qlik.dev)、Qlik Communityフォーラム、およびその他の公開ドキュメントからのみ取得されています。独自の、機密の、またはリバースエンジニアリングされた資料は使用されていません。

ライセンス

MIT © 2025-2026 Stanislav Chernov

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bintocher/qlik-sense-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server