rowstile MCP server
io.github.rowstile/rowstile·v0.1.0-beta.2·1 starsCheck, test, prove and review a rowstile policy: access rules for Postgres row-level security
not scanned yet
1 stars533 downloads/wk
Reviews
Write oneNobody 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.
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
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 : editThe 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.
- What can I use instead of rowstile?
- Servers from other publishers that do the same job: PostgreSQL MCP Server, Appwrite MCP server and Ekwo OS — open source accounting: ledger, invoices and VAT on your own Supabase or Postgres MCP server.
- 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 ServerPostgreSQL MCP server - query, schema introspection, explain, and health checks for AI assistantsnot reviewedEstablishedB
- AppwriteBuild and deploy backends: auth, Postgres/MySQL/vector databases, storage, functions, hosting, CDNnot reviewedEstablishedA
- Ekwo OS — open source accounting: ledger, invoices and VAT on your own Supabase or PostgresDouble-entry books an agent keeps as the user: invoices, VAT returns, 174 country packs.not reviewedEstablishedA
- Run402x402 pay-per-call infra for agents: $0.03 image generation, Postgres, auth, storage, functions.not reviewedEstablishedB
- NeonOfficial Neon MCP server for managing Neon projects and Lakebase Postgres databases.not reviewedEstablishedA