Day-1 Developer Guide
Welcome! This guide gets you from zero to running your first LangGraph MCP agent in under 5 minutes.🎯 Choose Your Path
Path 1: Quickstart (0 infrastructure, < 2 minutes)
Perfect for: Learning, prototyping, exploring LangGraph + MCP- ✅ No Docker, no databases, no auth services
- ✅ In-memory everything (conversations, checkpoints, sessions)
- ✅ Free LLM tier (Google Gemini)
- ✅ 3 endpoints, minimal complexity
Path 2: Local Development (Minimal infrastructure, ~5 minutes)
Perfect for: Feature development, integration testing- Uses: Redis (checkpoints), PostgreSQL (conversations)
- No auth required (development mode)
- Full observability optional
- ~8 docker services
Path 3: Full Production Setup (~20 minutes)
Perfect for: Production deployment, enterprise features- Full stack: Auth (Keycloak/OpenFGA), observability (Prometheus/Grafana), compliance
- Multi-tenant ready
- All 10+ services
Quickstart (Zero Infrastructure)
Prerequisites
- Python 3.12+
uvpackage manager (Install uv)
Steps
Test It
What You Get
- In-memory agent: Conversations persist until server restart
- 3 API endpoints:
/chat,/conversations,/health - MemorySaver checkpointer: State management without Redis
- No authentication: Open for local experimentation
- Code location:
quickstart_app.py+src/mcp_server_langgraph/presets/quickstart.py
Limitations
- Data lost on restart (no persistent storage)
- Single-threaded (no concurrency)
- No auth/authorization
- No observability/metrics
Local Development (Minimal Infrastructure)
Prerequisites
- Docker & Docker Compose
uvpackage manager
Steps
Test It
What You Get
- Persistent conversations: PostgreSQL storage
- Distributed checkpointing: Redis for agent state
- Fast development: Hot reload with
--reload - Full MCP server: All tools, resources, prompts
- Test infrastructure: Run full integration tests
Adding Features Incrementally
Full Production Setup
For production deployment with all enterprise features, see:Common Tasks
Running Tests
Development Workflow
Debugging
Progressive Complexity Roadmap
Your learning journey:- Quickstart (you are here) → Understand agent basics, MCP protocol
- Add Redis → Learn checkpointing, state management
- Add PostgreSQL → Persistent conversations, audit logs
- Add Authentication → Multi-user support, authorization
- Add Observability → Tracing, metrics, debugging in production
- Add Compliance Features → GDPR, HIPAA, audit trails
- Deploy to Kubernetes → Horizontal scaling, high availability
Getting Help
- Issue with quickstart? Check Troubleshooting
- Understanding architecture? See Architecture Overview
- Contributing? Read Contributing Guide
- Found a bug? Open an issue
What’s Different from Production?
| Feature | Quickstart | Local Dev | Production |
|---|---|---|---|
| Persistence | None (MemorySaver) | Redis + PostgreSQL | Redis + PostgreSQL + backups |
| Authentication | None | Optional (inmemory) | Required (Keycloak + OpenFGA) |
| Observability | None | Optional | Full (Jaeger + Prometheus + Grafana) |
| Compliance | None | Optional | GDPR + HIPAA + audit logs |
| Scaling | Single process | Single process | Kubernetes horizontal scaling |
| Startup time | < 2 seconds | ~10 seconds | ~30 seconds (all services) |
| Code path | quickstart_app.py | server_streamable.py (dev mode) | server_streamable.py (prod mode) |
Ready to start? Pick your path above and let’s go! 🚀