Skip to content

Deployment Options

Choose a deployment model based on your team size, infrastructure, and requirements.

Comparison

OptionUsersPersistenceOAuthBest For
Local stdioSingleNoneNoPersonal IDE use
Docker standaloneSingle/TeamNoneOptionalDevelopment, testing
Docker + PostgreSQLTeamYesYesProduction with OAuth
Docker ComposeTeamYesYesAll-in-one production

Quick Decision Guide

Personal use with AI IDE? ➡️ Local stdio

Team access without OAuth? ➡️ Docker standalone

Team access with OAuth and persistent sessions? ➡️ Docker + PostgreSQL

Production with everything bundled? ➡️ Docker Compose

Transport Modes

ModeProtocolPortEndpointsUse Case
stdioStandard I/ONoneN/ALocal IDE clients
HTTPStreamableHTTP + SSERequired/mcp, /sseRemote/shared access

The transport mode is determined by the PORT environment variable:

  • PORT set — HTTP mode with dual endpoints
  • PORT not set — stdio mode
  • stdio argument — Force stdio mode regardless

Setup

Use the setup wizard for guided deployment configuration:

bash
# Interactive (choose deployment type)
npx @structured-world/gitlab-mcp setup --mode=server

# Or via docker subcommand
npx @structured-world/gitlab-mcp docker init

See Also

Released under the Apache 2.0 License.