-
1
00:00
Тот же вопрос, тот же Claude: до и после
1 Что делать
Спрашиваю Claude Code про свои заказы без сервера: ответ есть, но через четыре команды, и на следующем вопросе всё заново.
2 Промпт
RU · ПромптСколько заказов отменено?
EN · Промпт с экранаСколько заказов отменено?
-
2
01:10
Зачем вообще нужен MCP: где кончается модель
1 Что делать
Модель рассуждает и пишет код, но не видит твоих файлов; MCP даёт ей инструменты над твоими данными.
-
3
02:10
Готовый сервер из документации: подключение и первый вызов
1 Что делать
Беру демо-сервер из документации, регистрирую одной командой и проверяю вызовом.
$claude mcp add demo -- uv run mcp run server.py
-
4
04:21
Данные: генератор и двести вымышленных заказов
1 Что делать
Генератор кладёт двести вымышленных заказов кофейной лавки в отдельный каталог.
$python gen_orders.py C:\data\tri-zerna
-
5
05:25
Свой сервер: задача словами, а не синтаксисом
1 Что делать
Отдаю Claude Code задачу словами, он сам находит свежий SDK и пишет сервер на три инструмента.
2 Промпт
RU · Промпт# Задача: сервер MCP над заказами «Три зерна» Данные вымышленные, компания «Три зерна» не существует. Заказы кофейной лавки лежат в файле `orders.json` по абсолютному пути вне папки сервера (в ролике — `C:\data\tri-zerna\orders.json`), в виде списка из двухсот записей. У каждого заказа есть номер, дата, клиент (название кафе), город, товар, количество, цена за единицу, сумма, статус и менеджер. Напиши сервер MCP на Python, который отдаёт модели три инструмента для работы с этими заказами: 1. **Список заказов** — с необязательными фильтрами по статусу и по городу и с ограничением на число возвращаемых записей (по умолчанию двадцать). 2. **Поиск заказов** — по подстроке, которая ищется и в названии клиента, и в названии товара. 3. **Карточка заказа** — все поля одного заказа по его номеру. Требования: - сервер работает через stdio, отдельного сетевого порта не поднимает; - у каждого инструмента есть краткое описание для модели — одно предложение на русском языке, без канцелярита, по существу того, что инструмент возвращает; - весь файл сервера — не длиннее шестидесяти строк; - используй актуальный на сегодня Python SDK для MCP — найди в его свежей документации нужный класс сервера и способ регистрации инструмента сам, не полагайся на то, что ты про него уже знаешь. Сервер не хранит и не принимает никаких секретов: он только читает файл с заказами.
EN · Промпт с экрана# Задача: сервер MCP над заказами «Три зерна» Данные вымышленные, компания «Три зерна» не существует. Заказы кофейной лавки лежат в файле `orders.json` по абсолютному пути вне папки сервера (в ролике — `C:\data\tri-zerna\orders.json`), в виде списка из двухсот записей. У каждого заказа есть номер, дата, клиент (название кафе), город, товар, количество, цена за единицу, сумма, статус и менеджер. Напиши сервер MCP на Python, который отдаёт модели три инструмента для работы с этими заказами: 1. **Список заказов** — с необязательными фильтрами по статусу и по городу и с ограничением на число возвращаемых записей (по умолчанию двадцать). 2. **Поиск заказов** — по подстроке, которая ищется и в названии клиента, и в названии товара. 3. **Карточка заказа** — все поля одного заказа по его номеру. Требования: - сервер работает через stdio, отдельного сетевого порта не поднимает; - у каждого инструмента есть краткое описание для модели — одно предложение на русском языке, без канцелярита, по существу того, что инструмент возвращает; - весь файл сервера — не длиннее шестидесяти строк; - используй актуальный на сегодня Python SDK для MCP — найди в его свежей документации нужный класс сервера и способ регистрации инструмента сам, не полагайся на то, что ты про него уже знаешь. Сервер не хранит и не принимает никаких секретов: он только читает файл с заказами.
-
6
07:35
Регистрация в .mcp.json, перезапуск, три уровня
1 Что делать
Регистрирую сервер на уровне проекта: конфиг лежит в репозитории рядом с сервером.
${ "mcpServers": { "orders": { "type": "stdio", "command": "uv", "args": ["run", "mcp", "run", "server.py"] } } } -
7
08:55
Что видно, когда модель зовёт инструмент
1 Что делать
Модель читает не тело функции, а строку описания инструмента; от неё зависит, позовёт ли она его.
-
8
09:43
Прогон: пять вопросов, пятый — про объём
1 Что делать
Пять вопросов из README с ожидаемыми ответами; на пятом модель сама поднимает лимит и складывает суммы.
2 Промпт
RU · ПромптСколько заказов отменено? Самый крупный заказ — номер и сумма? Что заказывало кафе „Кофейня Полдень“? Что в заказе ORD-0042? Общая сумма всех заказов за август — какая?
EN · Промпт с экранаСколько заказов отменено? Самый крупный заказ — номер и сумма? Что заказывало кафе „Кофейня Полдень“? Что в заказе ORD-0042? Общая сумма всех заказов за август — какая?
-
9
11:14
Где ломается: секреты, лимиты, когда проще скрипт
1 Что делать
Секреты, которые до сервера не доходят, граница по объёму ответа и случай, когда проще обычный скрипт.
-
10
13:36
Домашка
1 Что делать
Минимальный сервер с одним инструментом над своей папкой и три вопроса, на которые Claude без него не отвечает.
-
11
14:14
Что дальше