Scribase
What it does
Supabase-compatible Postgres for agents: projects, branches, SQL, auth, storage, email.
- Connects Runs in the cloud
- Account or key No key needed
- Category Databases & datasets
Install
Pick the AI app you use, then copy the settings.
Passed 1/3 checks · What you ask goes through the maker’s server (api.scribase.com) · ✓ Commands checked Nov 13, 2026
First: which AI do you use?
Pick your app and the steps appear below.
Works with Claude · about 2 min
No key, nothing to install · Set it up once on claude.ai or the desktop app, then use it in chat · free accounts can add 1 · on Team/Enterprise an Owner adds it
Open Claude’s Connectors page
CustomizeConnectors
Click “Add” → “Custom” → “Web” and fill in these 2 fields
Copy each value into the field with the same name in Claude, then click Continue
Name · NameScribaseRemote MCP server URL · Addresshttps://api.scribase.com/mcpClick Continue past the sign-in settings Claude detected · under Authentication choose what the maker says (Sign in now, Sign in when needed or No sign in), then click Add
Turn it on in a chat
+ConnectorsScribase
Try it
Use Scribase and tell me what you can do for me, then show me one thing✓ If Claude says it is using Scribase or shows a Scribase tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with ChatGPT, depending on your plan
Full MCP: ChatGPT Business, Enterprise or Edu on the web · Pro: connects with read/fetch permissions, so tools that change data may not work · Plus: not confirmed in OpenAI’s docs; if you see an add-custom-MCP option on the Plugins page you can try these steps · web only
Open ChatGPT’s add-MCP page on the web
Plugins+Add custom MCP server
Fill in the name and address
Enter a name, paste the address under Connection, tick the risk warning and click Create as a plugin
Name · NameScribaseConnection · Addresshttps://api.scribase.com/mcpPick Scribase in a chat
Start a new chat and pick Scribase from your plugins before typing
Try it
Use Scribase and tell me what you can do for me, then show me one thing✓ If ChatGPT says it is using Scribase or shows a Scribase tool in the answer, you are connected
Menu names checked against OpenAI’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Claude Code · about 2 min
No key, nothing to install
Open Terminal
Mac: press Command+Space and type Terminal · Windows: open PowerShell
Paste this command and press Enter
claude mcp add --transport http --scope user scribase https://api.scribase.com/mcpType /mcp in Claude Code
You should see Scribase listed as connected
Try it
Use Scribase and tell me what you can do for me, then show me one thing✓ If Claude Code says it is using Scribase or shows a Scribase tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Cursor · about 2 min
No key, nothing to install
Open the AI chat in Cursor in Agent mode
Try it
Use Scribase and tell me what you can do for me, then show me one thing✓ If Cursor says it is using Scribase or shows a Scribase tool in the answer, you are connected
Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with VS Code · about 2 min
No key, nothing to install
Open the AI chat in VS Code in Agent mode
Try it
Use Scribase and tell me what you can do for me, then show me one thing✓ If VS Code says it is using Scribase or shows a Scribase tool in the answer, you are connected
Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.
Address for apps that connect over the web
https://api.scribase.com/mcpJSON settings are under “For developers” below
For developers: Terminal commands and JSON settings
Over the web
Claude Code
claude mcp add --transport http --scope user scribase https://api.scribase.com/mcpCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"scribase": {
"url": "https://api.scribase.com/mcp"
}
}
}VS Code (mcp.json)
{
"servers": {
"scribase": {
"type": "http",
"url": "https://api.scribase.com/mcp"
}
}
}These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
At a glance
- Downloads per weeki
- Not on npm/PyPI
- Verified domain
- ✓ scribase.com
- Connection
- Runs in the cloud
- Transport
- streamable-http
- Latest versioni
- 1.0.0
- Categoryi
- Databases & datasets
- Published to registryi
- Oct 14, 2026
- Code last changedi
- –
- Maker
- scribase.com
- Repo
- –
- Website
- scribase.com
- Registry status
- Active
Which apps can use it
Based on how this server connects and on each app’s own docs, checked Nov 10, 2026.
Connect over the internet in
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
Related guides
What it can do
Tool names and descriptions exactly as the server reported them on Nov 13, 2026. The maker wrote them, not us; we show them as plain text.
projects.listList your projects with their branches and status. Start here to find project ids. Scope: projects:read.
projects.createCreate a new backend (Postgres, Auth, Storage, Realtime, Functions) and wait until it is live. Everything is optional: the name, region and database engine are picked for you. Returns the project URL and publishable key, ready for createClient(). If the project adds to this month
keys.getLooks like an instruction to the AIThe project URL and publishable (anon) key for supabase-js, as .env lines. The secret (server-only) key is included only with include_secret: true and the keys:secret scope; it bypasses row level security and must never reach client code. Scope: keys:read.
projects.startBootstrap a real backend (Postgres, Auth, Storage, Realtime, Functions) with no account and no bearer token: call this before `initialize` ever sees an Authorization header. Solves its own proof-of-work, creates a temporary project (expires in about 72h unless claimed), and retur
sql.executeRun SQL on a branch as the project's database role (never a superuser). Read-only by default. For writes pass read_only: false (database:write). DROP, TRUNCATE, ALTER ... DROP and DELETE/UPDATE without WHERE are destructive: they need confirm: true plus the destructive scope, and
migrations.listMigrations already applied to a branch, oldest first. Scope: database:read.
migrations.applyRecord and apply one migration (name + SQL) in a single transaction, then reload the REST API's schema cache. It is linted first: a table without row level security is blocked. dry_run: true only lints. Destructive SQL needs confirm: true and the destructive scope (production:des
tables.listTables on a branch with row counts, and whether row level security is on. Scope: database:read.
tables.describeColumns, primary key, foreign keys, indexes, row level security and policies of one table. Scope: database:read.
types.generateThe supabase-js `Database` TypeScript type for a branch's schema. Save it as database.types.ts and use createClient (url, key). Scope: database:read.
functions.listEdge functions deployed to a branch. Scope: functions:read.
functions.deployCreate or replace an edge function (Deno, TypeScript). Pass `source` for a single file, or `files` (path -> source) with an `entrypoint`. It is served at /functions/v1/ . Scope: functions:write.
functions.logsRecent log lines of one edge function. Scope: logs:read.
storage.buckets.listStorage buckets on a branch. Scope: storage:read.
storage.buckets.createCreate a storage bucket. Private by default; public: true makes objects readable by URL. Scope: storage:write.
auth.config.getAuth settings (site URL, redirect allow list, JWT expiry, sign-up rules) and providers. Scope: auth:read.
auth.config.setChange auth settings (`settings`, a partial object: site_url, uri_allow_list, jwt_exp, ...) and/or one provider (`provider` such as google, github, apple, email with `provider_config` such as {enabled, client_id, secret}). Applied to the running auth service. Needs an owner or ad
capabilities.statusWhich one-command add-ons (email, errors, ...) a branch has and whether each is live, with a proof record {kind, id, at}. Pass `slot` for one. Never returns a credential. Scope: projects:read.
capabilities.addTurn on a capability slot such as email for a branch. When it needs the person's own credential, the answer holds a connect_url to hand to them; never ask for a key in chat. Then poll capabilities.status until live is true. Scope: projects:write.
extensions.listPostgres extensions this branch can enable (vector, pgmq, pg_jsonschema, index_advisor, ...) and which are on. Pass `category` to filter. Scope: database:read.
extensions.enableEnable an allowlisted Postgres extension on a branch. With name vector and search_table: true it also creates a semantic search table and match function. Scope: database:write.
schedule.listThe branch's scheduled jobs (pg_cron): name, schedule, target, whether active, and the last run. Scope: database:read.
schedule.createRun SQL or a function on a timer. `schedule` is five cron fields in UTC ("0 3 * * *") or "N seconds" (1 to 59). Give exactly one of `sql` or `function`; `payload` goes with `function`. Jobs run while the project sleeps and every run is logged. Scope: database:write.
schedule.updateChange a job: `active` false pauses it, true resumes it; `schedule` sets a new timer. Scope: database:write.
schedule.deleteDelete a job and stop its runs. Show the user which job goes, then call with confirm: true. Scope: database:write.
schedule.runRun a job once now, outside its timer. The run is logged like any other. Scope: database:write.
schedule.runsRecent runs of one job: when, how long, succeeded or failed, and the message. Scope: database:read.
errors.listErrors from the app on this branch, grouped into issues, with usage and the DSN to put in the Sentry SDK. Turn the slot on with capabilities.add slot errors. Scope: logs:read.
errors.getOne issue with its latest event and stack trace. `issue_id` is the numeric id from errors.list. Scope: logs:read.
push.statusWhether push is set up on this branch and how many devices and users it reaches. Set it up with capabilities.add slot push. Scope: logs:read.
push.send_testSends one push to every device of one app user (by `user_id` or `email`) through the Expo push service. Answers devices, sent, failed and pruned (dead tokens removed). Scope: functions:write.
ota.statusWhether over-the-air updates are set up on this branch, the update URL the app reads, and the newest release per platform and channel. Set it up with capabilities.add slot ota (or `scribase ota setup`); publish with the unmodified hot-updater CLI (`npx hot-updater deploy -p ios`)
ota.releasesPublished releases, newest first: id, platform, channel, target app version, whether it is on, the share of devices that get it, and its message. Scope: functions:read.
ota.rollbackTurns off the newest release that is on for a platform and channel; devices on it go back to the release before it (or the bundle built into the app) on their next launch. Needs "confirm": true after the user agrees. Scope: functions:write.
links.listThe branch's link host, what still stops links from opening the app, the short links with their in-app paths and clicks, and last week's clicks by platform. Scope: logs:read.
links.createA short link that opens the app on `path` (and after install, on first launch); a computer goes to the web fallback with the same path. Answers the code and URL. Scope: functions:write.
logs.getRecent log lines for a branch, newest first: auth, rest, storage, realtime, functions or gateway. Scope: logs:read.
branches.listBranches of a project with kind, status, parent and expiry. Production is protected. Scope: branches:read.
branches.createFork a branch from production (or `from`) for one task, agent or pull request: a copy-on-write database with its own URL and keys. Expires after ttl_hours. Returns its URL and publishable key once live. Scope: branches:write.
branches.mergeMerge a branch's schema changes into its parent (default production). Without apply it is a dry run that shows the plan and conflicts; apply: true with confirm: true applies it. Scope: branches:write.
branches.resetThrow away a branch's changes and take its parent's current data, in place: the URL and keys stay. Destructive: needs confirm: true and the destructive scope. Refused on production. Scope: branches:write.
branches.restoreRewind a branch in place to a point in time; the URL and keys stay and the state before is kept. Destructive: needs confirm: true and the destructive scope; production additionally needs production:destructive. Scope: branches:write.
branches.masking.setWhat a sanitized branch (branches.create data: "sanitized") masks. Every sanitized branch already hashes auth emails and phone numbers and removes sign-in metadata, password hashes and IP addresses; add the project's own columns as [schema.]table.column:transform (hash, null, mas
branches.deleteDelete a branch and its database. Destructive: needs confirm: true and the destructive scope; a production branch additionally needs production:destructive. Scope: branches:write.
draft_x_launch_postTurn a launch into an X (Twitter) post or a numbered thread. Returns posts, each with text, weighted_length (twitter-text parseTweet: 280 max, URLs count as 23, emoji and CJK count extra) and intent_url (https://x.com/intent/post) that opens the composer prefilled. It does not ca
docs.searchSearch Scribase docs: how to connect an app, row level security, branching, migrations, functions, storage, auth, tokens. Returns short answers with links.
deploy.runReturns the one command that deploys this project's app to the user's own Cloudflare account (run it in the app's folder: it links the deploy slot on first use), with the slot state and the latest deploys. Nothing is changed by this call. Scope: projects:read.
analytics.summaryVisitors and events of the app on this branch over 7 days, the visit to sign-up to first action funnel, the plan cap note, and page speed with a marker per deploy when that is switched on. Scope: projects:read.
flags.listThe flags of this branch's environment: key, on or off, value and description. Scope: projects:read.
flags.setCreates or changes one flag of this branch's environment; apps read the change within a minute with no redeploy. Reversible: set it back the same way. Scope: projects:write.
uptime.statusThe project's uptime checks with their current state (up, down or waiting), last result and public status page. Scope: projects:read.
ai.keysThe AI gateway for this branch: its keys' daily and monthly caps and usage, and which providers are connected. Never returns a key. Scope: keys:read.
billing.productsThe products and prices on the user's own connected payment account for this branch, and whether a processor is connected. The buyer pays the user's account directly. Scope: projects:read.
addon.statusWhether the organization's Portfolio add-on is active, since when, when it renews, and which slots it unlocks. Scope: projects:read.
schema.proposeCompile a schema and return the SQL it would apply. Read-only; touches no database. Row level security is always enabled and forced.
policy.simulateApply the schema to a scratch branch and prove tenant isolation: two users, an anonymous client, forged ownership, ownership transfer. Returns a token only when every check passes.
policy.testRun the Aegis mutation harness: prove isolation on a fresh branch, then break each guarantee on purpose (FORCE RLS removed, a policy made USING (true), a WITH CHECK dropped) on throwaway branches and require every break to be caught. Returns an apply token only when the baseline
schema.applyApply a schema that policy.test (or policy.simulate) already proved safe. Takes the token it issued, not SQL — there is no way to apply a policy that has not been proven.
sql.explainExplain a single SELECT. Read-only; writes are refused.
org.getRead an organization. GET /v1/organizations/{id}.
Basic checksi
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 14, 2026
- ! Caution
Maker matches the repo
The registry lists no source repo, so we cannot match the publisher (scribase.com) to the code
- … Not checked yet
Still maintained
We have not read this repo from GitHub yet
- … Not checked yet
Has a licence
We have not read this repo from GitHub yet
- ✓ Pass
- – Not applicable
Sign-in with OAuth
No sign-in needed
- ✕ Fail
No hidden instructions in tool descriptions
1 tool descriptions contain text that looks like instructions to the AI. Read them below before installing
Discussion
Ask, share a tip or report that it does not work. Sorted by what people marked helpful.
No posts yet. Be the first to ask or share.
Posts here are written by users, not the PopNx team.
User reviews
No reviews yet
Compared with others in Databases & datasetsi
- More stars than 0% of the other 1193 servers in this category
- Published to the registry more recently than 60% of the other 1193 servers in this category
- Basic checks equal to or better than 16% of the other 1193 servers in this category
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
Common questions
Is Scribase safe?
It passed 1 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
What keys or codes does it need?
The registry does not list a required key, though some servers ask you to sign in on first use.
Does it run on my computer or in the cloud?
It runs in the maker’s cloud. Connect over the internet with nothing to install, but what you send passes through the maker’s servers.
Is it still maintained?
The GitHub repo last changed –, and the latest version (1.0.0) reached the registry 31 days ago.
Which apps can use it?
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT on the web (full MCP on Business and above; Pro read-only).
What can I use instead?
In the same category: Dbx, MCP Toolbox for Databases, MCP Toolbox for Databases
Others in the same category
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
MCP Toolbox for Databases
MCP Toolbox for Databases enables your agent to connect to your database.
MCP Toolbox for Databases
MCP Toolbox for Databases enables your agent to connect to your database.
README from the maker
No README found in the repo