docs: add presentation script explaining MCP integration with mock multi-agent math and stock servers
parent
cb6aae841e
commit
4284eab0d1
@ -0,0 +1,79 @@
|
|||||||
|
|
||||||
|
# MCP Integration Demo Script
|
||||||
|
|
||||||
|
## 1. Setup & Architecture Overview
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Terminal 1: Start Stock Server
|
||||||
|
python examples/mcp_example/mock_stock_server.py
|
||||||
|
|
||||||
|
# Terminal 2: Start Math Server
|
||||||
|
python examples/mcp_example/mock_math_server.py
|
||||||
|
|
||||||
|
# Terminal 3: Start Multi-Agent System
|
||||||
|
python examples/mcp_example/mock_multi_agent.py
|
||||||
|
```
|
||||||
|
|
||||||
|
## 2. Key Components
|
||||||
|
|
||||||
|
### Server-Side:
|
||||||
|
- FastMCP servers running on ports 8000 and 8001
|
||||||
|
- Math Server provides: add, multiply, divide operations
|
||||||
|
- Stock Server provides: price lookup, moving average calculations
|
||||||
|
|
||||||
|
### Client-Side:
|
||||||
|
- Multi-agent system with specialized agents
|
||||||
|
- MCPServerSseParams for server connections
|
||||||
|
- Automatic task routing based on agent specialization
|
||||||
|
|
||||||
|
## 3. Demo Flow
|
||||||
|
|
||||||
|
1. Math Operations:
|
||||||
|
```
|
||||||
|
Enter a math problem: 5 plus 3
|
||||||
|
Enter a math problem: 10 times 4
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Stock Analysis:
|
||||||
|
```
|
||||||
|
Enter a math problem: get price of AAPL
|
||||||
|
Enter a math problem: calculate moving average of [10,20,30,40,50] over 3 periods
|
||||||
|
```
|
||||||
|
|
||||||
|
## 4. Integration Highlights
|
||||||
|
|
||||||
|
1. Server Configuration:
|
||||||
|
- FastMCP initialization
|
||||||
|
- Tool registration using decorators
|
||||||
|
- SSE transport setup
|
||||||
|
|
||||||
|
2. Client Integration:
|
||||||
|
- MCPServerSseParams configuration
|
||||||
|
- Agent specialization
|
||||||
|
- Task routing logic
|
||||||
|
|
||||||
|
3. Communication Flow:
|
||||||
|
- Client request → Agent processing → MCP server → Response handling
|
||||||
|
|
||||||
|
## 5. Code Architecture
|
||||||
|
|
||||||
|
### Server Example (Math Server):
|
||||||
|
```python
|
||||||
|
@mcp.tool()
|
||||||
|
def add(a: int, b: int) -> int:
|
||||||
|
"""Add two numbers together"""
|
||||||
|
return a + b
|
||||||
|
```
|
||||||
|
|
||||||
|
### Client Example (Multi-Agent):
|
||||||
|
```python
|
||||||
|
calculator = MathAgent("Calculator", "http://0.0.0.0:8000")
|
||||||
|
stock_analyst = MathAgent("StockAnalyst", "http://0.0.0.0:8001")
|
||||||
|
```
|
||||||
|
|
||||||
|
## 6. Key Benefits
|
||||||
|
|
||||||
|
1. Modular Architecture
|
||||||
|
2. Specialized Agents
|
||||||
|
3. Clean API Integration
|
||||||
|
4. Scalable Design
|
Loading…
Reference in new issue