rows.page

page.rowsv1.0.0更新于 Oct 9, 2026

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

已验证Streamable HTTP可网页运行Files & StorageData & Analytics

概览

AI 生成的概览

让助手把表格数据推送到 rows.page,并返回一个可供人筛选、绘图、用 SQL 查询和对比差异的链接。

功能
该服务器提供推送 CSV、TSV、JSON、JSONL、对象数组或远程 URL 的工具,并返回可交互浏览的数据集页面链接。它可以把保存的发现(筛选、排序、列选择或 SQL)固定到数据集上,获取数据集元信息、版本、发现、列和前几行,列出账户中的数据集,删除自己拥有的数据集,并查看套餐限额。每次推送都是不可变版本,重复推送会报告新增、删除和变更的行以及差异链接。
适用场景
适合助手生成表格、查询结果或导出文件,而需要由人交互式查看而非阅读原始文本的场景。可用于把分析结果、评测运行或每日数据提取以链接形式分享,并跟踪连续推送之间的变化。
运行要求
远程 streamable HTTP 端点,无需安装。部分客户端需要 Node.js 来运行 npx mcp-remote 桥接。匿名推送无需注册;可选 API 密钥可启用账户数据集、list_datasets 和稳定重复推送,通过 Authorization Bearer 请求头或 apiKey 查询参数发送。需要能访问 rows.page 的网络。
安装前请注意
推送数据会把数据发送到第三方服务。匿名数据集在创建 7 天后会被删除,除非有人保留;匿名推送按 IP 限流。API 密钥可访问账户数据集,应视为机密。delete_dataset 会让数据集链接立即失效,固定发现或重复推送可能改变数据集对外可见的状态。

安装

在 SourceWeft 中

  1. 打开 控制台中的 rows.page,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "rows": {
      "type": "http",
      "url": "https://rows.page/mcp"
    }
  }
}

README

rows.page MCP server

rows.page is a place for your rows. Your agent pushes CSV, TSV, JSON, JSONL or Parquet with one tool call and gets back a link a human can explore: filter, chart columns, run SQL, read pinned findings, and see what changed since the last push. Viewing is free, no signup needed. Anonymous datasets live 7 days unless someone keeps them.

The server is remote only: https://rows.page/mcp, streamable HTTP, stateless JSON-RPC. There is nothing to install. A GET on the endpoint returns the server card.

Connect

Claude Code

sh
claude mcp add --transport http rows https://rows.page/mcp

Claude Desktop (claude_desktop_config.json, needs Node.js)

json
{  "mcpServers": {    "rows": {      "command": "npx",      "args": ["-y", "mcp-remote", "https://rows.page/mcp"]    }  }}

Cursor (.cursor/mcp.json)

json
{  "mcpServers": {    "rows": {      "url": "https://rows.page/mcp"    }  }}

VS Code (.vscode/mcp.json)

json
{  "servers": {    "rows": {      "type": "http",      "url": "https://rows.page/mcp"    }  }}

Windsurf (mcp_config.json)

json
{  "mcpServers": {    "rows": {      "serverUrl": "https://rows.page/mcp"    }  }}

Codex CLI (~/.codex/config.toml)

toml
[mcp_servers.rows]url = "https://rows.page/mcp"

Gemini CLI (~/.gemini/settings.json)

json
{  "mcpServers": {    "rows": {      "url": "https://rows.page/mcp",      "type": "http"    }  }}

API key (optional)

Anonymous pushes work. An API key (created at https://rows.page/account) pushes into your account, unlocks list_datasets, and lets you re-push by a stable key. Send it as Authorization: Bearer rpk_... or append ?apiKey=rpk_... to the URL.

sh
claude mcp add --transport http rows https://rows.page/mcp --header "Authorization: Bearer rpk_..."

Tools

ToolWhat it does
pushPush csv, tsv, json, jsonl, rows (array of objects) or a url. Optional title, summary, key, id_column, findings[] and provenance (source, run, commit). Pass dataset + token for a new version. Returns the link plus next steps for your human.
pin_findingPin a saved view (title, note, q filter, sort, cols or SQL) to a dataset. The page opens on its findings.
get_datasetMeta, versions, findings, columns and the first 20 rows.
list_datasetsYour datasets, newest first. Needs an API key.
delete_datasetDelete a dataset you own. Its URL stops working immediately.
get_limitsYour plan, its caps and usage.

Every push is an immutable version. Identical bytes return unchanged: true. Re-pushes report rows new, gone and changed (set id_column so changed rows can be matched) plus a diff URL. Finding filters use the rows.page query language (status:failed latency_ms:>2000, (country:NL OR country:BE) amount:>500) or SQL starting with SELECT.

Example prompts

Push results.csv to rows.page titled "Eval run 412", pin the failed rows as a finding with a one-line note on what they have in common, and give me the link.
Query the last 24h of orders, push them to rows.page with key nightly-orders and id_column order_id, then tell me how many rows changed since yesterday.
Fetch https://example.com/export.parquet, push it to rows.page, pin a finding for amount:>500 sorted by -amount, and hand me the owner link.

Limits

Anonymous: 100 MB per file (16 MB inline per MCP push, use url for bigger files), deleted 7 days after creation unless kept, 50 pushes and 1 GB per day per IP, 60 MCP calls per minute. Free, Pro and Max plans: https://rows.page/pricing.

Links

Made by Bitgate. MIT licensed.

来源:README.md,提交 2c6e963

工具

0
工具元数据尚未被收录。

版本历史

1
  1. v1.0.0最新Oct 9, 2026