Перейти к содержимому
Антон ГончаровРазработчик ИИ-систем

Сервис на Go · MCP · инструменты

MCP-сервер «Зерна»

Агенту не дают прямой доступ к базе. Ему дают инструменты с понятными аргументами: посмотреть остаток, узнать, где заказ, записать заявку. Этот сервер говорит на Model Context Protocol. На экране — запрос и ответ, как их видит агент.

Сценарий: Обжарочная «Зерно» — вымышленная: те же сорта и заказы, что у агента закупки.

Скриншот демо: MCP-сервер «Зерна»

Открыть демо

Инструменты читают демонстрационную базу сервиса на Go. Модель не вызывается.

Приложение работает в браузере: на сервер ничего не отправляется.

Что показывает демо

  • JSON-RPC: рукопожатие, список инструментов и вызов

  • stock_lookup — остатки зелёного кофе, все сразу или один сорт

  • order_status — статус заказа по номеру

  • create_lead — заявка с именем, телефоном и сортом; короткий телефон инструмент отклоняет

  • Описание инструментов по-русски или по-английски — по языку страницы

Как попробовать

  1. Откройте список

    «Список инструментов» показывает три инструмента и схему аргументов.

  2. Спросите остаток

    «Остатки» — в ответе килограммы трёх сортов.

  3. Найдите заказ

    «Статус заказа З-1042» — заказ едет по улице Куйбышева.

  4. Оставьте заявку

    Имя и телефон, «Создать заявку». «Пустой телефон» инструмент не принимает.

Без платных нейросетей

Модель не вызывается: демо показывает протокол и инструменты. Данные — та же PostgreSQL, что у шлюза и агента закупки.

Демо работает без API-ключей OpenAI, YandexGPT или GigaChat. Там, где рабочая система обращается к модели, стоит локальная заглушка с тем же интерфейсом — поэтому демо бесплатно, всегда доступно и ничего не выдумывает.

Что будет в рабочем проекте

  • Тот же сервер подключают к агенту в Cursor, Claude или своему рантайму
  • Инструменты ходят в МойСклад, 1С и CRM, а не в демо-таблицы
  • У каждого агента свой доступ: читать остатки можно, создавать заявку — по роли
  • Журнал вызовов рядом со шлюзом, чтобы видеть, что агент попросил и что база ответила

Стек

  • Go
  • MCP
  • JSON-RPC
  • pgx
  • sqlc
  • PostgreSQL
  • React 19

Нужен такой же для вашего бизнеса?

Расскажите о задаче — отвечу, что из демо подойдёт вам, сколько это займёт и что понадобится с вашей стороны.

Другие демо в этом разделе

Все демо
  • Веб-приложение · OCR · проверка реквизитов

    работает

    Распознавание документов

    Загрузите счёт или акт — фото, скан или PDF. Приложение распознаёт текст, вытаскивает реквизиты и строки таблицы и проверяет их: контрольные суммы ИНН и счетов, итог и НДС.

    • React
    • TypeScript
    • Нейросеть в браузере
  • Веб-приложение · диалоги · сделки · аналитика

    работает

    Панель оператора

    Рабочее место оператора, которому бот передаёт сложные обращения: очередь с таймером, резюме диалога, черновик ответа, сделки на канбане и аналитика — на живом потоке клиентов.

    • React
    • TypeScript
  • Веб-приложение · Recharts · RBAC · аудит

    работает

    SaaS-дашборд

    Кабинет команды выручки SaaS: MRR по тарифам, движение выручки, отток, здоровье клиентов, выгрузка CSV для Excel и журнал действий. Все цифры считаются из одной истории за год — смена тарифа в карточке клиента сразу двигает MRR на графиках.

    • React
    • TypeScript
  • Веб-приложение · Laravel · PostgreSQL

    работает

    Складской учёт на Laravel

    Учёт склада, где остаток — сумма проводок, а не «поле qty--»: заказы с резервом «всё или ничего», сборка по ячейкам, приёмка с импортом CSV, инвентаризация и журнал. Гонка двух настоящих процессов PHP в PostgreSQL показывает, зачем нужна блокировка строки.

    • PHP
  • Веб-приложение · метрики · оповещения

    работает

    Мониторинг бота

    Как следят за ботом, когда он уже работает с клиентами: сколько запросов, как быстро он отвечает, как часто ошибается или не знает ответа. Журнал запросов с трассой каждого ответа и правила, которые пишут дежурному в Telegram, если что-то пошло не так.

    • React
    • TypeScript
  • Сервис на Go · лимиты · журнал

    работает

    Шлюз к нейросетям

    Один OpenAI-совместимый вход для ботов обжарочной: у каждого свой ключ, потолок запросов в минуту и бюджет токенов на сутки. Повтор с тем же ключом не списывает бюджет второй раз, а сбой основной модели уходит на запасную.

    • Go
    • React
    • TypeScript
  • Сервис на Go · очередь · подтверждение

    работает

    Агент закупки

    Заявка поставщику идёт шагами в очереди: проверить остаток, собрать черновик, дождаться человека и только потом отправить. Оборванная отправка возвращается в очередь и не создаёт второй заказ.

    • Go
    • React
    • TypeScript
  • Парсер на Python · работает в браузере

    работает

    Мониторинг цен конкурентов

    Парсер на Python каждый день обходит сайты трёх конкурентов магазина электроники: HTML-каталог с пагинацией, sitemap с JSON-LD и SPA с API. Сопоставляет товары с каталогом, присылает уведомления об изменениях, рекомендует цену по правилам и выгружает отчёт в Excel. Python работает прямо в браузере.

    • Python
    • React
    • TypeScript
  • Веб-приложение · PWA · нативный JS

    работает

    Офлайн-приложение курьера

    Рабочий день курьера: заказы, звонок клиенту, вручение с фото и подписью. Приложение открывается и работает без сети, а изменения уходят в диспетчерскую, когда связь вернётся. Если диспетчер за это время изменил тот же заказ — курьер выбирает, чья версия верная.

    • Нативный JS