Skip to content

Example workspace-mcp.service

Use this as a systemd --user unit for a Google Workspace MCP sidecar.

ini
# Google Workspace MCP as a systemd --user service.
#
# Install with:
#   pipx install workspace-mcp      # or: uv tool install workspace-mcp
#
# Then copy this file to ~/.config/systemd/user/workspace-mcp.service,
# replace the placeholders, and enable it:
#
#   mkdir -p ~/.config/systemd/user
#   cp workspace-mcp.service ~/.config/systemd/user/
#   systemctl --user daemon-reload
#   systemctl --user enable --now workspace-mcp
#
# On a headless VPS you also want:
#   sudo loginctl enable-linger $USER
#
# PYTHONUNBUFFERED / NO_COLOR / TERM=dumb are required because FastMCP's
# startup banner crashes on a non-TTY stdout without them.

[Unit]
Description=Google Workspace MCP (gmail + drive) for OpenAgent
After=network-online.target
Wants=network-online.target
StartLimitIntervalSec=60
StartLimitBurst=5

[Service]
Type=simple
ExecStart=/home/YOUR_USER/.local/bin/workspace-mcp --transport streamable-http --tools gmail drive
Restart=always
RestartSec=5
Environment=PYTHONUNBUFFERED=1
Environment=NO_COLOR=1
Environment=TERM=dumb
Environment=GOOGLE_OAUTH_CLIENT_ID=YOUR_GOOGLE_OAUTH_CLIENT_ID
Environment=GOOGLE_OAUTH_CLIENT_SECRET=YOUR_GOOGLE_OAUTH_CLIENT_SECRET

[Install]
WantedBy=default.target

MIT Licensed