Qseow MCP server
io.github.rmterenzi/qseow-mcp·v0.5.2·8 starsAgent tools for Qlik Sense Enterprise on Windows: troubleshoot, govern, query and build.
8 stars55 downloads/wk
Reviews
Write oneNobody has reviewed Qseow yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Qseow tools (44, 5 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_sheet_objectAdd a visualization to a sheet and IMMEDIATELY run the render-validation gate on it — creation and
check_scriptSyntax-check an app's current load script. Returns [] when clean.
clear_selectionsClear selections in one field or all fields.
copy_appCopy an app in the repository under a new name. MUTATION (additive).
create_appwrite actionCreate a new app, optionally set its script and reload it. Returns the new app id. MUTATION (additive).
create_hypercubewrite actionBuild a hypercube (group-by query) over an app: dimensions + measure expressions, returns tabular data honoring current selections. The core analyst query tool.
create_sheetwrite actionCreate an empty sheet in an app. Returns the sheet id. MUTATION (additive).
crosscheck_expressionAdversarial self-check for a numeric answer: evaluates the expression as a single total AND as a
delete_appwrite actionDelete an app from the repository by id. MUTATION: irreversible — the app and its data are removed.
end_user_sessionsLog a user out of a virtual proxy by deleting ALL their proxy sessions there. MUTATION: the user's
engine_healthcheckEngine health: version, saturated flag, memory, CPU, active/loaded app counts, session and user counts.
evaluate_expressionEvaluate a Qlik expression against an app in the current selection state, e.g. "Sum(Sales)" or "Count(distinct Customer)". The response carries a trust envelope: expression validation warnings (a misspelled field returns null/0 WITHOUT erroring) and the active selections the value was computed under.
evaluate_master_measureEvaluate a master measure by id or title in the current selection state. Fetches the measure's expression and evaluates it — the KPI -> value step of a trace. (Referencing a master measure as [Name] in a raw expression resolves to a FIELD, not the measure — this tool exists so you never hit that trap.)
get_app_data_modelTables and fields of an app's data model — the map an analyst needs before querying.
get_app_lineageData lineage of an app's load script as the engine sees it: every LOAD/STORE source and target (files, QVDs, databases, resident, inline, binary). The app -> source step of a trace. NOTE: on a PUBLISHED app the engine denies lineage to user identities (certificate/internal identities bypass this) — copy_app the target and read the copy's lineage.
get_current_selectionsCurrent selection state across all fields in the session.
get_field_valuesList distinct values of a field with selection state (S=selected, O=optional, X=excluded). Optional search term.
get_object_propertiesFull property tree (qProps) of any object — the definition layer: measures, dimensions, expressions, extension config. The object -> definition step of a KPI trace.
get_reload_logWhy did a reload fail? Last execution result of a reload task (status, timing, execution detail timeline)
get_scriptGet an app's load script. Embedded credentials (inline connection strings, secret-bearing variables) are redacted — scripts with masked values cannot be round-tripped through set_script.
get_sheet_objectsList the visualization objects on a sheet: id, type, visualization, and title. The sheet -> object step of a KPI trace.
license_summaryLicense overview: serial, edition, expiry, and professional/analyzer access allocations.
list_appsList apps in the repository with owner, stream, size, and reload time. Optional QRS filter, e.g. "name sw 'Sales'" or "stream.name eq 'Everyone'". Paged.
list_data_connectionsList data connections. Credentials are redacted, including secrets embedded in connection strings. Paged.
list_engine_appsList apps visible to the current engine session (id, name, last reload). Paged.
list_extensionsList installed visualization extensions. Paged.
list_master_dimensionsList the app's master dimensions: id, title, field definitions. Paged.
list_master_measuresList the app's master measures: id, title, label, expression. Paged.
list_sheetsList an app's sheets with id, title, and published state. The entry point for walking an app's UI layer.
list_streamsList streams (publish targets) with owner. Paged.
list_tasksList reload tasks with enabled state and last execution result. Optional QRS filter. Paged.
list_user_sessionsActive proxy sessions for a user on a virtual proxy (default: the default proxy). Certificate-backed
list_usersList users known to the repository. Optional QRS filter, e.g. "userId eq 'qservice'". Paged.
publish_appwrite actionPublish an app to a stream by stream name. MUTATION: changes app visibility site-wide.
qrs_aboutQlik Sense server version and build info from the Repository Service. Cheap health check.
qrs_searchGeneric QRS entity search: any entity type (app, user, stream, reloadtask, dataconnection, extension, tag, customproperty, systemrule, ...) with an optional QRS filter expression. The governance power tool. Credential-bearing fields are redacted on every entity type. Paged.
reload_appReload an app in the engine session and save. Returns success flag and the tail of the reload progress log. MUTATION: replaces the app's data.
search_expressionsFind where an expression fragment, field, or KPI term is used across an ENTIRE app: every object's properties (with owning sheet), master measures/dimensions, variables, and the load script. The 'where does this number come from' tool. NOTE: on a PUBLISHED app the engine hides the load script from user identities, so script matches only appear for unpublished apps you own — copy_app the target and
security_rule_auditAudit the site's security rules: every Security-category system rule with decoded actions, plus lint
select_field_valuesSelect values in a field (session-scoped; affects subsequent hypercubes/expressions in this MCP session). Numeric values are matched numerically — pass numbers as numbers (or numeric strings; both work). Returns the resulting selected count so a silently-widened or missed selection is visible.
service_statusHealth of all Qlik services on every node (repository, proxy, engine, scheduler, printing).
set_scriptReplace an app's load script and save. MUTATION: overwrites the existing script.
start_taskStart a reload task by id (fire-and-forget; poll list_tasks for status). MUTATION: the task's reload replaces app data.
validate_sheetQuality gate for the UI layer: validate that a sheet's objects (or one object) will actually render —
Public scan report
scanner v0.1.10 · 2026-11-04 · same rubric, same numbers if you re-run it
- Code scan14 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 84 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Qseow compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 78/100
- higher than 57% of 4,460 AI and agents servers
- Tools
- 44
- the typical AI and agents server has 6
- Tools that change things
- 11%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 8
- more than 82% of 2,711 AI and agents servers
- Downloads a week
- 55
- more than 46% of 1,538 AI and agents servers with a package
What its tools let an agent do: 34 read · 4 create · 1 change · 1 delete · 1 send or post · 3 run or deploy
Install Qseow in Claude Code, Cursor or VS Code
Runs npx -y qseow-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add qseow-mcp -- npx -y qseow-mcp
What the publisher says
From the Qseow repository's README, as published. We do not edit it. Read it on GitHub
qseow-mcp
An MCP server for Qlik Sense Enterprise on Windows (client-managed).
The glue layer for a Qlik support agent. Qlik Cloud ships a native MCP endpoint; the client-managed estate — where a large share of enterprise Qlik still runs — has nothing equivalent. This server exposes the on-prem API surface (Repository/QRS, Engine/QIX, Proxy) as Model Context Protocol tools, so an agent can do what a support engineer does when a number is wrong: walk KPI → object → sheet → app → script → source, evaluating definitions at every step — plus govern, query, and build against the site.
Status: 0.5.2, pre-release. All 44 tools exercised end-to-end against Qlik Sense May 2026 (15.13.8) on a single-node site, in BOTH certificate and JWT auth modes (including the full mutation lifecycle: copy → set_script → reload → publish → delete, and task start-to-finish). Tool names and shapes may still change.
qseow-mcp is an independent open-source project by Terenzi LLC. It is not affiliated with, endorsed by, or sponsored by QlikTech International AB. Qlik®, Qlik Sense®, and related marks are trademarks of QlikTech International AB, used here only to identify the software this server interoperates with.
Install
Claude Desktop — one-click. Download qseow-mcp-.mcpb from the latest release and double-click it. Claude Desktop prompts for your hostname and certificate paths; there is no JSON to edit and no npm install to run.
Any MCP client — via npx. No clone, no build:
{
"mcpServers": {
"qseow": {
"command": "npx",
"args": ["-y", "qseow-mcp"],
"env": {
"QSEOW_HOST": "sense.example.com",
"QSEOW_CERT_PATH": "/absolute/path/to/client.pem",
"QSEOW_CERT_KEY_PATH": "/absolute/path/to/client_key.pem",
"QSEOW_ROOT_CERT_PATH": "/absolute/path/to/root.pem"
}
}
}
}Claude Code, same thing in one line:
claude mcp add qseow --scope user \
-e QSEOW_HOST=sense.example.com \
-e QSEOW_CERT_PATH=/absolute/path/to/client.pem \
-e QSEOW_CERT_KEY_PATH=/absolute/path/to/client_key.pem \
-- npx -y qseow-mcpCertificates come from QMC → Certificates → Export (choose PEM). For JWT instead of certificates, see Authentication.
It starts read-only. Mutating tools are not registered at all until you set QSEOWALLOWMUTATIONS=true, so the tool list a client sees is genuinely read-only until you decide otherwise.
Tools by persona
Expose only what a given deployment needs with QSEOWTOOLGROUPS.
Analyst — ask questions of data (Engine/QIX)
Every value-returning analytics tool ships a trust envelope: expression validation warnings (a misspelled field returns null/0 without erroring — the engine's worst habit) and the active selections the value was computed under, so a filtered number can never masquerade as the unfiltered truth.
Inspector — the troubleshooting loop (ships with the analyst group)
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Qseow: common questions
- Is Qseow MCP server safe?
- Mostly: it is graded B (78/100). Read the Qseow safety report
- How do I install Qseow?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Qseow need an API key?
- Yes. The registry entry asks for
QSEOW_JWT. - Is Qseow maintained?
- The last commit was 84 days ago (2026-08-12). The latest release is v0.5.2.
- What can I use instead of Qseow?
- Servers from other publishers that do the same job: MCP Server for WinDbg Crash Analysis and agentburn MCP server.
- How does Qseow compare with other AI and agents MCP servers?
- safety score 78/100 (higher than 57% of 4,460 AI and agents servers); tools 44 (the typical AI and agents server has 6); tools that change things 11% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Qseow
Same job from other publishers: the closest match first, then the best rated.
- MCP Server for WinDbg Crash AnalysisA Model Context Protocol server for Windows crash dump analysis using WinDbg/CDBnot reviewedEstablishedA
- agentburnLocal profiler: which usage window took you out, and where your agent's money goesnot reviewedEstablishedA