プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

quario

作者:getquarioバージョン 0.3.0i★ –iパソコンで動く
レジストリ名com.getquario/mcp

インストール

概要

作者による説明(英語の原文)

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

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 文書・表計算・事務作業
  • 入力が必要なもの:QUARIO_LICENSE

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: QUARIO_LICENSE, QUARIO_DATA_ROOT, QUARIO_OUT_DIR, QUARIO_LOCALE, QUARIO_CURRENCY, QUARIO_TIME_ZONE

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、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"
      }
    }
  }
}

ターミナルでこれを実行します

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

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.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"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

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

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • QUARIO_LICENSE 秘密 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.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名はドメイン getquario.com で確認済みです(レジストリがドメインの所有を確認しています)

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

文書・表計算・事務作業のほかのサーバーとの比較i

  • このカテゴリのほかの2193件のうち0%よりスターが多い
  • このカテゴリのほかの2193件のうち53%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの2193件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

quarioは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:QUARIO_LICENSE

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.3.0)がレジストリに届いたのは26 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Excel MCP Server

作者:haris-musa

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

パソコンで動く★ 4,276MIT6 日前更新
インストール

MCP Server for Excel

作者:sbroenne

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

パソコンで動く★ 847MIT3 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

@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

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く