seehiong/multi-agent-system-using-langgraph
seehiong/multi-agent-system-using-langgraph has 42 GitHub stars and 3 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-10 00:04 UTC. Last push 2025-12-04.
A complete LangGraph multi-agent system demo using SQL tools, Tavily search, MCP Toolbox, and OpenRouter models — with reproducible notebooks and a full supervisor-led agent workflow.
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalMulti-Agent System Using LangGraph
This repository contains the full source code and Jupyter notebooks for my blog post “Building a LangGraph Multi-Agent System”.
It demonstrates how to build:
- A simple deterministic chain (TOTO generator)
- A ReAct-style agent with Postgres (via MCP Toolbox), Tavily Search, and custom Python tools
- A modular multi-agent system (MAS) with a Supervisor, SQL Agent, Amenities Agent, and Web Research Agent
All examples use LangGraph, LangChain, OpenRouter models, Tavily, and MCP Toolbox.
📁 Project Structure
├── notebook/
│ ├── toto_generator.ipynb
│ ├── langgraph_react_agent.ipynb
│ └── langgraph_mas.ipynb
│
├── graph.py # Standalone MAS graph (used by LangGraph app/CLI)
├── tools.yaml # MCP Toolbox config (Postgres + custom SQL tools)
├── pyproject.toml # uv project configuration
├── uv.lock
├── .python-version
├── .gitignore
└── README.md
> **Note:**
> - `app/` (generated by `langgraph new app`) is excluded from the repo.
> - `toolbox.exe` is excluded — users should download their own binary.
> - `.venv/` and cache files are excluded.
🚀 Getting Started
1. Clone the repo
git clone https://github.com/seehiong/multi-agent-system-using-langgraph.git
cd multi-agent-system-using-langgraph
2. Create and activate environment (using uv)
uv venv
source .venv/bin/activate # macOS/Linux
.venv\Scripts\activate # Windows
3. Install dependencies
uv sync
4. Set up MCP Toolbox
Download the Toolbox binary:
$VERSION="0.18.0"
Invoke-WebRequest -Uri "https://storage.googleapis.com/genai-toolbox/v$VERSION/windows/amd64/toolbox.exe" -OutFile "toolbox.exe"
Start Toolbox:
./toolbox
The tools defined in tools.yaml will automatically load, including:
- Postgres SQL tools
- HDB resale queries
- Amenities and percentile price computations
🧪 Running the Examples
Open the notebooks inside notebook/:
toto_generator.ipynb
- Simple LangGraph chain generating TOTO numbers.
langgraph_react_agent.ipynb
- Full ReAct agent with Tavily + SQL tools.
langgraph_mas.ipynb
- Supervisor-led Multi-Agent System with three specialist agents.
You may run them using Jupyter or VS Code.
▶️ Running the MAS with LangGraph CLI (Optional)
langgraph dev
Then visit:
http://127.0.0.1:2024
This opens LangSmith Studio, where you can explore, debug, and interact with your MAS graph.
📝 Requirements
- Python 3.10+
- uv (recommended)
- Postgres (if running HDB examples)
- Tavily API key (optional)
- OpenRouter API key
🔗 Related Blog Post
This repository accompanies my full walkthrough article:
👉 Building a LangGraph Multi-Agent System
https://seehiong.github.io/posts/2025/11/building-a-langgraph-multi-agent-system/
The blog post explains the design decisions, architecture, and step-by-step thought process behind the examples in this repo.
📄 License
MIT License. You are free to fork, modify, and build on this example.
⭐ Acknowledgements
- LangChain / LangGraph
- OpenRouter
- Tavily
- MCP Toolbox
- Singapore HDB datasets (data.gov.sg)
If you found this useful, please ⭐ star the repo!
Explore related projects
Asabeneh/30-Days-Of-Python
The 30 Days of Python programming challenge is a step-by-step guide to learn the Python programming language in 30 days. This challenge may take more than 100 days. Follow your own pace. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,486 starsgrafana/grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
77,790 starsredis/redis
For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.
77,332 starsapache/superset
Apache Superset is a Data Visualization and Data Exploration Platform
75,455 stars