Supabase
MCP server for interacting with the Supabase platform
Beschreibung vom Entwickler (englisches Original)
Managed Postgres and Valkey hosted in Germany. Agents can create a trial database with no signup.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
ZEKTOR_TOKENAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"zektor": {
"command": "npx",
"args": [
"-y",
"zektor",
"mcp"
],
"env": {
"ZEKTOR_TOKEN": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add zektor --env ZEKTOR_TOKEN=your-value -- npx -y zektor mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"zektor": {
"command": "npx",
"args": [
"-y",
"zektor",
"mcp"
],
"env": {
"ZEKTOR_TOKEN": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"zektor": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"zektor",
"mcp"
],
"env": {
"ZEKTOR_TOKEN": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto m-akcan bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: ZEKTOR_TOKEN
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.7.1) kam vor 28 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Supabase, MongoDB MCP Server, Elasticsearch MCP Server
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP server for interacting with the Supabase platform
MongoDB Model Context Protocol Server
MCP server for interacting with Elasticsearch
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Command-line client for Zektor.io managed databases and caches.
Beta. The CLI and its MCP server are supported and live, but young. Expect
commands to be added and rough edges filed off as we learn how people use them.
Beta is not a warning about stability of what exists: **1.0.0 settles the
command surface.** Flags, output shapes and exit codes will not change without
a major version, so
--jsonis safe to parse in a script, and tokens you
create now keep working.
npm install -g zektor
Or run it without installing:
npx zektor whoami
Requires Node 18 or newer.
Create a token in the dashboard under Settings → Access tokens, then:
zektor login
The token is stored at ~/.config/zektor/config.json with mode 0600. It is verified against the API before being written, so a mistyped token fails here rather than confusingly on your next command.
--token exists for scripts, but prefer the prompt when you are at a keyboard — an argument lands in your shell history.
Set ZEKTOR_TOKEN and skip login entirely:
ZEKTOR_TOKEN=zk_… zektor whoami
ZEKTOR_TOKEN always beats the config file. zektor whoami reports which of the two supplied the credential, which is usually how you discover a stray environment variable is overriding the account you logged in as.
| Command | What it does | ||
|---|---|---|---|
zektor try | A Postgres database for the next hour, no account needed (see below) | ||
zektor login | Store a token for this machine | ||
zektor logout | Forget the stored token. Does not revoke it — the same token may be in use elsewhere. Revoke in Settings to end its access. | ||
zektor whoami | Show the account, API URL, and where the token came from | ||
zektor list | List your instances | ||
zektor show | Show one instance | ||
zektor db create / zektor cache create | Provision a database or cache | ||
zektor delete | Delete an instance. Asks you to type its name; --yes skips that. | ||
zektor connect | Open redis-cli against a cache | ||
zektor scale --tier=… | Move an instance to another plan | ||
| `zektor storage show\ | resize\ | autoscale ` | Postgres storage: see what it costs, grow it, and set automatic growth (see below) |
zektor mcp | Run as an MCP server, so an editor or agent can drive the API (see below) |
Every read command takes --json.
psql "$(npx zektor try)"
zektor try prints a connection string on stdout and, on stderr, how long it works and a claim link. The database accepts connections for 60 minutes. Open the claim link within 3 hours, sign up and add a payment method, and the data moves into a database of your own; otherwise it is deleted. Up to 200 MB and 3 connections, no superuser (trusted extensions such as pgcrypto work), and 3 trials per network per day. --json prints all of it as JSON. The same is available without the CLI:
curl -X POST https://api.zektor.io/api/trial
zektor db create --name=my-db --tier=AKPG-5 --region=nbg1 --engine=postgres@17
--tier, --region and --engine take the names you see in the dashboard and are resolved to ids for you. --tier and --region are required; leave one out or pass a wrong one and the error lists what is valid.
Creating runs in the background. Add --wait to block until the instance is ready; if creating it fails, the command prints why and exits non-zero.
--storage is rejected: storage starts at what the plan includes. Grow it afterwards with zektor storage resize.
connect opens redis-cli for a cache. For Postgres it prints the command shape instead — the password is shown once when a role is created or rotated and the server never stores it, so there is no credential for the CLI to fetch. Create or rotate a role in the dashboard first.
zektor scale 42 --tier=AKPG-10
zektor storage show 42 zektor storage resize 42 --size=50 zektor storage autoscale 42 --on --limit=100
scale asks you to type the instance name, since it restarts the instance; --yes skips that. A downgrade warns that the smaller plan has less memory than the instance may be using. When the target plan includes less storage than the database is billed for, scale also says what the difference costs, with or without --yes.
scale and storage resize run in the background too, and take --wait: it blocks until the change has finished, and on failure prints the reason and exits non-zero. Without it, a failed scale is easy to miss, since the instance simply stays on its old plan.
Storage is PostgreSQL only — a cache is sized by its plan, so use scale.
storage resize grows it any time, up to 1000 GB. It runs online, with no restart, and prints on stderr what the new size costs.pg_dump into a new database and delete the old one.storage show prints what is billed now.storage autoscale 42 --on --limit=100. At 80% full it grows to the larger of +5 GB or 70% full, never above the maximum. Each grow is permanent and billed like a manual one, and you're notified each time. After a failed automatic grow it waits a day. A limit can't be cleared once set, since the API reads an omitted value as "leave unchanged"; set a new number, or turn growth off with --off.Changed in 1.7.0. storage resize now grows storage through /api/instances/{id}/storage/grow and refuses a size that isn't larger than now. storage autoscale still accepts --min and --up-only, and ignores them. The MCP tool resize_storage now requires confirm_name.
zektor mcp speaks the Model Context Protocol over stdio, so an editor or agent can list, create and scale instances directly. It uses the token you already logged in with — there is nothing extra to set up.
Add it to your MCP client's config:
{
"mcpServers": { "zektor": { "command": "npx", "args": ["-y", "zektor", "mcp"] } } }
For Claude Code, claude mcp add zektor -- npx -y zektor mcp does the same thing.
| Tool | |
|---|---|
create_trial_database | only when no token is configured: a free database for an hour, with a claim link to give the user |
whoami, list_instances, get_instance | read-only |
get_action | read-only; how the background work started by create_instance, scale_instance or resize_storage went, by the actionId they return |
list_plans, list_regions | read-only; call these before creating rather than guessing a name |
get_connection | read-only, returns a live password for caches |
get_storage | read-only, PostgreSQL; size, usage and what is billed above the plan |
create_instance | costs money |
scale_instance | changes the bill; scaling down can leave an instance short of memory, and keeps its storage, billing the GB above the smaller plan |
resize_storage | PostgreSQL; grows storage, which can't be undone; GB above the plan are billed |
set_autoscale | PostgreSQL; turns automatic growth on or off, up to a limit |
delete_instance | off by default — see below |
The CLI's protection against destroying the wrong thing is a prompt: it makes you type the instance name at a terminal. An MCP server has no terminal and its caller is a model, so that guard is translated rather than dropped.
readOnlyHint / destructiveHint annotations, so a client that asks before running a tool asks about the right ones.get_connection deserves its own note: for a cache it returns a connection string containing a live password, which means putting that password into the model's context. That is the point of the tool — it is how an agent wires an app up to a new cache — but it is worth knowing before you enable the server somewhere that logs conversations.
The server writes its API URL, where it found a token, and whether deletion is enabled to stderr at startup; MCP clients collect that as server logs. A server pointed at the wrong API looks exactly like a broken one until you read them.
stdout carries data and nothing else. Progress, warnings and errors go to stderr, so pipes stay clean:
zektor whoami --json | jq -r .email
Failures exit non-zero, so zektor … && next-command stops rather than continuing past an error the shell never saw.
| Variable | Purpose |
|---|---|
ZEKTOR_TOKEN | Access token. Overrides the config file. |
ZEKTOR_API_URL | API base URL. Defaults to https://api.zektor.io. |
XDG_CONFIG_HOME | Honoured when set; config lives under $XDG_CONFIG_HOME/zektor/. |
ZEKTOR_MCP_ALLOW_DESTRUCTIVE | Set to 1 to register delete_instance on the MCP server. Unset, the tool does not exist. |
Next, roughly in order of how often they would be reached for:
connect work for Postgres rather than printing instructionsNot planned: admin commands. The admin console is deliberately browser-only.
npm install
npm run gen:api # regenerate types/api.d.ts from the API's OpenAPI document npm run build node dist/index.js whoami
Point the whole thing at a local API with ZEKTOR_API_URL=http://localhost:5098, including the MCP server — ZEKTOR_API_URL=http://localhost:5098 node dist/index.js mcp serves your development backend rather than production.
npm run gen:api writes the API's full OpenAPI types to types/, which is gitignored — it describes every endpoint including the admin surface, and nothing imports it. It is a tool for checking the hand-written interfaces in src/api.ts against the real contract, not a build inpu
Nur der Anfang wird gezeigt; den Rest findest du im Repo