[Unit] Description=Obsidian MCP Server After=obsidian.service network.target Documentation=https://github.com/cyanheads/obsidian-mcp-server [Service] Type=simple User=intense WorkingDirectory=/workspace/second-brain # Load environment EnvironmentFile=/workspace/second-brain/.env # Start MCP server ExecStart=/usr/bin/npx obsidian-mcp-server # Health check - restart if API is unavailable ExecStartPost=/usr/bin/sh -c 'sleep 5 && curl -s -f -H "Authorization: Bearer ${OBSIDIAN_API_KEY}" http://127.0.0.1:27123/ || exit 1' # Restart policy Restart=always RestartSec=10 StartLimitInterval=300 StartLimitBurst=5 # Resource limits MemoryLimit=512M CPUQuota=50% # Logging StandardOutput=journal StandardError=journal SyslogIdentifier=obsidian-mcp [Install] WantedBy=multi-user.target