AgentStack
MCP verified Apache-2.0 Self-run

Multi Agent Orchestrator

mcp-sathisha-multi-agent-orchestrator · by Sathisha

Build multi-agent orchestrator framework with Tools and MCP capabilities

No reviews yet
0 installs
7 views
0.0% view→install

Install

$ agentstack add mcp-sathisha-multi-agent-orchestrator

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Multi Agent Orchestrator? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

AI Agent Framework

A comprehensive platform that enables developers to create, orchestrate, and deploy AI agents with minimal complexity while maintaining enterprise-grade capabilities.

🚀 Key Features

  • VS Code-Style Interface: Familiar developer experience with workspaces for agents, workflows, tools, MCP servers, and knowledge bases.
  • Advanced Workflow Orchestration: Create complex, multi-agent workflows with branching, parallel execution, and conditional logic.
  • API-First Design: Execute workflows programmatically via securely authenticated REST APIs.
  • Enterprise Security: Built-in RBAC (Casbin), guardrails, audit trails, and compliance features.
  • RAG (Retrieval-Augmented Generation): Knowledge base with PDF upload, web scraping, and vector search for context-aware agents.
  • MCP Integration: Model Context Protocol support for dynamic tool, resource, and prompt discovery from external servers.
  • LLM Management: Centralized management for OpenAI, Anthropic, Azure OpenAI, Gemini, and local Ollama models.
  • Ollama Integration: Auto-discovery and easy import of local Ollama models.
  • Model Testing: Built-in playground to test and validate different LLM models and configurations.
  • Agent Capabilities: Configurable agents with specific LLM selection, tool integration, and knowledge base access.
  • Extensible Architecture: Plugin system for custom tools and MCP server integrations.
  • Self-Hosting: Complete data sovereignty with Docker-first deployment.

📸 Architecture & Flow Diagrams

Overall system architecture with all major components

Visual Workflow Orchestrator for complex agent chains

Agent execution sequence and lifecycle

Interactive Multi-Agent Workflows

The platform supports sophisticated multi-agent workflows with conditional routing and conversational interactions. Here's an example of the Interactive Smartphone Buying Guide:

Question-driven workflow with conditional routing to specialized agents

Key Features:

  • Question-Driven: Qualifier agent asks clarifying questions before providing recommendations
  • Conditional Routing: Router agent analyzes user preferences and routes to the appropriate specialist
  • Specialized Agents: Each specialist (Budget, Camera, Gaming, Business) provides targeted expertise
  • Personalized Output: Summarizer compiles specialist recommendations into tailored advice
  • Conversational Flow: Multi-turn interactions with context preservation across messages

🛡️ Enterprise-Grade Capabilities

Designed for mission-critical applications, the platform includes a robust suite of enterprise features:

🔐 Advanced Security & RBAC

  • Fine-Grained Access Control: Implements Casbin for attribute-based and role-based access control (RBAC).
  • System Admin: Full access to all system configurations and user management.
  • Developer: Create and manage agents, workflows, and tools.
  • User/Viewer: Execute agents and view results without modification rights.
  • Identity Management: Integrated Keycloak for centralized authentication, SSO, and user management.
  • Secure Communication: End-to-end encryption for all data in transit.

🛡️ AI Guardrails & Safety

  • Input/Output Validation: Real-time validation of LLM inputs and outputs to prevent injection attacks and ensure content safety.
  • Policy Enforcement: Define and enforce organization-wide policies for AI agent behaviors.
  • Hallucination Detection: Mechanisms to cross-reference and validate LLM-generated content (planned).

⚖️ Scalability & Reliability

  • Load Balancing: Kong Gateway acts as an API gateway to manage traffic, enforce rate limits, and provide load balancing across services.
  • High Availability: Stateless microservices architecture designed to run on Kubernetes or Docker Swarm.
  • Resource Management: Optimized container orchestration to handle varying loads efficiently.

📊 Audit & Compliance

  • Comprehensive Audit Logs: Detailed tracking of who did what and when for security auditing.
  • Execution History: Complete storage of agent execution runs, prompts, and completion data for review.
  • Data Sovereignty: Flexible deployment options allow you to keep all data within your own infrastructure.

