Unified MCP: дипломный агентный фреймворк, comeback через документацию и npm-пакет `unified-mcp`

пост на Dev.to Студент B.Tech собрал Unified MCP Framework — оркестратор, который переводит запросы на естественном языке в цепочки вызовов MCP-инструментов с трассировкой во фронтенде. После защиты проект ушёл в архив, а затем вернулся как открытый пакет unified-mcp: автор утверждает, что за первую неделю после нормальной документации пакет набрал более 750 загрузок в npm — при том, что сам код, по его формулировке, почти не менялся.
Архитектура: чат, оркестратор и три MCP tool server'а
Слой для человека — React + Vite: чат и панель trace, где видно, какие инструменты отработали по шагам. За маршрутизацией NL-запросов стоит FastAPI-бэкенд; в описании дипломной сборки движком выбора инструментов назван Google Gemini.
Три специализированных сервера:
- Filesystem — песочница для файловых операций;
- Browser — автоматизация через Playwright;
- GitHub — интеграция через PyGithub.
Типовой сценарий: запрос вроде «Summarize the latest commits in my repo and write a summary file» проходит цепочку GitHub tool → Filesystem tool → Gemini (summary); фронтенд показывает каждый шаг в trace panel. Это не абстрактный «чат с LLM», а явная агентная схема: модель решает, какой MCP-инструмент вызвать, а UI фиксирует цепочку.
Для разработчика MCP это учебный эталон: один оркестратор, несколько изолированных capability-серверов и наблюдаемость вызовов — без обязательной привязки к конкретной IDE.
От дипломного фреймворка к пакету unified-mcp
В заголовке Dev.to фигурирует MCP Agent Framework; в блоке Demo автор называет продукт Unified MCP Framework и даёт ссылки на репозиторий и npm.
| Куда смотреть | Значение |
|---|---|
| npm | unified-mcp |
| GitHub | Om-Shree-0709/Major-Project |
На странице npm на момент проверки указаны версия 1.1.3, лицензия MIT, дата публикации 26 апреля 2026, автор omshree0709. Там же — CLI в духе npx unified-mcp с подкомандами reset, update, stop.
Расхождение Dev.to и npm. Текст поста описывает стек с Gemini и тремя серверами выше. Текущее README на npm шире: web search (DuckDuckGo), weather, выполнение Python-кода, system info.
Для API-ключей на npm упомянуты Groq и опциональный GitHub PAT; в дереве пакета есть, например, swarm_manager.py и weather_server.py — в трёх пунктах Dev.to они не названы. Для установки «как сейчас» логичнее сверяться с npm; для истории диплома — с постом. Провайдеры LLM в одном абзаце лучше не смешивать без явной оговорки.
Comeback: закрытый репозиторий и ставка на DX, а не на новый код
После сдачи B.Tech (PDF, презентация, постер) автор закрыл репозиторий и отошёл от кода. После выпускных экзаменов вернулся и увидел не «сломанное демо», а usability: чужому разработчику некуда было встать без чтения исходников.
До доработки, по его перечню:
- нет install path без погружения в код;
- README без вводного объяснения MCP;
- нет
.env.example; - настройка Playwright «в середине стены текста»;
- пакет
unified-mcpбез примеров использования; - ошибки в виде сырых Python tracebacks.
После — quick-start в README, .env.example с комментариями, отдельные ветки setup для Windows и Unix (включая async event loop для Playwright на Windows), файлы QUICK_TEST_QUERIES.md и COMPLEX_TEST_QUERIES.md, понятные сообщения песочницы (Access denied: path is outside sandbox directory), troubleshooting и экспорт документации в npm.
Материал подан как submission for the GitHub Finish-Up-A-Thon Challenge; правил или итогов соревнования в доступном тексте нет — только контекст подачи.
Цифра 750+ и что видно в npm сегодня
В заголовке и секции «The Comeback Story» зафиксировано: в неделю после того, как проект «properly documented and re-announced», пакет набрал 750+ downloads; неделя без пригодной документации давала single digits. Ключевая мысль автора — код не менялся, менялись доки.
Независимого архива weekly downloads npm за ту «первую неделю» в материалах нет. На странице пакета сейчас отображается Weekly Downloads: 7 — снимок текущего окна npm, не эквивалент прошлой недели автора.
Сопоставлять «7» и «750+» как прямое опровержение или подтверждение нельзя без явного разделения периодов и метрик.
GitHub Copilot на втором проходе: где ИИ помогал, а где мешал
На этапе comeback к рутине вокруг MCP-проекта подключили GitHub Copilot — не к «магической» логике агентов, а к документации и обвязке. Copilot помогал со структурой README и последовательностью setup-команд, генерацией .env.example по образцу первой переменной, рефакторингом filesystem_server.py с user-facing errors по типам исключений и черновиком COMPLEX_TEST_QUERIES.md.
Ограничения сформулированы жёстко: модель может hallucinate import paths, предлагать несуществующие tools и конфликтующие FastAPI routes — правило «boilerplate yes, logic verify».
# Пример установки из README npm (проверяйте актуальную версию на странице пакета)
npm i unified-mcp
npx unified-mcp
Для экосистемы MCP вывод практичный: reference implementation с видимой трассой инструментов полезен сообществу, но без install path и примеров запросов агентный стек остаётся личным дипломом. Документация и CLI — такой же слой продукта, как сами серверы Filesystem, Browser и GitHub.
Источники
- Пост @om_shree_0709 на Dev.to (архитектура, comeback, Copilot, заявление о 750+ загрузках): Dev.to
Дата доступа: 2026-05-28 (UTC). - Страница npm-пакета
unified-mcp(версия, CLI, текущие weekly downloads, README): https://www.npmjs.com/package/unified-mcp
Дата доступа: 2026-05-28 (UTC). - Репозиторий проекта: https://github.com/Om-Shree-0709/Major-Project
Дата доступа: 2026-05-28 (UTC).