Black FridayCode BF2026 — 30% off LTDClaim deal

MCP (Model Context Protocol) integration for Cursor, Claude & ChatGPT.

Connect Cursor, Claude Desktop, or ChatGPT to Row.so with native MCP — remote Streamable HTTP at https://row.so/mcp or the local @rowso/mcp stdio package. Both use workspace API keys (rws_live_…) and the same scopes as /api/v1.

1. Create a workspace API key

MCP is included on Growth and Scale only (with Webhooks & API). In the dashboard open Settings → API, create a key, and copy the secret (rws_live_…) — shown once. Grant only the scopes your agent needs (directories, items, pages, blog, etc.).

  • Plans: Growth and Scale
  • Path: Dashboard → Settings → API → Show docs for live snippets
  • Key prefix: rws_live_

2. Connect with the npm package (stdio)

Best for Cursor and Claude Desktop. The client runs npx @rowso/mcp locally; the package calls Row.so REST (/api/v1) with your key. Set ROWSO_API_KEY (required). Optional ROWSO_API_BASE defaults to https://row.so.

  • command: npx · args: ["-y", "@rowso/mcp"]
  • env.ROWSO_API_KEY = rws_live_…
  • Optional env.ROWSO_API_BASE = https://row.so
  • Or global: npm i -g @rowso/mcp then command rowso-mcp

3. Or connect remotely (no package)

Point any Streamable HTTP–capable MCP client at the hosted endpoint. No Node install required. Send Authorization: Bearer rws_live_… on every request.

  • url: https://row.so/mcp
  • headers.Authorization: Bearer rws_live_…
  • Transport: Streamable HTTP (stateless)
  • GET /mcp without Accept: text/event-stream returns a JSON probe

What agents can do

Same capabilities as /api/v1, exposed as MCP tools: directories, items, listing categories, custom pages, blog posts, and blog categories. Agent writes also fire workspace webhooks (page.*, blog_post.*, blog_category.*, …).

  • create_item / update_item / list_items
  • create_page / update_page / list_pages
  • create_blog_post / create_blog_category
  • get_workspace / list_directories

Common questions

No. Use remote https://row.so/mcp with Authorization: Bearer rws_live_… when your client supports Streamable HTTP. Use npx @rowso/mcp (stdio) for Cursor/Claude Desktop configs that prefer a local command.

ROWSO_API_KEY (required; alias ROW_SO_API_KEY) and optional ROWSO_API_BASE (default https://row.so; alias ROW_SO_API_BASE).

Growth and Scale only. Launch and AppSumo tiers do not include MCP server or API keys.

Dashboard → Settings → API → Show docs includes Cursor mcp.json snippets for both remote and stdio. Package README: npm package @rowso/mcp.

Start free with Row.so

Row.so is an AI directory website builder with Google Sheets sync and paid listings — 0% platform fee.

Your niche is waiting. Go own it.

Launch today, charge for listings, keep 100% — no CMS, checkout, or hosting to stitch together.

  • Instant access
  • Cancel anytime
  • Live in 60 seconds