🏗️ Architecture

  • Backend: Python microservices with FastAPI, PostgreSQL, Redis
  • Frontend: React 18+ with TypeScript and VS Code-style interface
  • Orchestration: Custom graph-based workflow engine with parallel execution support
  • LLM Providers: OpenAI, Anthropic, Azure OpenAI, Google Gemini, and Ollama
  • Security: Keycloak authentication, Casbin RBAC, comprehensive guardrails
  • Monitoring: Prometheus metrics with Apache Superset dashboards

📋 Project Status

This project is in Active Development. Core architecture is in place, featuring:

  • Docker-First Development: Consistent environments for all developers.
  • RBAC Implementation: Role-based access control with System Admin, Developer, and User/Viewer roles.
  • Internal Workflow Engine: Custom graph-based orchestration engine with parallel execution and conditional routing.
  • Multi-Provider LLM Support: Integrated support for OpenAI, Anthropic, Azure OpenAI, Google Gemini, and Ollama.
  • Model Management: Auto-discovery and testing for local and cloud LLM models.
  • RAG System: Knowledge base with PDF and web content ingestion, vector storage with ChromaDB.
  • MCP Integration: Dynamic discovery and execution of tools, resources, and prompts from MCP servers.
  • Single-Tenant Architecture: Multi-tenancy removed for simplified deployment and maintenance.
  • Interactive Workflows: Conversational multi-agent workflows with context preservation.

🛠️ Technology Stack

  • Backend: Python 3.11+, FastAPI, SQLAlchemy, PostgreSQL, Redis, ChromaDB
  • Frontend: React 18+, TypeScript, Material-UI, Monaco Editor, React Flow
  • Infrastructure: Docker, Docker Compose, Kong Gateway
  • Security: Keycloak, Casbin, Custom Guardrails Engine
  • Monitoring: Prometheus, Apache Superset, Structured Logging
  • AI/ML: LangChain, SentenceTransformers, OpenAI/Anthropic/Gemini SDKs, Ollama

⚙️ Configuration

Memory & Embeddings

The memory system can be configured using environment variables:

  • MEMORY_EMBEDDING_PROVIDER: "openai" (default) or "local" (SentenceTransformers).
  • MEMORY_EMBEDDING_MODEL: e.g., "text-embedding-3-small" (default) or "all-MiniLM-L6-v2".
  • OPENAI_API_KEY: Required if using the OpenAI provider.
  • MEMORY_VECTOR_DB_PATH: Path to the vector database (default: ./data/chroma).

RAG & Knowledge Base

The RAG system supports multiple content sources:

  • PDF Documents: Upload and process PDF files with automatic text extraction
  • Web Content: Scrape and index content from URLs
  • Vector Storage: ChromaDB for semantic search and context retrieval
  • Chunking: Configurable text splitting for optimal embedding performance

📁 Project Structure

multi-agent-orchestrator/
├── .kiro/                          # Kiro configuration and specs
├── backend/                        # Python FastAPI services
├── frontend/                       # React TypeScript application
├── infrastructure/                 # Deployment and infrastructure
├── docs/                           # Documentation
└── config/                         # Configuration files

🚀 Getting Started

Prerequisites

  • Docker: Install Docker Desktop or Docker Engine
  • Docker Compose: Included with Docker Desktop, or install separately
  • Make: (Optional) For running simplified commands. Windows users can use WSL2 or Git Bash.

Quick Start

  1. Clone and Setup:

``bash git clone cd multi-agent-orchestrator ``

  1. Start Development Environment:

``bash make dev-deploy `` This command builds all images and starts the services in development mode.

  1. Access the Application:
  • Frontend: http://localhost:3000
  • Backend API: http://localhost:8000
  • API Documentation: http://localhost:8000/docs
  • Superset (Monitoring): http://localhost:8088 (User: admin, Pass: admin)
  • Prometheus: http://localhost:9090
  • Keycloak: http://localhost:8080 (User: admin, Pass: admin)

Development Commands

We provide a Makefile to simplify common development tasks:

# 🏗️  Local Development
make dev-build        # Build all Docker images locally
make dev-deploy       # Deploy locally (build + start all services)
make logs             # View backend logs
make shell            # Open shell in backend container
make clean            # Stop and remove all containers/volumes

