От теории к рабочему коду за 30 минут
Мухаммад Абдугафаров
11 октября 2025
Худжанд, Таджикистан
Сканируйте для просмотра слайдов
Имя: Мухаммад Абдугафаров
Роль: Тимлид в SilkRoad Professionals
Опыт: 8 лет в IT
Интересы: AI, продуктовая разработка
💡 LLM = "Мозг", который понимает человеческий язык
💡 LLM умеет думать, но не умеет делать
LLM (Просто модель)
↓
+ Инструменты (Tools)
+ Память (Memory)
+ Способность принимать решения
↓
AI Agent (Может делать)
AI Agent = LLM + возможность взаимодействовать с миром
Агент = Не просто чат, а помощник, который может делать!
Вопрос: Как дать LLM возможность использовать инструменты?
MCP = USB для AI инструментов
Пользователь → AI Agent (Agno) → MCP Server → FastAPI → SQLite
↓
OpenAI GPT-4
↓
Обрабатывает запрос
Выбирает инструменты
Форматирует ответ
from fastapi import FastAPI
from fastapi_mcp import FastApiMCP
app = FastAPI()
# Это всё! 5 строк кода
mcp = FastApiMCP(
app,
name="Expense Tracker MCP"
)
# Автоматически преобразует все FastAPI роуты в MCP инструменты!
@app.post("/transactions")
async def create_transaction(
data: TransactionCreate
):
return store.create(data)
# Обычный FastAPI роут
# Становится MCP инструментом автоматически
# AI может вызывать его через MCP
agent = Agent(
name="Expense Tracker Agent",
model=OpenAIChat(id="gpt-4"),
# Подключаемся к MCP серверу
tools=[MCPTools(
url="http://localhost:9002/mcp"
)],
# Системные инструкции
instructions=SYSTEM_PROMPT
)
Посмотрим, как это работает!
1. Пользователь: "Покажи мой баланс" ↓ 2. GPT-4 думает: - Нужен инструмент: get_summary ↓ 3. MCP вызов: POST /mcp/tools/get_summary ↓ 4. FastAPI выполняет: SELECT SUM(...) FROM transactions ↓ 5. Агент отвечает: "Ваш баланс: 5000.00"
# Клонируйте репозиторий
git clone https://github.com/dev-muhammad/MCPAgent
cd MCPAgent
# Настройте
cp .env.example .env
# Добавьте OPENAI_API_KEY в .env
# Запустите
cd server && python start.py --mcp
cd server && python start.py --api
cd agent && python agent.py
Спасибо за внимание! 🎉