Skip to main content

Configuration Guide

Using Plugged.in Cloud? If you’re using the hosted version at plugged.in, configuration is already handled for you! Simply sign up and start using the platform. This guide is for self-hosted installations only.

Cloud vs Self-Hosted

Self-Hosted Configuration

This guide covers the essential configuration steps after installing Plugged.in self-hosted, including database setup, authentication, features, and optimization settings.

Initial Setup

After installation, follow these steps to configure your Plugged.in instance properly.

1. Database Configuration

1

Create Database

2

Run Migrations

3

Verify Connection

Test your database connection:
For production environments, always use SSL connections:

2. Authentication Setup

Generate Secret Keys

Generate all required secret keys for secure operation:
Important: Each key must be unique. Never reuse the same key for different purposes.

Configure OAuth Providers

  1. Go to GitHub Developer Settings
  2. Create a new OAuth App
  3. Set Authorization callback URL: http://localhost:12005/api/auth/callback/github
  4. Add to .env:

3. MCP Proxy Configuration

Configure the MCP proxy server connection:

MCP Resource Limits

Control resource usage for MCP servers:

4. Email Configuration

5. Feature Flags

Enable or disable specific features:

6. AI Model Configuration

Configure API keys for AI model providers:

7. Production Configuration

SSL/TLS Setup

For production, configure proper SSL:

Security Headers

Add security headers in your reverse proxy (nginx example):

Rate Limiting

Configure rate limiting for production:

MCP Client Configuration

Claude Desktop Configuration

Edit ~/Library/Application Support/Claude/claude_desktop_config.json:

Other MCP Clients

For Cursor, Cline, or other MCP clients, the configuration pattern is similar:

Advanced Configuration

Package Management

Configure package storage and caching:

Isolation Configuration

Configure security isolation for MCP servers:

Custom Admin Users

Define admin users for special privileges:

Validation Checklist

After configuration, verify your setup:
1

Test Database

2

Verify Auth

Start the app and try logging in:
3

Check MCP Connection

4

Test Email (if configured)

Send a test email through the admin panel

Environment Variables Reference

For a complete list of all environment variables, see the .env.example file in the repository or refer to the Installation Guide.

Troubleshooting

  • Verify PostgreSQL is running: pg_isready
  • Check connection string format
  • Ensure database exists: psql -l
  • Verify user permissions
  • Regenerate NEXTAUTH_SECRET
  • Clear browser cookies
  • Verify callback URLs match OAuth provider settings
  • Check NEXTAUTH_URL matches your domain
  • Verify API keys match between app and proxy
  • Check proxy is running: curl http://localhost:3000/health
  • Review proxy logs for errors
  • Ensure ports are not blocked by firewall
  • Verify SMTP credentials
  • Check app-specific passwords (Gmail)
  • Test connection with telnet/openssl
  • Review email server logs

Next Steps