Skip to main content
Glama

Status Node.js TypeScript License AI Powered

bgagents

flow.gif

bgagents is the first open-source project that turns the most powerful code agents, such as ANTHROPIC ClaudeCode and OpenAI Codex into background agents, accessible via REST API, MCP, and an interactive frontend

✨ Features

Code Generation GitHub Integration MCP Protocol Docker Ready

Getting Started

Docker

The fastest way to get bgagents running is with our pre-built Docker image:

GitHub Authentication (Choose one method):

Option 1: Direct Token

docker run -e GITHUB_TOKEN=[ghp_xxx] \
           -e API_KEY=[sk-...-xxx] \ # Optional
           bgagents/bgagents:v1.0.1-alpha

Option 2: OAuth Flow


docker run -e GITHUB_CLIENT_ID=[your_client_id] \
           -e GITHUB_CLIENT_SECRET=[your_client_secret] \
           -e GITHUB_REDIRECT_URI=http://localhost:3000 \
           -e API_KEY=[sk-...-xxx] \ # Optional 
           bgagents/bgagents:v1.0.1-alpha

Optional Environment Variables:

  • API_KEY: Your Anthropic Claude or OpenAI API key (auto-detects provider)

  • GITHUB_TOKEN: GitHub access token (alternative to providing it in requests)

🤖 Supported AI Models:

  • Anthropic: claude-sonnet-4-20250514 (default), claude-opus-4-20250514, claude-3-7-sonnet-20250219

  • OpenAI: codex-mini-latest (default), o4-mini

Production

Prerequisites

Docker

  1. Clone the repository:

    git clone https://github.com/michael-elkabetz/claudecodex.git
    cd claudecodex
  2. Set up environment variables:

    Update docker-compose.yml with the following environment variables:

    VITE_GITHUB_CLIENT_ID=[VITE_GITHUB_CLIENT_ID]
    VITE_GITHUB_REDIRECT_URI=[VITE_GITHUB_REDIRECT_URI]
    GITHUB_CLIENT_SECRET=[GITHUB_CLIENT_SECRET]
    GITHUB_TOKEN=ghp_xxx
    API_KEY=[your_anthropic_or_openai_api_key]  # Optional
  3. Deploy with Docker Compose:

    # Build and start all services
    docker-compose up --build -d
    
    # View logs
    docker-compose logs -f
  4. Access the services:

With Docker (Frontend + Backend)

  1. Clone the repository:

    git clone https://github.com/michael-elkabetz/claudecodex.git
    cd claudecodex
  2. Set up environment variables:

    Update the main Dockerfile with the following environment variables:

    VITE_GITHUB_CLIENT_ID=[VITE_GITHUB_CLIENT_ID]
    VITE_GITHUB_REDIRECT_URI=[VITE_GITHUB_REDIRECT_URI]
    GITHUB_CLIENT_SECRET=[GITHUB_CLIENT_SECRET]
    GITHUB_TOKEN=ghp_xxx
    API_KEY=[your_anthropic_or_openai_api_key]  # Optional

flow.gif 3. Build and deploy:

```bash
docker build -t ClaudeCodex-backend .
docker run -d -p 80:80 ClaudeCodex-backend
```

Development

Quick Setup

npm install
npm run dev

# Individual services
npm run dev:frontend
npm run dev:backend
npm run dev:mcp

Development URLs

🚀 Docker Deployment

# Production deployment
docker-compose up --build -d

# Development with hot reload
docker-compose -f docker-compose.dev.yml up --build

Individual Services

# Frontend
docker build -f frontend/Dockerfile -t claudecodex-frontend ./frontend
docker run -d -p 80:80 claudecodex-frontend

# Backend
docker build -f backend/Dockerfile -t ClaudeCodex-backend ./backend
docker run -d -p 3000:3000 ClaudeCodex-backend

# MCP Server
docker build -f mcp/Dockerfile -t ClaudeCodex-mcp ./mcp
docker run -d -p 6213:6213 ClaudeCodex-mcp

Docker Compose Services

Service

Port

Description

frontend

80

React TypeScript UI

backend

3000

Express.js REST API

mcp

6213

Model Context Protocol Server

🔌 MCP Integration

Connecting to MCP Server

The MCP server runs on port 6213 and provides AI-powered code generation capabilities.

Connection URL: http://localhost:6213

MCP Inspector Setup

Inspector

  1. Start the MCP Inspector:

    npm run inspector
  2. Open Inspector UI:

  3. Configure Connection:

    • Transport Type: Streamable HTTP

    • MCP Server URL: http://localhost:6213

  4. Authentication:

    • Copy the MCP_PROXY_AUTH_TOKEN from the inspector logs

    • Paste it in the Proxy Session Token field

    • Click Connect

MCP Tools Available

  • Execute: Complete AI-powered workflow (code generation, branch creation, PR automation)

    • Integrates with GitHub repositories

    • Supports Anthropic Claude and OpenAI GPT

    • Automated branch and PR creation

📖 API Documentation

Backend Endpoints

Swagger

  • Swagger UI: http://localhost:3000/api-docs

  • Health Check: GET /api/health

  • AI Code Generation: POST /api/dev/execute

  • GitHub Authentication: POST /api/github/auth

  • Repository Branches: POST /api/github/branches

MCP Protocol

MCP

  • Server Info: GET /

  • Tools List: GET /tools

  • Generate: POST /tools/generate

🛠️ Development

Tech Stack

Frontend Backend MCP

Project Structure

ClaudeCodex/
├── frontend/          # React TypeScript UI
├── backend/           # Express.js API
├── mcp/              # MCP Server
├── docker-compose.yml # Multi-service deployment
└── README.md         # You are here

Available Scripts

npm run dev           # Start all services
npm run build         # Build all services
npm run test          # Run all tests
npm run lint          # Lint all projects
npm run clean         # Clean build artifacts

npm run dev:frontend  # Frontend development
npm run dev:backend   # Backend development
npm run dev:mcp       # MCP server development

🤝 Contributing

Contributors PRs

  1. Fork the repository

  2. Create your feature branch (git checkout -b feature/amazing-feature)

  3. Commit your changes (git commit -m 'Add amazing feature')

  4. Push to the branch (git push origin feature/amazing-feature)

  5. Open a Pull Request

📄 License

License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

Claude OpenAI GitHub

  • Thanks to Anthropic for Claude Code

  • Thanks to OpenAI for Codex

  • Thanks to the open-source community


Built with Love Powered by Coffee

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/michael-elkabetz/bgagents'

If you have feedback or need assistance with the MCP directory API, please join our Discord server