Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

quario

von getquarioVersion 0.3.0i★ –iLäuft auf deinem Computer
Name in der Registrycom.getquario/mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Validate and render quario report definitions (JSON) to PDF, Excel, Word, HTML or CSV.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Dokumente, Tabellen & Büroarbeit
  • Das musst du eintragen: QUARIO_LICENSE

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: QUARIO_LICENSE, QUARIO_DATA_ROOT, QUARIO_OUT_DIR, QUARIO_LOCALE, QUARIO_CURRENCY, QUARIO_TIME_ZONE

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "getquario": {
      "command": "npx",
      "args": [
        "-y",
        "@quario/mcp"
      ],
      "env": {
        "QUARIO_LICENSE": "your-value",
        "QUARIO_DATA_ROOT": "your-value",
        "QUARIO_OUT_DIR": "your-value",
        "QUARIO_LOCALE": "your-value",
        "QUARIO_CURRENCY": "your-value",
        "QUARIO_TIME_ZONE": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add getquario --env QUARIO_LICENSE=your-value --env QUARIO_DATA_ROOT=your-value --env QUARIO_OUT_DIR=your-value --env QUARIO_LOCALE=your-value --env QUARIO_CURRENCY=your-value --env QUARIO_TIME_ZONE=your-value -- npx -y @quario/mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "getquario": {
      "command": "npx",
      "args": [
        "-y",
        "@quario/mcp"
      ],
      "env": {
        "QUARIO_LICENSE": "your-value",
        "QUARIO_DATA_ROOT": "your-value",
        "QUARIO_OUT_DIR": "your-value",
        "QUARIO_LOCALE": "your-value",
        "QUARIO_CURRENCY": "your-value",
        "QUARIO_TIME_ZONE": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "getquario": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@quario/mcp"
      ],
      "env": {
        "QUARIO_LICENSE": "your-value",
        "QUARIO_DATA_ROOT": "your-value",
        "QUARIO_OUT_DIR": "your-value",
        "QUARIO_LOCALE": "your-value",
        "QUARIO_CURRENCY": "your-value",
        "QUARIO_TIME_ZONE": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • QUARIO_LICENSE geheim env
    The license key. Leave it unset to evaluate, and the output carries a watermark.
  • QUARIO_DATA_ROOT env
    The directory a dataPath resolves in. Defaults to CLAUDE_PROJECT_DIR when set.
  • QUARIO_OUT_DIR env
    The directory rendered files are written to. Defaults to quario-mcp under the system temp dir.
  • QUARIO_LOCALE env
    The default locale for numbers and dates.
  • QUARIO_CURRENCY env
    The default currency, as an ISO 4217 code such as EUR.
  • QUARIO_TIME_ZONE env
    The default time zone for dates.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde über die Domain getquario.com bestätigt (die Registry prüft, wem die Domain gehört)

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Dokumente, Tabellen & Büroarbeiti

  • Mehr Sterne als 0 % der anderen 2191 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 53 % der anderen 2191 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 2191 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist quario sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: QUARIO_LICENSE

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.3.0) kam vor 25 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Agent-Native Google Calendar - manage events, sync, and public booking

Läuft in der Cloud★ 7.620MITAktualisiert vor 2 Monaten
Installieren

Excel MCP Server

von haris-musa

Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.

Läuft auf deinem Computer★ 4.276MITAktualisiert vor 6 Tagen
Installieren

Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.

Läuft auf deinem Computer★ 847MITAktualisiert vor 3 Tagen
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

@quario/mcp

Let an agent turn JSON data into a PDF, Excel, Word, HTML or CSV report. This MCP server gives Claude and other MCP clients two tools. validate_report checks a report definition, and render_report writes it to a file. One definition renders to all five formats, and the agent gets back a path, never the file's bytes.

  • Five formats. One JSON definition renders to pdf, xlsx, docx, html and csv.
  • Fixable errors. Each problem names the path it sits at, such as data: expected a JSONPath string. The agent repairs that spot and tries again.
  • Files, not bytes. render_report writes to disk and returns the path and size. A report costs the agent one line of context, whatever its size.
  • The host stays in charge. Query budgets, link schemes, the data root and the output directory come from the launch configuration. No tool argument changes them.
  • No overwrites. A name that exists gets -1, then -2, and so on.
  • Local. It runs over stdio, and npx @quario/mcp starts it.

A render_report call and its result:

{

"definition": { "data": "$.orders[*]", "detail": { "columns": [{ "header": "Total", "value": "{{ @.price * @.qty }}" }] } }, "target": "pdf", "data": { "orders": [{ "price": 250, "qty": 2 }] }, "filename": "orders" }

The tool answers Wrote orders.pdf (1.3 kB): /tmp/quario-mcp/orders.pdf.

The server is open source. The engine it runs is not. This package is Apache-2.0. It installs

quario and the five render targets. Those packages are

commercial software under the Quario License. Evaluation is free.

Without a license key, every render carries an unlicensed mark.

Contents

  • Getting started
  • Configuration
  • The trust line
  • validate_report
  • render_report
  • Not in this release
  • Development
  • License

Getting started

1. Check Node. The server needs Node 22 or later.

node --version

2. Add the server to your client. The package carries the engine and the five render targets, so there is nothing else to install.

Claude Code, for evaluation without a key:

claude mcp add quario -- npx -y @quario/mcp

Claude Code, with a license key:

claude mcp add quario -e QUARIO_LICENSE=quario_... -- npx -y @quario/mcp

Claude Desktop, in claude_desktop_config.json:

{

"mcpServers": { "quario": { "command": "npx", "args": ["-y", "@quario/mcp"], "env": { "QUARIO_LICENSE": "quario_..." } } } }

Leave out the env line to evaluate without a key.

3. Ask for a report. Restart the client, then ask the agent for one:

Render a PDF of these orders with a product column and a total column: Desk, 250, qty 2.

The agent answers with the path of the file it wrote. The file goes to quario-mcp under the system temp directory unless QUARIO_OUT_DIR says otherwise.

4. Let it read your files (optional). Inline data works everywhere. To let the agent pass a JSON file by dataPath, set QUARIO_DATA_ROOT to the directory that holds it. Claude Code sets CLAUDE_PROJECT_DIR, and the server uses that when QUARIO_DATA_ROOT is unset.


Configuration

The server reads its configuration from environment variables. There are no flags and no config file. An empty variable counts as unset.

VariableSetsWhen unset
QUARIO_LICENSEthe license keyunlicensed, and the output carries the mark
QUARIO_LOCALEthe default localeen-US
QUARIO_CURRENCYthe default currencynone
QUARIO_TIME_ZONEthe default timeZoneUTC
QUARIO_SCHEMESthe href schemes, comma-separatedhttps:,mailto:
QUARIO_MAX_DEPTHa query budget, or Infinity500
QUARIO_MAX_NODESa query budget, or Infinityunbounded
QUARIO_MAX_RESULTSa query budget, or Infinityunbounded
QUARIO_DATA_ROOTthe directory dataPath resolves inCLAUDE_PROJECT_DIR, else dataPath fails
QUARIO_OUT_DIRthe directory the server writes toquario-mcp under the system temp dir

A value the server cannot run with stops it at startup. The message goes to stderr. That covers a budget that does not parse, a scheme the engine refuses, a data root that does not exist, and an output directory the server cannot create or write. A license key that fails verification is the one exception: the server starts, and the output carries the mark.

The trust line

The configuration the host sets in the environment is the host. The agent that calls the tools is an author, and the engine treats an author as untrusted. So no tool argument reaches a host setting: the query budgets, the href schemes, registered functions, fonts, the license key, the data root and the output directory come from the environment alone.

locale, currency, timeZone and the target options are the exception. They change how a report looks, not what the server can read, run or write, so a call may set them.


validate_report

Reads a definition for problems without rendering it.

FieldTypeNotes
definitionobjectrequired
targetsarray of `"html" \"pdf" \"xlsx" \"docx" \"csv"`optional. Reads required against each target

The definition field carries the full JSON Schema of the report document, descriptions included, so an agent reads the document's semantics from the tool itself. The server reads the envelope against that schema and hands the definition to the engine unchecked. The engine reports a fault as one problem at the path it sits at, which is more use to an agent than the schema's list of every subschema that failed.

A problem is a successful result, never an error. The result carries structuredContent with { problems, warnings }, and one text block with the same object as JSON. Both copies are complete, because one client gives the model the structured copy and another gives it the text.

  • A problem is { path, source?, message, code?, start?, end? }. code, start and end come from the located diagnostic when the engine has one.
  • A warning is { path, message }.

render_report

Renders a definition to one target and writes the output to a file.

FieldTypeNotes
definitionobjectrequired
target`"html" \"pdf" \"xlsx" \"docx" \"csv"`required
dataany JSON valuegive exactly one of data and dataPath
dataPathstringa JSON file inside the data root
paramsobjectoptional. Values for the definition's params
localestringoptional. Overrides QUARIO_LOCALE for this call
currencystringoptional. Overrides QUARIO_CURRENCY for this call
timeZonestringoptional. Overrides QUARIO_TIME_ZONE for this call
filenamestringoptional. A basename, see below
optionsobjectoptional. page, meta, and filter for xlsx

The tool plans the definition against its target, so a required declaration that target loses is a problem. A definition with problems returns the same { problems, warnings } as validate_report, marked isError.

options passes to the target factory. The server refuses fonts and paths. An unknown key returns the factory's own message as an error. The csv target takes no options.

Render data
  • Give exactly one of data and dataPath. Both, or neither, is an error.
  • dataPath resolves inside the data root. The server tests the path after it resolves symlinks, so a link cannot leave the root. Without a data root, the server refuses dataPath.
  • The file holds JSON. A file that does not parse returns the server's own message, and never the file's text.
  • An image arrives in one of two forms. { "$image": "assets/logo.png" } names a file inside the data root. { "$base64": " " } carries the bytes inline. Prefer $image, because a picture in base64 costs the agent's context on every call.
  • An object whose only key is $image or $base64 decodes to bytes before the render. This happens at any depth, in inline data and in files alike. The definition reads the bytes as usual: =$.input.logo.
  • An $image path resolves against the data root, also inside a dataPath file. The server tests the path after it resolves symlinks. The file must be a PNG or a JPEG. The server reads no other file. A data file reference therefore cannot copy an arbitrary file into a document. Without a data root, the server refuses $image.
  • The server reads each file once per call, however many times the data names it.
  • A refusal is an error that names its path in the data, such as $.input.logo. That covers a string that is not base64, and an $image that does not exist, leaves the root, or is not an image.
The output file

Every target writes a file and returns its location, never its content.

  • The file goes to QUARIO_OUT_DIR.
  • filename is a basename. It holds no separator and is not ... The server forces the target's extension. Without a filename, the name is report- . .
  • The server never overwrites. A name that exists gets -1, then -2, and so on.
  • The result carries structuredContent with { path, target, bytes }, and the text Wrote ( ): .

Not in this release

Registered functions, host fonts, and remote transport.


Development

npm run check is the local gate. It runs formatting, lint, the dead-code checks, the size budget, the unit and type suites, and the complexity check. CI runs the same gate. A green check locally means a green pull request.

AGENTS.md holds the conventions for this repo. docs/adr holds the decisions that a reader is most likely to undo.


License

Copyright 2026 Robin van der Vleuten

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in w

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen