Практическое задание · application

Собственный MCP-сервер на FastMCP

Условие

Зачем нужен

MCP-сервер даёт модели стандартный и описанный интерфейс к данным и действиям внешней системы. Вместо отдельной интеграции для каждого AI-клиента сервис один раз публикует tools, resources и prompts через общий протокол.

Где применяется

  • подключение AI-клиентов к календарям, таск-трекерам и внутренним API;
  • безопасное чтение корпоративных данных;
  • выполнение бизнес-операций через типизированные tools;
  • повторное использование одной интеграции разными моделями и приложениями.

Задача

Создать MCP-инструменты для регулярно используемого сервиса: календаря, таск-трекера или внутреннего API.

Требования

  • сервер создаётся через FastMCP;
  • реализован как минимум один полезный @mcp.tool;
  • входные аргументы имеют понятную схему;
  • описание объясняет модели, когда применять инструмент;
  • выбран и обоснован transport: stdio или Streamable HTTP;
  • изменение внешней системы считается успешным только после детерминированного выполнения tool.

Расширение

Добавить resource и prompt, разделить read-only и write tools.

Ожидаемый результат

Модель получает понятный доменный инструмент, а фактическое действие выполняется и проверяется детерминированным кодом MCP-сервера.

Моё решение

Решение пока не опубликовано.