Deploy from GitHub, database tools, and an MCP endpoint
Import a repository and ship it to a live URL on every push, browse and query PostgreSQL and MySQL from the dashboard, connect an AI agent over MCP, and scope API tokens down to single actions.
Deploy from GitHub, database tools, and an MCP endpoint
Until now Sahabti ran your data. This release runs your code too.
What's new
- Projects — deploy from GitHub. Connect GitHub, import a repository, and Sahabti detects the stack, builds a container, and serves it over HTTPS at a hostname of its own. Every push to the tracked branch ships a new version; a new container has to pass a health check before it takes over, and a failed one never reaches your visitors. Roll back and the exact image that was serving before goes live again — no rebuild. See the projects docs.
- Database tools. PostgreSQL and MySQL instances now carry a table editor, a SQL editor with history and CSV/JSON export, and a database users panel for handing each app or teammate its own account. Queries run inside the instance rather than over a connection from your browser, so a private instance is fully usable from the dashboard. See database tools.
- MCP for AI agents.
https://api.sahabti.com/mcpputs twenty-six tools in front of Claude, Cursor, or your own agent — list and launch instances, read a failed provisioning log, run a query, take a backup, request more quota. Sign in with OAuth, or hand an unattended agent a scoped token. Connection secrets are deliberately not exposed to any tool. See MCP. - Least-privilege API tokens. Minting a token now means picking exactly the resources and actions it needs —
instance:readwithoutinstance:delete,lifecyclewithoutquery— capped at your own role, with an expiry up to a year. See API tokens. - A workspace notification feed. What the platform did while you were away: instances that came up, the ones that failed and on which step, deployments that shipped.
- Retry a failed provision. An instance that stopped on an infrastructure step can be picked up again over the resources it already holds, instead of being deleted and recreated.
- Per-size network caps. Each instance size now carries a published network rate, so one busy neighbour can't take the uplink with it.
Everything here is live in the dashboard today.