MCP.Market

rowstile MCP server

by rowstile·io.github.rowstile/rowstile·v0.1.0-beta.2·1 stars

Check, test, prove and review a rowstile policy: access rules for Postgres row-level security

A91/100grade A
What users say
No reviews yet
Be the first
Safety scan
A91/100

not scanned yet

Adoption
Growing

1 stars533 downloads/wk

Reviews

Write one

Nobody has reviewed rowstile yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

rowstile tools

No tool declarations could be read from the package source. They show once the server is installed.

Not scanned yet. New listings are scanned within a day or two of arriving.

How rowstile compares

Against every graded Databases MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
91/100
higher than 85% of 802 Databases servers
GitHub stars
1
more than 45% of 601 Databases servers
Downloads a week
533
more than 84% of 324 Databases servers with a package

Release history: 4 versions in the registry since 2026-10-07, latest 2026-10-29, typically one every 7 days.

Install rowstile in Claude Code, Cursor or VS Code

Runs npx -y rowstile on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add rowstile -- npx -y rowstile
Add to Cursor

What the publisher says

From the rowstile repository's README, as published. We do not edit it. Read it on GitHub

rowstile: access rules in a policy file, enforced by Postgres

Authorization inside your Postgres. Sharing, groups, nested folders and tenants, written in one policy file and compiled to row-level security. There is no authorization service to run beside the database, and no permission data to copy into one and keep in step: the rules read the tables your app already has.

Write who-can-do-what in one small file, next to the data it depends on. The rowstile command compiles it into plain SQL: views, trigger-maintained tables for inheritance, row-level security policies, and functions for app code: checks, sharing, "who has access", "why", access requests, reviews, audit. Each change to the policy ships as a migration for the tool your app already uses (Alembic, Prisma, Drizzle Kit, plain SQL). Nothing is installed in the database first, and nothing has to run next to it: any Postgres 16, 17 or 18 works, managed or not, and the owner of your tables runs the migrations, no superuser needed.

app role app_user                               -- the Postgres role the app connects as
type user = app.users
type folder = app.folders
  owner  : user   = owner_id                    -- a relation read from a column
  parent : folder = parent_id
  editor : user   = app.folder_editors(folder_id -> user_id)   -- ... or from a link table
  can edit = owner or editor or parent.edit     -- inherited down the tree
  can view = edit
rules app.folders
  select : view
  update : edit

The app says who is asking in each transaction and queries its tables as usual; RLS filters every read and checks every write:

BEGIN;
SELECT authz.act_as('user', '42');         -- a trusted backend, or:
-- SELECT authz.login_key('ak_...');       -- an API key (optionally limited by scopes)
-- SELECT authz.login_jwt('eyJ...');       -- a JWT from your identity provider
SELECT * FROM app.folders;                             -- only the folders 42 may view
SELECT authz.can('folder', 7, 'edit');                 -- ask directly
SELECT * FROM authz.perms_of('folder', ARRAY['7', '8']);  -- a list's buttons, in one call
COMMIT;

Is it for you?

It fits when:

folder or a project that passes access down, a tenant, what people share with each other;

  • your app's data is in one Postgres database;
  • who may see or change a row depends on other rows: its owner, the members of a team (teams inside teams), a

row-level security has become hard to test and to change.

  • you were about to add an authorization service and keep it in step with the database, or your hand-written

It doesn't when:

sign in);

  • what decides access is in several databases, or outside Postgres;
  • a browser reads the tables through Supabase's Data API (its roles are not the app role: a backend has to
  • one tree takes many moves and links a second (they wait for each other);
  • you need an outside audit or a vendor behind it today: rowstile is a 0.x preview with one maintainer.

Status

rowstile is a 0.x preview. Until 1.0, a minor release may change the language, the authz.* functions, the SDKs and the file formats; each release still upgrades a database from the one before it, and the changelog says what to do. What a 0.x release promises.

rowstile was called rowfence until 0.1.0-alpha.1; another product had the name first. The changelog says what to change.

Installing

Only an alpha is published so far, 0.1.0-alpha.7: ask for it.

npm i -D rowstile@next # the command with its own Python: a TypeScript app needs none pip install --pre rowstile # the command and the Python SDK: rowstile[fastapi], [sqlalchemy], ... docker run --rm -u "$(id -u):$(id -g)" -v "$PWD:/work" ghcr.io/rowstile/rowstile:0.1.0-alpha.7 migrate

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

rowstile: common questions

Is rowstile MCP server safe?
Yes, by our scan: it is graded A (91/100). Read the rowstile safety report
How do I install rowstile?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does rowstile need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is rowstile maintained?
The last commit was 20 days ago (2026-10-13). The latest release is v0.1.0-beta.2.
How does rowstile compare with other Databases MCP servers?
safety score 91/100 (higher than 85% of 802 Databases servers); github stars 1 (more than 45% of 601 Databases servers); downloads a week 533 (more than 84% of 324 Databases servers with a package). Full comparison.

Alternatives to rowstile

Same job from other publishers: the closest match first, then the best rated.

  • PostgreSQL MCP Server
    PostgreSQL MCP server - query, schema introspection, explain, and health checks for AI assistants
    B
  • Appwrite
    Build and deploy backends: auth, Postgres/MySQL/vector databases, storage, functions, hosting, CDN
    A
  • Ekwo OS — open source accounting: ledger, invoices and VAT on your own Supabase or Postgres
    Double-entry books an agent keeps as the user: invoices, VAT returns, 174 country packs.
    A
  • Run402
    x402 pay-per-call infra for agents: $0.03 image generation, Postgres, auth, storage, functions.
    B
  • Neon
    Official Neon MCP server for managing Neon projects and Lakebase Postgres databases.
    A