GeezerVison is showing studio.zenstack.dev — ZenStack Studio — Database GUI and MCP Server for AI Agents
A database studio for you and your AI agent.
Browse Postgres, MySQL, or SQLite in a visual editor, and let Claude Code or Cursor query it over MCP, without handing your agent a connection string to every customer's data.
You have full control over what the agent can see and do, table by table. Here it may read orders but not their line items, and it says so instead of working around the rule. See how it works.
Claude Code — MCP: zenstack-studio
show me order-002 with its order items
Used 3 tools (1 failed)
order
status
total
customer
order-002
DELIVERED
59.99
Alice Johnson
Blocked
I couldn't include the order items, because OrderItem is not readable through this MCP.
Authorization
Not everyone should see everything.
Write the rules once as access policies next to your models. They work like Postgres row-level security, but better:
✓Filter rows, hide fields, and block writes, per user.
✓No database roles or session variables to manage.
✓The same rules on Postgres, MySQL, and SQLite.
✓Readable code in your schema, reviewed like the rest of it.
They hold in the studio and over MCP alike.
See your data as any user
Pick a user and every query runs as them. Hidden rows stay hidden.
View as[email protected] · supportanonymous · superuser · pick a user
Your backend signs an identity for whoever is signed in, on every request. One assistant then answers each customer from their own data, and nobody else's.
your backend — api/assistant.ts
// on every request, for whoever is signed in
const identity = jwt.sign(
{ type: 'user', data: { userId: session.user.id } },
MCP_SECRET
)
No. Studio introspects your existing database and leaves your application code alone. Access policies are optional.
Does Studio see my database credentials?
No. Studio talks to a proxy you run, often on localhost. Your credentials never leave your machine or your infrastructure.
Which databases are supported?
PostgreSQL, MySQL, and SQLite.
How does authorization work?
You declare access policies next to your models, like row-level security that lives in your schema. The table editor, the query editor, and the MCP server all enforce them.
You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.