A Laravel application to manage GitHub MCP (Model Context Protocol) configurations for multiple developer identities.
This application allows you to:
- Centrally manage multiple GitHub identities (Backend, Frontend, PR Reviewer, Architect, Product Owner)
- Store and manage GitHub Personal Access Tokens securely
- Generate Claude Desktop configuration files
- Validate MCP configurations
- Export configurations for different environments
- Central Project - Main Laravel application
- Add Identities - Create different developer personas
- Configure - Set up GitHub tokens and permissions
- Generate - Create Claude Desktop config files
- Export - Get ready-to-use MCP configurations
- PHP 8.1+
- Composer
- Node.js 16+
- MySQL/PostgreSQL
# Clone the repository
git clone https://github.com/AtumG/github-mcp-manager.git
cd github-mcp-manager
# Install dependencies
composer install
npm install
# Copy environment file
cp .env.example .env
# Generate application key
php artisan key:generate
# Configure database in .env file
# Then run migrations
php artisan migrate
# Install MCP tools
npm install -g @modelcontextprotocol/server-github
# Start development server
php artisan serve
npm run dev
- Add Identities: Navigate to
/identities
to create new developer personas - Configure Tokens: Add GitHub Personal Access Tokens for each identity
- Set Permissions: Define repository access and permissions per identity
- Generate Config: Export Claude Desktop configuration files
- Apply Config: Copy generated config to Claude Desktop config location
- All GitHub tokens are encrypted in the database
- Supports environment-based encryption keys
- Optional two-factor authentication for access
- Audit logging for all token operations
- Models: Identity, Token, Permission, Configuration
- Controllers: IdentityController, TokenController, ConfigController
- Services: TokenEncryption, ConfigGenerator, MCPValidator
- Views: Blade templates with Tailwind CSS
MIT License