rows.page MCP server
online · 100% uptimepage.rows/rows·v1.0.0Push CSV, JSON, JSONL or Parquet from your agent and get a link a human can explore.
0 stars
Reviews
Write oneNobody has reviewed rows.page yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
rows.page tools (6, 2 write)
write = sends, deletes, buys or postsdelete_datasetwrite actionFreeDelete a dataset you own. Its URL stops working immediately.
get_datasetFreeRead a dataset: meta, recent versions, findings, columns and the first 20 preview rows.
get_limitsFreeShow your plan, its caps (file size, datasets, version history) and usage.
list_datasetsFreeList the datasets kept on your account, newest first. Needs an API key.
pin_findingFreePin 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`).
pushwrite actionFreePublish 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`).
Public scan report
scanner v0.1.10 · 2026-10-09 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- Live reliabilityremote reachable in 565ms20/20
- Tool poisoning6 tool descriptions checked15/15
- Auth qualityopen endpoint exposes 2 write-action tools with no auth3/15
- Maintenancelast push 0 days ago15/15
- Maintainer identitynamespace and repository owner differ; GitHub account older than a year; website matches verified namespace8/10
Findings (1)
- highWrite-action tools reachable without authentication
auth.open-write
How rows.page compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 81/100
- higher than 63% of 4,460 AI and agents servers
- Tools
- 6
- the typical AI and agents server has 6
- Tools that change things
- 33%
- typical: 0%. Fewer write tools means less an agent can break
- Uptime
- 100%
- of our recent checks; the typical remote AI and agents server answers 100%
- Response time
- 154 ms
- faster than 76% of 2,331 AI and agents servers
What its tools let an agent do: 4 read · 1 change · 1 delete
Install rows.page in Claude Code, Cursor or VS Code
claude mcp add --transport http rows https://rows.page/mcp
What the publisher says
From the rows.page repository's README, as published. We do not edit it. Read it on GitHub
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
claude mcp add --transport http rows https://rows.page/mcpClaude Desktop (claudedesktopconfig.json, needs Node.js)
{
"mcpServers": {
"rows": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://rows.page/mcp"]
}
}
}Cursor (.cursor/mcp.json)
{
"mcpServers": {
"rows": {
"url": "https://rows.page/mcp"
}
}
}VS Code (.vscode/mcp.json)
{
"servers": {
"rows": {
"type": "http",
"url": "https://rows.page/mcp"
}
}
}Windsurf (mcp_config.json)
{
"mcpServers": {
"rows": {
"serverUrl": "https://rows.page/mcp"
}
}
}Codex CLI (~/.codex/config.toml)
[mcp_servers.rows]
url = "https://rows.page/mcp"Gemini CLI (~/.gemini/settings.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 listdatasets, and lets you re-push by a stable key. Send it as Authorization: Bearer rpk... or append ?apiKey=rpk_... to the URL.
claude mcp add --transport http rows https://rows.page/mcp --header "Authorization: Bearer rpk_..."Tools
Every push is an immutable version. Identical bytes return unchanged: true. Re-pushes report rows new, gone and changed (set idcolumn so changed rows can be matched) plus a diff URL. Finding filters use the rows.page query language (status:failed latencyms:>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
- Docs: https://rows.page/docs/mcp
- REST API: https://rows.page/docs/api
- OpenAPI: https://rows.page/openapi.json
- llms.txt: https://rows.page/llms.txt
- Official MCP registry name: page.rows/rows
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
rows.page: common questions
- Is rows.page MCP server safe?
- Mostly: it is graded B (81/100). Read the rows.page safety report
- How do I install rows.page?
- It runs remotely at rows.page. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does rows.page need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is rows.page maintained?
- The last commit was 26 days ago (2026-10-09). The latest release is v1.0.0.
- Is rows.page up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- What can I use instead of rows.page?
- Servers from other publishers that do the same job: CHAP Coordinator MCP server, Robin: AI-Powered Dark Web OSINT MCP server and PDF MCP server.
- How does rows.page compare with other AI and agents MCP servers?
- safety score 81/100 (higher than 63% of 4,460 AI and agents servers); tools 6 (the typical AI and agents server has 6); tools that change things 33% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to rows.page
Same job from other publishers: the closest match first, then the best rated.
- CHAP CoordinatorAuditable records of human decisions over AI agent work. Approvals, edits, overrides, escalations.not reviewedEstablishedA
- Robin: AI-Powered Dark Web OSINTDark web OSINT over Tor: search onion engines, scrape pages, report with your own model.not reviewedEstablishedA
- PDFAgentic RAG over one PDF or a whole folder: hybrid search, selective page reads, tables, OCR.not reviewedEstablishedA
- CharlotteRenders web pages into structured, agent-readable representations using headless Chromium.not reviewedEstablishedA
- AKShareLet a model explore AKShare's 1000+ China market data functions on its own — search, inspect, callnot reviewedEstablishedA