com.scribase/scribase
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Scribase
Publisher-provided description
Supabase-compatible Postgres for agents: projects, branches, SQL, auth, storage, email.
Summary by lookupd
Manage Postgres projects for agents: run SQL, migrations, schedules, storage buckets, auth settings, edge functions and push.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http scribase https://api.scribase.com/mcp
Codex, remote (streamable-http)
codex mcp add scribase --url https://api.scribase.com/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"scribase": {
"url": "https://api.scribase.com/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (showing 30 of 97)
Publisher-provided 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 arekeys.getThe 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: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,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 secutables.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<Database>(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 <projefunctions.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, emailcapabilities.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 ccapabilities.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 aextensions.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: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`; `payloaschedule.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. Scerrors.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 re
Details
- Version: 1.0.0
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 895 ms
- First indexed:
- Last seen in registry:
- Website: https://scribase.com/mcp
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/com.scribase/scribase)
- 62071 servers
- Last crawl: 2026-11-11T16:39:06.253Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp