Практическое использование
AI агентов и MCP протокола
От теории к рабочему коду за 30 минут
Мухаммад Абдугафаров
11 октября 2025
Худжанд, Таджикистан
Сканируйте для просмотра слайдов
Обо мне 👨💻
Имя: Мухаммад Абдугафаров
Роль: Тимлид в SilkRoad Professionals
Опыт: 8 лет в IT
Интересы: AI, продуктовая разработка
Что такое LLM? 🧠
Large Language Model — Большая языковая модель
- Нейронная сеть, обученная на огромных объёмах текста
- Понимает и генерирует текст на естественном языке
- Примеры: GPT-4, Claude, Llama, Gemini
- Может выполнять разные задачи через текстовый интерфейс
💡 LLM = "Мозг", который понимает человеческий язык
Что умеют LLM? ✨
Могут:
- Понимать текст, изображения, аудио
- Генерировать ответы
- Анализировать данные
- Писать код
- Переводить языки
Не могут:
- Выполнять реальные действия
- Использовать внешние инструменты
- Изменять состояние систем
- Работать с актуальными данными
💡 LLM умеет думать, но не умеет делать
От LLM к AI агенту 🤖
LLM (Просто модель)
↓
+ Инструменты (Tools)
+ Память (Memory)
+ Способность принимать решения
↓
AI Agent (Может делать)
AI Agent = LLM + возможность взаимодействовать с миром
Что такое AI агент? 🤖
Компоненты:
- 🧠 LLM (мозг)
- 🛠️ Инструменты (руки)
- 💾 Память (контекст)
- 🎯 Цель (задача)
Возможности:
- Выполняет действия
- Принимает решения
- Использует инструменты
- Решает сложные задачи
Агент = Не просто чат, а помощник, который может делать!
Проблема 🤔
LLM сами по себе ограничены
- Ограничены тренировочными данными (знания устаревают)
- Не могут взаимодействовать с внешним миром
- Нет доступа к вашим системам и данным
- Не могут выполнять реальные действия
Вопрос: Как дать LLM возможность использовать инструменты?
Решение: MCP ✨
Model Context Protocol
- Стандартный протокол для подключения инструментов к LLM
- Даёт LLM возможность взаимодействовать с внешним миром
- Создан Anthropic, работает с любой LLM
- Превращает LLM в AI агента
MCP = USB для AI инструментов
Что такое MCP? 🔌
- Model Context Protocol
- Стандарт для коммуникации AI с инструментами
- Как REST API, но для AI агентов
- Сервер предоставляет инструменты
- AI автоматически их обнаруживает и использует
Зачем нужен MCP? 💡
С MCP ✓
- Стандартизированный протокол
- Plug-and-play инструменты
- Работает с любой LLM
- Легко расширяется
Без MCP ✗
- Кастомная интеграция
- Для каждого инструмента
- Жёстко привязан к LLM
- Тяжело поддерживать
Сегодняшнее демо 🎬
Expense Tracker Agent
- Отслеживание расходов на естественном языке
- "Я потратил 50 на продукты" → Создаёт транзакцию
- AI автоматически категоризирует
- Предоставляет финансовые инсайты
- Без форм, без кликов - только разговор
Архитектура системы 🔧
Пользователь → AI Agent (Agno) → MCP Server → FastAPI → SQLite
↓
OpenAI GPT-4
↓
Обрабатывает запрос
Выбирает инструменты
Форматирует ответ
Технологический стек 🛠️
- Agent Framework: Agno
- AI Model: OpenAI GPT-4
- Protocol: Model Context Protocol (MCP)
- Backend: FastAPI + SQLite
- Clients: Web UI, Telegram Bot
- Language: Python 🐍
MCP Server - код 💻
from fastapi import FastAPI
from fastapi_mcp import FastApiMCP
app = FastAPI()
mcp = FastApiMCP(
app,
name="Expense Tracker MCP"
)
FastAPI Backend 🚀
@app.post("/transactions")
async def create_transaction(
data: TransactionCreate
):
return store.create(data)
Настройка агента ⚙️
agent = Agent(
name="Expense Tracker Agent",
model=OpenAIChat(id="gpt-4"),
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"
Реальные применения 🌍
- Поддержка клиентов: AI агент с CRM инструментами
- DevOps: AI с инструментами мониторинга и деплоя
- Анализ данных: AI с базами данных и аналитикой
- Управление контентом: AI с CMS инструментами
- IoT управление: AI с инструментами управления устройствами
Преимущества в продакшене 📈
- Сокращение времени интеграции (часы vs недели)
- Консистентный интерфейс инструментов
- Легко добавлять новые возможности
- Не привязан к модели (легко менять GPT на Claude)
- Лучший выбор инструментов AI
Попробуйте сами! 🚀
git clone https://github.com/dev-muhammad/MCPAgent
cd MCPAgent
cp .env.example .env
cd server && python start.py --mcp
cd server && python start.py --api
cd agent && python agent.py
Ресурсы 📚
Документация:
- MCP: modelcontextprotocol.io
- FastAPI-MCP: github.com/jlowin/fastapi-mcp
- Agno: docs.agno.com
Вопросы? 🤔
Спасибо за внимание! 🎉