A multi-agent deployment framework using Claude Agent SDK with MCP integration and declarative job orchestration.
- SDK MCP A2A transport - Efficient in-process agent communication (10-100x faster than subprocess)
- Dynamic agent discovery - Automatic capability detection via A2A protocol
- Declarative job definitions - Define complex topologies in YAML
- Multi-target deployment - Deploy to localhost, SSH, Docker, or Kubernetes
- Multiple topology patterns - Hub-spoke, pipeline, mesh, DAG, hierarchical
uv sync# Start all example agents
uv run start-all
# Or individually
uv run weather-agent # Port 9001
uv run maps-agent # Port 9002
uv run controller-agent # Port 9000uv run deploy start examples/jobs/simple-weather.yamlcurl -X POST http://localhost:9000/query \
-H "Content-Type: application/json" \
-d '{"query": "What is the weather in Tokyo?"}'agentic-deployment-engine/
├── src/ # Core framework
│ ├── agents/ # Agent base classes and transport
│ ├── backends/ # LLM backends (Claude, Gemini, CrewAI)
│ ├── core/ # Types, exceptions, container
│ ├── jobs/ # Job deployment system
│ ├── security/ # Auth and permissions
│ └── observability/ # Logging and telemetry
├── examples/ # Example implementations
│ ├── agents/ # Weather, Maps, Controller agents
│ ├── tools/ # MCP tools
│ ├── jobs/ # Job YAML definitions
│ └── demos/ # Demo scripts
├── tests/ # Test suite
│ ├── unit/ # Fast, mocked tests
│ ├── integration/ # Component coordination
│ └── usability/ # End-to-end validation
└── docs/ # Documentation
- Getting started - Installation and first steps
- Building agents - Create custom agents
- Architecture - System design and patterns
- Configuration - Settings reference
- Job definitions - YAML job format
- SSH deployment - Remote deployment
- Security - Authentication and permissions
- Testing - Running and writing tests
- MCP transport - Transport internals
- Troubleshooting - Common issues
Central coordinator with specialized workers.
Controller
/ | \
Weather Maps Database
Sequential processing stages.
Intake → Process → Validate → Output
All agents connect to all others.
1 ←→ 2
↕ ╲╱ ↕
4 ←→ 3
Directed acyclic graph with parallel branches.
┌─ Branch-A ─┐
Source ─┤ ├─ Merge
└─ Branch-B ─┘
Multi-level tree organization.
Root
/ \
VP-Eng VP-Sales
/ \
Team-A Team-B
# Run all tests
uv run pytest tests/ -v
# By category
uv run pytest tests/unit/ -v
uv run pytest tests/integration/ -v
uv run pytest tests/usability/ -v
# With coverage
uv run pytest tests/ --cov=srcuv run deploy validate <job.yaml> # Validate job definition
uv run deploy plan <job.yaml> # Preview deployment plan
uv run deploy start <job.yaml> # Deploy and run- Python 3.11+
- Claude Agent SDK (main branch)
- FastAPI + Uvicorn
- Pydantic
- httpx
- paramiko (SSH deployment)
See LICENSE file.