connect
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@connectview the decrypted value for the credential named 'Stripe API key'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Grossmargin Connect
Team secrets vault and MCP gateway: stores credentials, connects to third-party MCP servers, and serves its own MCP endpoint. Next.js + Prisma + Postgres.
Model
Team — owns everything. Team↔User is many-to-many. Any member has full read+write on all the team's vaults.
Vault — a group of credentials in a team.
Credential —
name,description,type(SINGLELINE|MULTILINE|NANGO), andcontent. Content is encrypted at rest (AES-256-GCM) and decrypts to JSON{ "value": "..." }. Name/description/type stay in plaintext.NANGO credentials store no secret.
contentis null; acredentialRefJSONB ({ connectionId, providerConfigKey }) points at a Nango connection. On reveal, the server fetches a live, auto-refreshed OAuth access token from Nango. To an MCP client this is transparent: the credential lists like any other, andview_credentialreturns the current token incontent(plusrealmIdandexpiresAtfor QuickBooks). NeedsNANGO_SECRET_KEYin the environment;NANGO_HOSToverrides the defaulthttps://api.nango.dev.
ServiceAccount — team-scoped, read-only. Holds one or more keys (
sa_...). Keys are shown once at creation, then only as a prefix. Any key works (rotation).
Related MCP server: thales-cdsp-csm-mcp-server
Access
Users sign in with Google. Set AUTH_ALLOWED_DOMAIN to restrict sign-in to one Workspace domain; leave
it unset to allow any Google account. A first login creates a User with no team.
Add people to teams by editing the database — there are no invitations yet.
Encryption
ENCRYPTION_KEY is a comma-separated list of 32-byte base64 keys, newest first. New content is encrypted
with the first key; each record tags which key it used, so old keys still decrypt after rotation.
openssl rand -base64 32 # make a keyMCP
The MCP server is mounted at /mcp (stateless Streamable HTTP). Tools:
get_vaults— vaults you can access.get_credentials(vaultId?)— credential metadata (never content).view_credential(credentialId)— decrypted content, or a live Nango token forNANGOcreds. Audited.
Two auth paths:
Service account —
Authorization: Bearer sa_.... Scoped to the SA's team, read-only.OAuth — standard MCP flow (Dynamic Client Registration + PKCE). The human logs in with Google; the token is scoped to all their teams. Endpoints:
/.well-known/oauth-authorization-server,/oauth/register,/oauth/authorize,/oauth/token.
Audit
Every content reveal (view_credential, UI or MCP) and credential create/update is written to AuditLog.
Develop
bun install
cp apps/web/.env.example apps/web/.env # fill in values
docker compose up -d db
bun run db:push
bun run devDeploy
docker compose up --build
bun run db:migrate # or db:push, against the compose PostgresThis server cannot be deployed
Maintenance
Related MCP Connectors
Governed MCP gateway: one endpoint for your tools, with credential custody and audit log.
- GentkeyOAuthcom.gentkey
One MCP URL for all your connectors — scoped writes, enforced constraints, and a full audit trail.
Remote MCP for 1,500+ APIs. Vault-managed credentials; OAuth or API key. Search, load, and execute.
Connect MCP clients to 2,000+ AI models without managing provider API keys.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables interaction with HashiCorp Vault to read, write, list, and delete secrets through a containerized MCP server with secure token-based authentication.43 npmMIT
- AlicenseAqualityDmaintenanceMCP server for Thales CipherTrust Secrets Management (powered by Akeyless) enabling secrets, DFC keys, authentication methods, roles, targets, analytics management, and intelligent app development with hardcoded secret migration.12MIT
- AlicenseNot gradedqualityBmaintenanceMCP-native credential vault that enables AI agents to authenticate with external services without exposing secrets, supporting bearer, basic, OAuth2, and other auth patterns via MCP tools.1 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents and MCP clients to securely store, retrieve, and manage encrypted credentials without hardcoding API keys.-