AI Software Engineering Team - MCP Multi-Agent System
AI Software Engineering Team - MCP Multi-Agent System
Advanced AI-powered software development automation system built on the Model Context Protocol (MCP)
A sophisticated multi-agent AI system that simulates an entire software engineering team, capable of taking a simple project idea and transforming it into a complete, production-ready software project with full documentation, testing, and deployment configuration.
Architecture Overview
This system consists of 8 specialized AI agents working together through an intelligent orchestrator:
Product Analyst - Requirements analysis & user stories
Research Engineer - Web research & best practices
Software Architect - System design & technology stack
Technical Lead - Implementation planning & task breakdown
Senior Developer - Production code implementation
QA Engineer - Testing & quality assurance
DevOps Engineer - CI/CD & deployment infrastructure
Documentation Specialist - Documentation & guides
Quick Start
Prerequisites
Python 3.11+
Node.js (for MCP Inspector)
API Keys: Tavily Search, Google Gemini
Installation
Clone the repository
git clone https://github.com/yourusername/ai-software-engineering-team-mcp.git cd ai-software-engineering-team-mcpInstall dependencies
pip install -r requirements.txt # or using uv uv syncSet up environment variables
cp .env.example .env # Edit .env with your API keysStart the servers
# Terminal 1: Start MCP Server python server.py # Terminal 2: Start FastAPI Server python fastapi_server.py
API Endpoints
FastAPI Server (Port 8002)
GET /- Service status and team informationGET /health- Health check with service statusGET /tools- List all available MCP toolsGET /project- Current project statusGET /docs- Interactive API documentation
MCP Server (Port 8000)
Direct MCP protocol access for AI tools and clients
Usage Examples
Simple Project Request
curl -X POST http://localhost:8002/mcp \
-H "Content-Type: application/json" \
-d '{
"method": "tools/call",
"params": {
"name": "orchestrator",
"arguments": {
"user_request": "Build a todo list app with React and Node.js"
}
}
}'Complex Project Request
curl -X POST http://localhost:8002/mcp \
-H "Content-Type: application/json" \
-d '{
"method": "tools/call",
"params": {
"name": "orchestrator",
"arguments": {
"user_request": "Build an e-commerce platform with user authentication, product catalog, shopping cart, and payment integration using React, Node.js, and PostgreSQL",
"execution_mode": "full"
}
}
}'Available Tools
Tool | Description |
| Main coordinator that manages the entire team workflow |
| Analyzes requirements and creates user stories |
| Performs web research and finds best practices |
| Designs system architecture and tech stack |
| Creates implementation plans and task breakdown |
| Writes production-ready code |
| Creates comprehensive test suites |
| Sets up CI/CD and deployment configuration |
| Creates documentation and guides |
| Exports complete project to file system |
| Shows current team and project status |
| Resets project state for new project |
Project Structure
Configuration
Environment Variables
# Required API Keys
TAVILY_API_KEY=your_tavily_api_key_here
GEMINI_API_KEY=your_gemini_api_key_here
# Server Configuration
PORT=8000 # MCP Server portExecution Modes
"full"- All 8 team members (complete project)"planning"- Analysis, research, architecture only"implementation"- Adds code implementation"deployment"- Adds DevOps configuration"custom"- AI decides based on complexity
Testing
Test the MCP Server
# Check server status
curl http://localhost:8000/health
# List available tools
curl http://localhost:8002/toolsTest with MCP Inspector
npx @modelcontextprotocol/inspectorFeatures
End-to-End Automation - From idea to deployable code
Multi-Agent Coordination - 8 specialized AI agents
Intelligent Decision Making - Adapts workflow based on complexity
Production-Ready Output - Generates actual, usable code
Dual Protocol Support - Both MCP and REST API access
Live Research Integration - Real-time web search capabilities
Complete Project Export - Full file system generation
Interactive Documentation - Built-in API docs
Contributing
Fork the repository
Create a feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
Built on the Model Context Protocol (MCP)
Powered by Google Gemini and Tavily Search
FastAPI integration for REST API access
Support
Email: ellhaweet@gmail.com
Made with care by the AI Software Engineering Team
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/elhaweet/AI-Software-Engineering-Team-MCP-Multi-Agent-System'
If you have feedback or need assistance with the MCP directory API, please join our Discord server