# 🧪 Testing
make test             # Run all tests with coverage
make test-quick       # Run quick tests (no slow tests)

# 🚀 Production
make prod-deploy      # Deploy using production images from GHCR
make prod-stop        # Stop production deployment

# 📦 CI/CD
make docker-publish   # Build and push images to GHCR (requires permissions)

Docker-First Development

This project uses a Docker-first development approach:

  • ✅ All development and testing happens in Docker containers
  • ✅ No need to install Python, dependencies, or databases on your host
  • ✅ Consistent environment across all developers and deployment targets
  • ✅ Easy setup and teardown of development environment

Production Deployment

For production environments, we recommend using the pre-built images stored in GitHub Container Registry (GHCR) rather than building from source.

  1. Pull and Deploy:

``bash make prod-deploy ` This uses docker-compose.prod.yml` to pull optimized images and run them.

  1. Update:

``bash make prod-update ``

📡 API Documentation

Comprehensive API documentation is available in multiple formats:

Interactive Documentation

Documentation Resources

  • [API Guide](API.md) - Comprehensive guide covering:
  • Authentication methods (API Keys, JWT, Sessions)
  • All endpoint categories and usage
  • Common use cases and examples
  • Best practices and rate limiting
  • OpenAPI Specification - Machine-readable OpenAPI 3.1 spec for importing into tools like Postman or Insomnia

Generating API Docs

# Export OpenAPI specification
make api-docs

# Serve docs locally for testing
make api-docs-serve

The OpenAPI specification is automatically updated via GitHub Actions when backend code changes are pushed to the main branch.

📚 Documentation

  • [📘 User Guide](docs/USER_GUIDE.md): Start Here! Step-by-step guide for creating agents, workflows, and using RAG.
  • [Workflow Usage Guide](docs/workflow_usage.md): Comprehensive guide on creating and using workflows, including API usage.
  • [Tools Documentation](docs/TOOLS.md): Detailed guide on built-in tools and custom tool development.
  • [Tools Quickstart](docs/TOOLS_QUICKSTART.md): Quick reference for using tools in agents.
  • [Available Tools](docs/AVAILABLE_TOOLS.md): Complete list of all built-in tools with examples.
  • [Deployment Guide](DEPLOYMENT.md): Detailed deployment instructions.
  • [Docker Images](DOCKER_IMAGES.md): Information about the Docker images and containers used.

📄 License & Attribution

Project License

This project is licensed under the Apache License, Version 2.0. See the [LICENSE](LICENSE) file for the full license text.

Dependencies for this project are predominantly under permissive licenses (MIT, Apache 2.0, BSD) that are safe for commercial use and monetization.

Third-Party Software

This project incorporates and extends the following open-source software:

Core Infrastructure:

  • Ollama - MIT License - Copyright (c) Ollama
  • Source: https://github.com/ollama/ollama
  • We extend the official Ollama Docker image with custom model management
  • See deployment/LICENSES/OLLAMA-LICENSE for full license text

Docker Base Images:

  • PostgreSQL (PostgreSQL License)
  • Redis (BSD 3-Clause)
  • Keycloak (Apache 2.0)
  • Kong Gateway (Apache 2.0)
  • Prometheus (Apache 2.0)
  • Apache Superset (Apache 2.0)
  • nginx (2-Clause BSD)

LLM Model Licensing

> ⚠️ Important: LLM models have separate licenses from the Ollama software and this project.

Pre-configured Models (auto-downloaded on first startup):

  • nomic-embed-text - Apache License 2.0
  • tinyllama - Apache License 2.0
  • phi - MIT License

User Responsibility: When you pull additional models using ollama pull , you are responsible for:

  1. Reviewing the model's license (available at https://ollama.com/library/)
  2. Ensuring it permits your intended use (commercial, research, etc.)
  3. Complying with any attribution or usage requirements

Some models (e.g., Meta Llama) have proprietary licenses with specific terms for commercial use and attribution requirements.

For Complete Details: See deployment/LICENSES/THIRD-PARTY-NOTICES.md

🤝 Contributing

This project is currently in active development. Please refer to the implementation tasks for current development priorities.

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.