# rows.page [Health: Active]

**Category:** 📊 Data Visualization  
**Repository:** https://github.com/bitgate/rows-page-mcp  
**GitHub Stars:** 0  
**Views:** 0  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/rows-page

## Description
Push CSV, JSON, JSONL or Parquet from your agent and get a link a human can explore.

## Tools
Capabilities this server exposes over MCP:

- **push** — Publish rows as a rows.page dataset (or a new version of one) and get a shareable URL. Pass exactly one of csv, tsv, jsonl, json, rows or url. Up to 16 MB inline; use url for bigger files. Identical content returns unchanged: true without a new version. Re-pushes report rows_delta, columns_added/removed and a diff_url. Anonymous datasets expire after 7 days unless kept. Finding views use the rows.page query language in q: `word` or `"two words"` searches text columns; `field:value`, `field:"a b"`, `-field:value`, `field:*` (not null), `-field:*` (null), `field:foo*` (prefix); `field:>20`, `>=`, `<`, `<=`, `field:10..20`, ISO dates (`at:>2026-09-01`); dot paths for nested JSON (`payload.customer.country:NL`); `tags:urgent` means the list contains it; combine with `OR` and parentheses. A q starting with SELECT, WITH or FROM runs as SQL against the table `data`. sort is comma-separated columns, `-` for descending (`-price,name`); cols picks and orders visible columns (`a,b,c`).
- **pin_finding** — Pin a finding (a saved, titled view) to a dataset you own. Finding views use the rows.page query language in q: `word` or `"two words"` searches text columns; `field:value`, `field:"a b"`, `-field:value`, `field:*` (not null), `-field:*` (null), `field:foo*` (prefix); `field:>20`, `>=`, `<`, `<=`, `field:10..20`, ISO dates (`at:>2026-09-01`); dot paths for nested JSON (`payload.customer.country:NL`); `tags:urgent` means the list contains it; combine with `OR` and parentheses. A q starting with SELECT, WITH or FROM runs as SQL against the table `data`. sort is comma-separated columns, `-` for descending (`-price,name`); cols picks and orders visible columns (`a,b,c`).
- **get_dataset** — Read a dataset: meta, recent versions, findings, columns and the first 20 preview rows.
- **list_datasets** — List the datasets kept on your account, newest first. Needs an API key.
- **delete_dataset** — Delete a dataset you own. Its URL stops working immediately.
- **get_limits** — Show your plan, its caps (file size, datasets, version history) and usage.

## Claude Desktop Quick Installation
No confirmed install details yet, so no config is published. Follow the setup steps in the repository above.

## Documentation

## What the rows.page MCP server does

The rows.page MCP server gives agents a way to publish tabular or structured data to rows.page for human inspection. A push can create a dataset or add a new version to an existing one. The response includes a URL that a person can open to view the data, filter rows, chart columns, run SQL, inspect pinned findings, and review changes between versions.

The service accepts CSV, TSV, JSON, JSONL, row arrays, and Parquet imports. Data can be supplied inline or fetched from a URL. Inline MCP payloads are limited to 16 MB; larger inputs should use the URL option. Viewing does not require signup, while an API key connects pushes to an account and enables account-level dataset management.

## How it works

The rows.page MCP server is a remote, stateless JSON-RPC service at `https://rows.page/mcp`. It uses streamable HTTP, so there is no local package or process to install for clients that support remote MCP connections.

Each push is treated as an immutable version. Re-sending identical content reports that it is unchanged rather than creating another version. For meaningful row comparisons, provide an `id_column`; later pushes can then report added, removed, and changed rows, along with a URL showing the differences. A stable dataset key can be used with an API key for recurring updates.

Finding queries can use the rows.page query syntax for text, fields, null checks, prefixes, numeric ranges, dates, nested JSON paths, list tags, Boolean expressions, sorting, and selected columns. Queries beginning with `SELECT`, `WITH`, or `FROM` run as SQL against the `data` table.

## Setup and configuration

Configure an MCP client with the endpoint URL. The documented clients include Claude Code, Claude Desktop, Cursor, VS Code, Windsurf, Codex CLI, and Gemini CLI. Claude Desktop uses `mcp-remote` with Node.js; the other examples connect to the remote endpoint using their HTTP MCP settings.

Authentication is optional for anonymous pushes. To associate datasets with an account, create an API key at rows.page/account and send it as a Bearer authorization header or as the `apiKey` URL parameter. Account authentication is required by `list_datasets` and permits re-pushing by a stable key.

## Tools and capabilities

The rows.page MCP server exposes these tools:

- `push` publishes data, creates versions, accepts optional titles and metadata, and can attach findings and provenance.
- `pin_finding` saves a titled view on a dataset the caller owns, including its filter or SQL, sorting, selected columns, and note.
- `get_dataset` returns metadata, recent versions, findings, columns, and the first 20 preview rows.
- `list_datasets` lists account datasets from newest to oldest and requires an API key.
- `delete_dataset` removes an owned dataset and immediately disables its URL.
- `get_limits` reports the plan, usage, and limits for file size, dataset count, and version history.

## Limitations and notes

Anonymous datasets are deleted after seven days unless they are kept. Anonymous usage is limited to 50 pushes and 1 GB per day per IP, with 60 MCP calls per minute. Anonymous files can be up to 100 MB, although inline MCP pushes are capped at 16 MB. Paid and free plan limits may differ.

The project is MIT licensed. Its category is Data Visualization, but the service primarily transfers, versions, queries, and presents datasets; the supplied material does not describe a local visualization runtime or a separate chart-generation tool.

_Full upstream README: https://allmcps.com/mcp/rows-page/readme_

