gemmein
The distribution home of the Gemmein CLI — thegemmein package on npm, and the release record of the local engine it runs.
Gemmein is the trustworthy backend for AI-built apps: accounts, data,payments — with the boundaries enforced by the platform, not by your app'scode. The CLI brings that to your machine: npx gemmein init shapes yourproduct's boundaries in plain language, and gemmein dev runs a real localbackend that enforces them while you build.
MCP server
@gemmein/mcp gives a coding agent the whole Gemmein contract as tools — thebuilder guide, the SDK reference, rule and error explainers, and a live checkof an app's access boundaries — read-only against the platform: no tool itships creates, edits, or deletes anything on Gemmein.
Install for Claude Code:
claude mcp add gemmein -- npx -y @gemmein/mcp
Install for Claude Desktop, Cursor, or any client that takes an mcpServersblock:
{
"mcpServers": {
"gemmein": {
"command": "npx",
"args": ["-y", "@gemmein/mcp"]
}
}
}
No environment variables are required to run it.
Tools it serves:
guide— the full builder's guide, covering auth flow, the seven safetyrules, record shapes, links, uploads, contention, payments.reference— every SDK method, exact signature, return shape, and errorcode.search_docs— targeted search over both, when it needs one fact.explain_rule— any rule's contract, what it's right for, and themistakes to avoid, or a cheat-sheet of all seven at planning time.explain_error— what aGemmeinErrorcode means and exactly what to doabout it.validate_collection_name— catches a misnamed collection before everyread starts returning empty results.explain_relay— agemmein/relays/<name>.jsondefinition in, thesentence the dashboard would show out, or the one refusal naming thefield; offline, over the eleven verbswrite_record,grant_access,revoke_access,grant_credits,email_person,call_url,fulfil_product,refund_product,grant_plan,revoke_planandstart_run.reaffirm_template— the CI harness, ready to copy.check_integration— runs an app's isolation and access checks liveagainst itself and hands back structured pass/fail.
Docs: docs.gemmein.com/mcp.
How the launcher works
The npm package you install is a small launcher, published as readablesource — what you see in shim/ is exactly what runs on your machine.
On first run it downloads the Gemmein engine, verifies it against SHA-256hashes pinned inside this package, caches it locally, and runs it. Afterthat one download, everything works fully offline. If a downloaded fileever fails verification, the launcher refuses to run it.
shim/— thegemmeinnpm package (plain JS, no build step)manifest/releases.json— every engine release and its file hashes
Licensing
Two licenses, on purpose:
- The npm launcher (
shim/) is MIT — read it, audit it, it's yours. - The downloaded engine is proprietary, under theGemmein Engine License — you can run and cache itfreely for building against Gemmein (offline once cached, even if aversion is retired), but not redistribute or extract it. It's also servedat downloads.gemmein.com/engine/LICENSE.
Using it
npx gemmein init
Docs: docs.gemmein.com · Questions:[email protected]