An open API service indexing awesome lists of open source software.

https://github.com/diazoxide/autoteam

Orchestrate AI agents with YAML-driven workflows via universal Model Context Protocol (MCP)
https://github.com/diazoxide/autoteam

agents ai aiagent chatgpt claude gemini github mcp openai orchestration

Last synced: 3 months ago
JSON representation

Orchestrate AI agents with YAML-driven workflows via universal Model Context Protocol (MCP)

Awesome Lists containing this project

README

          

# AutoTeam ๐Ÿค–

[![Go Version](https://img.shields.io/badge/go-1.21+-blue.svg)](https://golang.org)
[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)
[![GitHub Stars](https://img.shields.io/github/stars/diazoxide/autoteam)](https://github.com/diazoxide/autoteam/stargazers)
[![Docker Pulls](https://img.shields.io/docker/pulls/diazoxide/autoteam)](https://hub.docker.com/r/diazoxide/autoteam)

**Universal AI Agent Orchestration Platform powered by Model Context Protocol (MCP)**

[Documentation](docs/) โ€ข [Installation](docs/installation.md) โ€ข [Configuration](docs/configuration.md) โ€ข [Examples](examples/) โ€ข [Contributing](#contributing)

---

AutoTeam is a platform-agnostic orchestration system that connects AI agents with any service through MCP servers. Think of it as an **MCP hub** that enables intelligent workflows across platforms, databases, APIs, and services.

## ๐ŸŽฏ What is AutoTeam?

AutoTeam orchestrates AI agents (Claude Code, Gemini CLI, Qwen Code, and more) to work autonomously across any platform that supports MCP. The agent list is fully extensible - add any AI tool that fits your needs. Instead of building custom integrations, you configure MCP servers and let intelligent agents handle complex, multi-platform workflows.

### Why AutoTeam?

- ๐Ÿš€ **10x Productivity**: Teams report handling 5-10x more routine tasks
- ๐Ÿ”— **Universal Integration**: Connect any MCP-enabled service without custom code
- ๐Ÿค **True Collaboration**: AI agents work in parallel, like real team members
- ๐Ÿ“ˆ **Scalable Architecture**: Add agents and services as your needs grow
- ๐Ÿ›ก๏ธ **Enterprise Ready**: Container-native with full security isolation

## ๐Ÿ‘ฅ Scale Your Team with Virtual Workers

Transform your development workflow by adding AI agents as virtual team members. Each agent specializes in different roles and works in parallel, dramatically scaling your team's capacity:

```mermaid
graph TB
subgraph "Virtual Development Team"
SD[๐Ÿ‘จโ€๐Ÿ’ป Senior Developer
Claude Code Agent
Code reviews, Implementation]
ARCH[๐Ÿ—๏ธ Architect
Claude Code Agent
Design, Technical decisions]
QA[๐Ÿงช QA Assistant
Qwen Code Agent
Testing, Quality checks]
end

subgraph "Parallel Execution"
SD -.->|Simultaneously| FLOW1[PR Reviews
Feature Implementation]
ARCH -.->|Simultaneously| FLOW2[Architecture Review
Technical Planning]
QA -.->|Simultaneously| FLOW3[Test Automation
Quality Reports]
end

subgraph "Shared MCP Services"
GitHub_MCP[๐Ÿ™ GitHub MCP
Issues, PRs, Code]
Slack_MCP[๐Ÿ’ฌ Slack MCP
Communications]
DB_MCP[๐Ÿ—„๏ธ Database MCP
Analytics, Metrics]
end

subgraph "Platform Integration"
GitHub[GitHub Repository]
Slack[Team Slack]
Analytics[(Analytics DB)]
end

SD --> GitHub_MCP
ARCH --> GitHub_MCP
QA --> GitHub_MCP

SD --> Slack_MCP
ARCH --> Slack_MCP
QA --> DB_MCP

GitHub_MCP --> GitHub
Slack_MCP --> Slack
DB_MCP --> Analytics

classDef agent fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef mcp fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef platform fill:#e8f5e8,stroke-width:2px

class SD,ARCH,QA agent
class GitHub_MCP,Slack_MCP,DB_MCP mcp
class GitHub,Slack,Analytics platform
```

**Real Impact**: Teams report handling 5-10x more routine tasks with virtual workers, allowing humans to focus on strategy and complex problem-solving.

## ๐Ÿ“ฃ Marketing Team Automation

AutoTeam also scales non-technical teams. Here's how a marketing team leverages AI agents for content creation, campaign management, and analytics:

```mermaid
graph TB
subgraph "Virtual Marketing Team"
CM[๐Ÿ“ Content Manager
Claude Code Agent
Blog posts, Social content]
SM[๐Ÿ“ฑ Social Media Manager
Gemini CLI Agent
Scheduling, Engagement]
DA[๐Ÿ“Š Data Analyst
Qwen Code Agent
Analytics, Reports]
end

subgraph "Parallel Marketing Operations"
CM -.->|Simultaneously| MFLOW1[Content Creation
SEO Optimization]
SM -.->|Simultaneously| MFLOW2[Social Posting
Community Management]
DA -.->|Simultaneously| MFLOW3[Campaign Analysis
Performance Reports]
end

subgraph "Marketing MCP Services"
CMS_MCP[๐Ÿ“„ CMS MCP
WordPress, Ghost]
Social_MCP[๐Ÿ“ฒ Social MCP
Twitter, LinkedIn]
Analytics_MCP[๐Ÿ“ˆ Analytics MCP
Google Analytics, HubSpot]
end

subgraph "Marketing Platforms"
CMS[Content Management]
SocialPlatforms[Social Networks]
MarketingTools[Analytics & CRM]
end

CM --> CMS_MCP
SM --> Social_MCP
DA --> Analytics_MCP

CM --> Social_MCP
SM --> Analytics_MCP
DA --> CMS_MCP

CMS_MCP --> CMS
Social_MCP --> SocialPlatforms
Analytics_MCP --> MarketingTools

classDef agent fill:#fff3e0,stroke:#f57c00,stroke-width:2px
classDef mcp fill:#e8f5e8,stroke:#4caf50,stroke-width:2px
classDef platform fill:#fce4ec,stroke:#e91e63,stroke-width:2px

class CM,SM,DA agent
class CMS_MCP,Social_MCP,Analytics_MCP mcp
class CMS,SocialPlatforms,MarketingTools platform
```

**Marketing Results**: Content production increased 400%, social engagement up 250%, with data-driven insights delivered daily instead of monthly.

## ๐ŸŽง Customer Support Team Automation

Scale your support operations with AI agents that handle multiple channels simultaneously, ensuring no customer request goes unnoticed:

```mermaid
graph TB
subgraph "Virtual Support Team"
SC[๐ŸŽง Support Coordinator
Claude Code Agent
Ticket triage, Escalation]
CR[๐Ÿ’ฌ Chat Representative
Gemini CLI Agent
Live chat, Quick responses]
KB[๐Ÿ“š Knowledge Specialist
Qwen Code Agent
Documentation, Solutions]
end

subgraph "Parallel Support Operations"
SC -.->|Simultaneously| SFLOW1[Ticket Routing
Priority Assignment]
CR -.->|Simultaneously| SFLOW2[Customer Chat
Issue Resolution]
KB -.->|Simultaneously| SFLOW3[Solution Research
KB Updates]
end

subgraph "Support MCP Services"
Ticket_MCP[๐ŸŽซ Ticketing MCP
Zendesk, Freshdesk]
Chat_MCP[๐Ÿ’ญ Chat MCP
Intercom, LiveChat]
KB_MCP[๐Ÿ“– Knowledge MCP
Confluence, Notion]
end

subgraph "Support Platforms"
HelpDesk[Help Desk System]
ChatPlatform[Live Chat Platform]
KnowledgeBase[Knowledge Base]
end

SC --> Ticket_MCP
CR --> Chat_MCP
KB --> KB_MCP

SC --> Chat_MCP
CR --> KB_MCP
KB --> Ticket_MCP

Ticket_MCP --> HelpDesk
Chat_MCP --> ChatPlatform
KB_MCP --> KnowledgeBase

classDef agent fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
classDef mcp fill:#f1f8e9,stroke:#689f38,stroke-width:2px
classDef platform fill:#fef7e0,stroke:#ffa000,stroke-width:2px

class SC,CR,KB agent
class Ticket_MCP,Chat_MCP,KB_MCP mcp
class HelpDesk,ChatPlatform,KnowledgeBase platform
```

**Support Results**: 60% faster response times, 45% better escalation accuracy, 24/7 coverage with consistent service quality across all channels.

```mermaid
graph TB
subgraph "AutoTeam Core"
ATC[AutoTeam Orchestrator]
FE[Flow Engine]
WM[Worker Manager]
end

subgraph "AI Agents (Scalable)"
Claude[Claude Code Agent]
Gemini[Gemini CLI Agent]
Qwen[Qwen Code Agent]
More[...More AI Agents]
end

subgraph "MCP Servers"
GMCP[GitHub MCP]
SMCP[Slack MCP]
DMCP[Database MCP]
FMCP[Filesystem MCP]
CMCP[Custom MCP]
end

subgraph "External Platforms"
GitHub[GitHub API]
Slack[Slack API]
Database[(Database)]
FileSystem[File System]
Custom[Custom APIs]
end

ATC --> FE
ATC --> WM
FE --> Claude
FE --> Gemini
FE --> Qwen

Claude --> GMCP
Gemini --> SMCP
Qwen --> DMCP
Claude --> FMCP
Gemini --> CMCP

GMCP --> GitHub
SMCP --> Slack
DMCP --> Database
FMCP --> FileSystem
CMCP --> Custom
```

## โœจ Key Features

| Feature | Description |
|---------|-------------|
| ๐ŸŒ **Universal Platform Integration** | Connect any MCP-enabled service without custom code |
| ๐Ÿ”„ **Intelligent Flow Orchestration** | Parallel execution with smart dependency resolution |
| ๐Ÿค– **Multi-AI Agent Support** | Claude Code, Gemini CLI, Qwen Code, and more working together |
| ๐Ÿ—๏ธ **Container-Native Architecture** | Isolated, secure, and scalable agent deployment |
| ๐Ÿš€ **Runtime Abstraction** | Flexible deployment runtime (Docker, Kubernetes, etc.) with native API control |
| โš™๏ธ **Configuration-Driven** | Define complex workflows in simple YAML |
| ๐Ÿ”Œ **Extensible Plugin System** | Add custom MCP servers and AI agents |
| ๐Ÿ“Š **Real-time Monitoring** | Track agent performance and workflow execution |
| ๐ŸŽ›๏ธ **Control Plane API** | Centralized worker management with Swagger UI |
| ๐Ÿ” **Enterprise Security** | Role-based access control and secure credentials |

## ๐Ÿ—๏ธ Architecture Overview

AutoTeam acts as an intelligent MCP hub, enabling seamless communication between AI agents and platforms:

```mermaid
graph LR
subgraph "Flow Execution"
F1[Collect GitHub
Gemini CLI]
F2[Collect Slack
Claude Code]
F3[Collect Database
Qwen Code]
F4[Process All Tasks
Claude Code]

F1 --> F4
F2 --> F4
F3 --> F4
end

subgraph "MCP Connectivity"
F1 -.-> GitHub_MCP
F2 -.-> Slack_MCP
F3 -.-> DB_MCP
F4 -.-> GitHub_MCP
F4 -.-> Slack_MCP
end

GitHub_MCP --> GitHub_API[GitHub]
Slack_MCP --> Slack_API[Slack]
DB_MCP --> Database_API[(DB)]
```

## ๐Ÿš€ Quick Start

### Prerequisites

- Docker 20.10+ or Podman 3.0+
- 4GB RAM minimum (8GB recommended)
- Linux, macOS, or Windows with WSL2

### 1. Install
```bash
# One-line installation
curl -fsSL https://raw.githubusercontent.com/diazoxide/autoteam/main/scripts/install.sh | bash

# Or with specific version
curl -fsSL https://raw.githubusercontent.com/diazoxide/autoteam/main/scripts/install.sh | bash -s -- --version v1.0.0
```

### 2. Initialize
```bash
# Create a new AutoTeam project
autoteam init

# Or initialize with a template
autoteam init --template development-team
```

### 3. Configure
```yaml
# autoteam.yaml
workers:
- name: "AI Assistant"
enabled: true
prompt: "Handle tasks across platforms using available MCP tools"

settings:
mcp_servers:
github:
command: /opt/autoteam/bin/github-mcp-server
args: ["stdio"]
slack:
command: /opt/autoteam/bin/slack-mcp-server
args: ["stdio"]

flow:
- name: process_tasks
type: claude
prompt: "Process tasks using MCP tools"
```

### 4. Generate Configuration (Optional)
```bash
# Generate configuration files for the runtime
autoteam generate
```

### 5. Deploy
```bash
autoteam up
```

### 6. Monitor (Optional)
```bash
# Access control plane API at http://localhost:9090
# View Swagger UI at http://localhost:9090/docs/
```

## ๐Ÿ“š Documentation

### Getting Started
- ๐Ÿ“– [Installation Guide](docs/installation.md) - Complete setup instructions
- โš™๏ธ [Configuration](docs/configuration.md) - Platform and agent configuration
- ๐Ÿš€ [Examples](docs/examples.md) - Real-world use cases and templates

### Advanced Topics
- ๐Ÿ”„ [Flow System](docs/flows.md) - Workflow definition and orchestration
- ๐Ÿ”Œ [MCP Integration](docs/mcp.md) - Platform connectivity guide
- ๐Ÿ—๏ธ [Architecture](docs/architecture.md) - System design deep dive
- ๐Ÿ› ๏ธ [Development](docs/development.md) - Contributing and extending AutoTeam

### Quick Links
- [API Reference](https://pkg.go.dev/github.com/diazoxide/autoteam)
- [Control Plane API](docs/control-plane.md)
- [CLI Commands](docs/cli.md)
- [Troubleshooting](docs/troubleshooting.md)
- [FAQ](docs/faq.md)

## ๐Ÿ’ก Use Cases

### Development Teams
- ๐Ÿ” **Code Review Automation** - Parallel PR reviews with multiple AI perspectives
- ๐Ÿ› **Issue Management** - Automatic triage, labeling, and assignment
- ๐Ÿš€ **CI/CD Enhancement** - Intelligent build failure analysis and fixes
- ๐Ÿ“ **Documentation Generation** - Keep docs in sync with code changes

### Marketing Teams
- โœ๏ธ **Content Production** - Blog posts, social media, email campaigns
- ๐Ÿ“Š **Analytics Automation** - Daily reports and campaign insights
- ๐ŸŽฏ **SEO Optimization** - Content analysis and improvement suggestions
- ๐Ÿ“ฑ **Social Media Management** - Multi-platform posting and engagement

### Customer Support
- ๐ŸŽซ **Ticket Automation** - Intelligent routing and prioritization
- ๐Ÿ’ฌ **Multi-Channel Support** - Unified response across chat, email, social
- ๐Ÿ“š **Knowledge Base Updates** - Automatic solution documentation
- ๐Ÿ“ˆ **Support Analytics** - Performance metrics and trend analysis

### Data Operations
- ๐Ÿ”„ **ETL Pipelines** - Intelligent data transformation workflows
- ๐Ÿ“Š **Report Generation** - Automated insights and visualizations
- ๐Ÿ” **Data Quality** - Validation and anomaly detection
- ๐Ÿ—„๏ธ **Database Management** - Schema updates and optimization

## ๐Ÿ’ป Example: Multi-Platform Workflow

```yaml
flow:
# Parallel data collection
- name: scan_github
type: gemini
prompt: "Collect urgent GitHub notifications"
- name: scan_slack
type: claude
prompt: "Check Slack for team mentions"

# Process collected data
- name: handle_tasks
type: claude
depends_on: [scan_github, scan_slack]
prompt: "Process all collected tasks with appropriate actions"
```

## ๐Ÿค Contributing

AutoTeam is open source and welcomes contributions!

### How to Contribute

1. โญ **Star the repository** to show your support
2. ๐Ÿ› **Report bugs** via [GitHub Issues](https://github.com/diazoxide/autoteam/issues)
3. ๐Ÿ’ก **Request features** in [Discussions](https://github.com/diazoxide/autoteam/discussions)
4. ๐Ÿ”ง **Submit pull requests** - see [Contributing Guide](CONTRIBUTING.md)
5. ๐Ÿ“– **Improve documentation** - even typo fixes are valuable!
6. ๐Ÿ”Œ **Create MCP integrations** - expand the ecosystem

### Development Setup

```bash
# Clone the repository
git clone https://github.com/diazoxide/autoteam.git
cd autoteam

# Install dependencies
make deps

# Run tests
make test

# Build locally
make build
```

## ๐Ÿ”’ Security

For security issues, please email security@autoteam.io instead of using the issue tracker. See our [Security Policy](SECURITY.md) for more details.

## ๐Ÿ“„ License

MIT License - see [LICENSE](LICENSE) for details.

## ๐Ÿ™ Acknowledgments

- [Anthropic](https://anthropic.com) for Claude and MCP
- [Google](https://google.com) for Gemini
- [Alibaba Cloud](https://alibabacloud.com) for Qwen
- All our [contributors](https://github.com/diazoxide/autoteam/graphs/contributors)

---

**Ready to orchestrate your AI agents?**

[๐Ÿš€ Get Started](docs/installation.md) โ€ข [๐Ÿ“– Read Docs](docs/)