Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

quario

de getquarioversión 0.3.0i★ –iSe ejecuta en tu computadora
Nombre en el registrocom.getquario/mcp

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Documentos, hojas de cálculo y oficina
  • Debes completar: QUARIO_LICENSE

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: QUARIO_LICENSE, QUARIO_DATA_ROOT, QUARIO_OUT_DIR, QUARIO_LOCALE, QUARIO_CURRENCY, QUARIO_TIME_ZONE

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "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"
      }
    }
  }
}

Ejecuta esto en tu terminal

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

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • QUARIO_LICENSE secreto 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.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con el dominio getquario.com (el registro comprueba quién es dueño del dominio)

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Documentos, hojas de cálculo y oficinai

  • Más estrellas que el 0% de los otros 2192 servidores de esta categoría
  • Publicado en el registro más recientemente que el 53% de los otros 2192 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 2192 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro quario?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: QUARIO_LICENSE

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.3.0) llegó al registro hace 26 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

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

Se ejecuta en la nube★ 7620MITActualizado hace 2 meses
Instalar

Excel MCP Server

de haris-musa

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

Se ejecuta en tu computadora★ 4276MITActualizado hace 6 días
Instalar

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

Se ejecuta en tu computadora★ 847MITActualizado hace 3 días
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

@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

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx