NitroStack протып mcp-use + Manufact: які MCP-стэк падходзіць для росту
Паруцьце mcp-use з Manufact проты NitroStack для сервераў MCP: архітэктура, інструменты, тэставанне межа кліентаў, а таксама калі структура прыкладнай програмы пачынае мяць значэнне.
Крыніцы: NitroStack vs mcp-use + Manufact: Which MCP Stack Should You Choose?
Праект MCP рэдкасцю застаецца на стадыўцы «прывет, першы інструмент» праўільна дзялга. Як NitroStack, так і камбінацыя mcp-use + Manufact могу парадкаваць вас далей за гэтыя межы. Асеновы выбар — у тым, каму, на вашу думку, стане ваш сервер у кожнай з гэтых супаковак.
За дапамогою толькі чатырох інструментаў — пошук продактав, выкарыстанне замовленняў, стэжылівза доставкай, анулюванне — практычна будзь-якае якіснае фрэймворк выглядае прыемна. Але з ростам сітуацыя меняецца: пачынаюць з’яўляцца платэжы, фіксуюцца даныя кляентаў. Дзеяныя канцэнтры выклікаюць патрэбу ў OAuth, іншыя — у ізоляцыі тэнантаў. Калькі працоўнікаў дзеляцца адной службай. Адпаведны JSON-адказ вчора становіцца інтэрактыўным падтверджэнням завтра. У планах з’яўляецца стэйджынг, а логі з працы ў працэсе віробніцтва становяцца неабходнасцю.
У такім масштабе вы вялікай меры вучора не спытваецеся, чы можа кожная з супаковак размясціць сервер MCP. Вы спытваецеся, дзе знаходзіцца цэнтр вагі архітэктуры.
Выберыце mcp-use з Manufact, калі хочаце просты пат макета MCP на всю стэк-архітэктуру: TypeScript і Python як прыорытэтныя тэхналогіі, React Views, вбудованая адзінакоўка, верыфікацыя на всіх кліентах, кераванне запускам і працэсам публікацыі.
Выберыце NitroStack, калі працэс MCP пераходзіць у справжню інфраструктуру прыемленае, а вы хочаце, каб правілы, структура бэкенду, візуальныя інструменты, інтэрактыўны інтэрфейс, адпаведнае кераванне і фінальны інтэрфейс для корыстувача заставаліся ў межах адной продуктовай лінейкі.
Чым больш „сервер“ занікае на задній план, а продукт навакола яго расце, тым болей важлівым стае такое раздзеленне.
Адны макет, разная організацыя
Важны дэтал: mcp-use — гэта не Manufact.
mcp-use — гэта фрэймворк і інструменты на адміністратыванні відкрытага коду. Слой адміністратывання відкрытага коду сам стварае базавыя елементы MCP: візначае серверы, рэгіструе інструменты, адкрывае рэсурсы і запіты, ведае справу з кліентамі і агентамі, дастае можлівасць выкорыстоўваць MCP-прылады, атрыбутуе React-відображэнняя, дазваляе перагледваць на месца і керуе CLI-інструментамі — падтрымліваець як TypeScript, так і Python.
Manufact — гэта кераваная платформа, якая абгружае ўсю гэтую работу: абгружае прылады, стварае серэдовішчы для прадзіроўкі, забезпечвае аналітыку, трэйсы, тэсты, пераканальваецца ў якосці публікацыі і забезпечвае публічную даступнасць.
Разныя формы, якія выглядаюць адна як другая
На дошцы з напісамі ўсе гэта супадае.
mcp-use даёт вам фрэймворк (мовы, інструменты/рэсурсы/запіты, відображэнняя, інструмент перагледу, CLI). Manufact дадае можлівасць абгружання, прадзіроўкі, трэйсаў сесыяў, тэстав для кальколька кліентаў, аналітыку, публікацыю і публічны чат.
NitroStack развіваецца верткаю лініяй: SDK (модулі, DI, інструменты/рэсурсы/прампты, захаванні, пайплайн запытак, аўтэнтыфікацыя) → NitroStudio → Віджэты → NitroCloud → NitroChat.
З адступу у два дзесяткі футаў яны зліваюцца ў аднае цаласць. З блізкага расстояння, калі логіка бізнесу пачынае збірацца на серверэ, яны розходзяцца.
Калі колькасць інструментаў досягае чатырохдзяці
Знову уявіце сэрвер для комерцыі. У першай версіі ёсць чатыры інструменты і практычна жадной архітэктуры. Чыры месцы пазней зазвычай ўжо ёсць домены (заказы, кліянты, платэжы, варыцыны, запасы, доставка, апошнія службы), аўтэнтыфікацыя (OAuth, ключы API, тэнанты, ролі), інфраструктура (валідацыя, кэш, логаванне, аўдыт) і патрэбны элементы для продукту/операцый (інтэрактыўныя інтэрфейсы, рэальныя асяроддзя).
mcp-use застаецца блізка да паверхні MCP. Вы прызначаеце серверы і інструменты, выкарыстоўваеце тыпаваныя схемы і структураваныя рэзультаты, прыўязваеце React Views, адбываеце ітэраціі ў Inspector, а калі становяцца важнымі разгортанне і інструменты для працы ў працэсе віробніцтва, пераходзіце на Manufact. Гэтая короткасць шляху — ад інструмента да View — і ўтварае яго прыемнасць.
SDK NitroStack выбірае працоўны падход, протылежны гэтаму. Модулі, дэкаратары, DI, гарды, мідлвэры, інтэрсептары, пайпы, абліквіцыі, кэшаванне, аутхентыкацыя і спадзяльныя прадастчыкі перакладаюць логіку прыемленаў пад інструментамі, а не ў яны.
Заблокаванае анулюванне можа застацца простым:
@Tool({
name: "cancel_order"
})
@UseGuards(CustomerGuard, OrderPermissionGuard)
async cancelOrder(input: CancelOrderInput) {
return this.ordersService.cancel(input);
}
@Tool — гэта не суць. Сутніця ў this.ordersService.cancel(input). Гарды абавязаныя за автарызацыю, пайпы — за верыфікацыю, інтэрсептары — за аўдыт. Сервісы ін’ектуецца, а не копіюецца ў розныя хэндлеры.
З чатырамі інструментамі, які выглядаюць церэмоніяльнымі. За дапамою чатырохдзесятых інструментаў, восьці інжынераў, трох працэса аўтэнтыфікаціі і спяльнай логікі на палове паверхні, цэў выглядае як тыповая адзначка працы.
Ігнараванне структуры прыкладнага програму ў дробных масштабах, калі сервер MCP малае, ёсць дышэўным рашэнням. Аднароджэнне такой структуры пасля таго, як сервер вялікі, ёсць дорогім рашэнням. mcp-use оптымаўзуецца так, каб здольны прыкладнік MCP даваў мгновенную адказнасць. NitroStack прыпускае, што бэкенд у канцэ наступнае можа патрабаваць той самы парадак, як і будзь-якая давга працюючая продуктовая служба.
Кождадзённыя ціклы бліжэй, чым архітэктура
Занедбайце структуру і паглядзіце на ўсё, што відбываецца ў практыцы. Оба рашэння прыносяць серйозныя інструменты.
mcp-use выконвае перагляды ў межах дзённаго ціклу праекту: гарачая перзаваначка, локальны канецпункт MCP, запуск інструментаў, рэсурсы/запіты, чат, перагляд віджэтаў, тунелюванне. Рытм складаецца з змены → перзаваначка → локальны сервер → інструмент перагляду → парабавка інструмента і адзначкі.
NitroStudio выступае як самастая рабочая плошча MCP, не ўходзячы ў структуру большога фрэймворку: можна пад’яоўваць праекты, запускаць інструменты, працаваць з чатамі, аналізаваць запыты, чытаць логі, пераглядаць рэсурсы і запросы, а таксама бачыць прыватныя элементы у рэальны час.
Ні адны з модэляў не ёсць абовязкова лепшым. Маленькія дапрыемства часта прагнуць, каб інструменты аналізу находзіліся пры самам серверэ. Большыя команды, якія стандартызуюць работу з MCP, можаць пажадаць Studio як спяльную плошчу для працы.
Інтэрфейс корыстніка ўскладнюе парабяранне ўсё больш. Функцыі mcp-use View прыўязуюцься да інструментаў, пры чым даны з схем пераводзяцца ў React. Для дапрыемстваў, намечаных для ChatGPT чы Claude, такі падход ёсць простым. Элементы NitroStack Widgets таксама напісаны на React, яны выкарыстоўваюць выходныя даны інструментаў, вызываюць іх, рэагуюць на стан хоста і ў настоячы час працуюць як у кантэксце OpenAI Apps SDK, так і MCP Apps. У mcp-use View расшыруе модэль сервера, тады як у NitroStack элемент ёсць частка довольна дзяўгог ланцачка, які праходзіць праз Studio, хмару і спецыяльны інтэрфейс корыстніка.
Manufact выглядае выключна, калі сумяшчанасць з кліентамі ёсць крэткам для выпуску
Тэставанне на розных кліентах — гэта асоблік можацтва Manufact, які трэба старанна сочыць.
Адпраўчыкі не пагоджваюцца ў выборэ інструментаў, аўтэнтыфікацыі, працэсу атрыбутавання дадзеных, пераговораў пра можацтва і алгорытмах работы. Manufact адначасова рашае гэтыя проблемы: запускае спільныя сценарыі на ChatGPT, Claude і Cursor, зберагае логі запытанняў і адпаведзей, а таксама ператварае прыклады рэгрэсій у крэткія пункты для выпуску. Калі запытанне «Чы робіць гэта ўсё ў кожным кліянцы, які мы выпускаем?» ўзьмлеўаеся ў дзень выпуску, гэта і ёсць конкрэтная цянь.
Manufact таксама не прыкрэплена толькі да іспользовання MCP. Іншыя фрэймворкі і індывідуальныя рашэнні можна застаўляць пад яе — FastMCP + Manufact або офіцыйны MCP SDK + Manufact — тады можна оцэніць Manufact як самастоятэльны слой керування.
NitroCloud застаецца болей вертыкальным: запуск продукту продаўжвае па шляху дапрацоўкі прыложэнняў NitroStack, а не выступае як нейтральны ў паводзе з фрэймворкамі MCP-хмара.
Эвалюацыя прогрэсіі NitroStack выглядае так: SDK для архітэктуры → Studio для разработкі/тэставання → Widgets для інтэрактыўнага UI → NitroCloud для прымення → NitroChat для кліентскага досвіду.
NitroChat мае значэнне, таму што размешчаны канцэнтры MCP не ўсё час являюцца готовым продуктам. Калі людзям патрэбна браузерная оболонка з фірмовым дызайном для эйхоў інструментаў, гэты інтэрфейс все рава павінен існаваць. NitroChat дапамагае залічыцца ў той жа паток.
Контролюйце всі аспекты
Праўдзей будзе супэцыяваць, што оба падходы можуць задаць сервер, аўтэнтыфікаваць, адрасаваць інтэрактыўны UI, размешчаць прылады і даступаць да корыстнікаў. Перапісы функцый будуць падобныя. Найбольша праця знаходзіцца в іншых месцах.
Каму належаць правіла взаўмадзеяння між інструментамі? Дзе знаходзяцца спакульнаныя сервісы? Як паўтарнае выкарыстоўванне аўтэнтыфікацыі? Як адбываецца адносна стабільная пераверкя? Як перэйсці ад некорэктнага вызову інструмента да аналізу логаў? Як выходны дадзеныя становяцца інтэрфейсам, і як той інтэрфейс тэстуецца? Як дапрацоўка прабіваеся да праектавання і што ператвараяць канец-тупінак у тое, чым корыстуюцца кляўенты?
Гэтыя межы — гэта «швы» продукту.
mcp-use + Manufact — гэта прамая парадка разработкі плюс хмарны сервіс, адзорованы на MCP; ён найэфектывейшы, калі прывілейваецца гнучкасць мовы, натыўныя элементы відображэння, інтэграваная пераверка, контроль кальколяў кліентаў і публікацыя дапрацоўак.
NitroStack спрыяе стварэнню адной архітэктурнай сістэмы для всей дапрацоўкі, падтрымванай MCP. Модулі, DI, захістныя механізмы, Studio, віджэты, хмарны сервіс і чат практычна не маюць значэння для пяці інструментаў на ноутбуку; ў меру росту дапрацоўкі ўсе гэта становіцца важлівым.
Ствараеце спрамованы прыемак MCP, дзе падтрымка двух мов, React Views, пераканальная верыфікацыя і працэсы публікацыі ўтвараюць галоўныя абмежэння? Аккуратна працаваце з mcp-use + Manufact.
Спакульвалі, што шар MCP стане інфраструктурой продукту на базе TypeScript, з большай логікай, большымі сервісамі, новымі правіламі, аднойчы большай інтэрфейсам, большымі сераўарамі, і ў канцэ настане свой сабестоямы корыстнікавы досвяд? Пачніце з NitroStack.
Не таму, што першы інструмент ў іншых месцах якісней. А таму, што калі з’явіцца п’ятдэсятый інструмент, рэўістрацыя зазвычай становіцца найменш цікавай часткай сістэмы.
Выбір пад трыбам часу
Команды зазвычай не маюць можлівасці перабудаваць усё занова. Практычны спосаб — апісаць тыя функцыі, якімі вы плануеце распаўляцца за дванаццац месцаў, а не тыя фічыры, якія вам патрэбны наступнай недзелі.
Калі наступны год здабываецца прывязаным да аплікацый MCP, якую трэба выдасць на кальку хостаў, пераканаліцца ў яе працэсе на гэтых хостах і выдаты абнаўленні, не ствараючы сабе спецыяльную консоль керування, тады падход mcp-use plus Manufact скорачае адстань межа “інструментам” і “готовай працэйной суперфісе”. Гнучкасць мовы і вбудоўаныя Views зменшаюць колькасць спецыяльных мостоў, якія трэба ствараць.
Калі наступны год будзе прысвечаны развіццю модэлю домэна на TypeScript — спяльным службам, правілам, якія павінны быць адносова стабільныя ў дзесятках інструментаў, інтэрактывным суперфісам, якія ўходзяць у склад брэндаванага продукту, калькам срэдавань і, ў канцы канцоў, першай партыі чат-суперфісе — вертыкальны стак NitroStack разрабоўваўся самэ для такіх зростаючых віткоў. Вы плаціце за структуру з самага пачатку, ўтаму не трэба будзе ствараць яе пасля пяцідзесятаг інструмента.
Ніяна з адзвачакоў не ёсць моральная. Яны оптымізуюцца для разных формаў неудач. Адна неяксуе, калі механізмы выпуску для разных кліентаў і працэсы публікацыі не адпаведаюць выклікам. Іншая неяксуе, калі архітэктура прыемленая програмы не адпаведае выклікам. Выберыце тую неудачу, якой хацелі бы не падвергнуцца.