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