io.github.m-akcan/zektor is an MCP server that managed Postgres and Valkey hosted in Germany. Agents can create a trial database with no signup. Its tool list has not been published yet over stdio, requires no API key, and scores 58/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"zektor": {
"args": [
"-y",
"zektor",
"mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Managed Postgres and Valkey hosted in Germany. Agents can create a trial database with no signup.
Run this in your terminal to verify the server starts. Then let us know if it worked - your result helps other developers.
npx -y 'zektor' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked zektor against OSV.dev.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in data
Token-efficient database MCP server for PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, SQLite
Manage Supabase projects — databases, auth, storage, and edge functions
Firecrawl, the context API for AI agents: search, scrape, interact with the web, plus paper search.
A cross-platform desktop application for managing AI Agents and MCP Servers. 一款用于管理AI智能体与MCP服务器的跨平台桌面应用程序。
MCP Security Weekly
Get CVE alerts and security updates for io.github.m-akcan/zektor and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
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 <id> | Show one instance |
zektor db create / zektor cache create | Provision a database or cache |
zektor delete <id> | Delete an instance. Asks you to type its name; --yes skips that. |
zektor connect <id> | Open redis-cli against a cache |
zektor scale <id> --tier=… | Move an instance to another plan |
zektor storage show|resize|autoscale <id> | 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 t