Галоўная / Артыкулы / NitroStack протып mcp-use + Manufact: які MCP-стэк падходзіць для росту

NitroStack протып mcp-use + Manufact: які MCP-стэк падходзіць для росту

Паруцьце mcp-use з Manufact проты NitroStack для сервераў MCP: архітектура, інструменты, тэставанне межа кліентаў, а таксама калі структура прыкладнай програмы пачынае мяць значэнне.

1473 слоў

Праект 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 разрабоўваўся самэ для такіх зростаючых виткоў. Вы плаціце за структуру з самага пачатку, ўтаму не трэба будзе ствараць яе пасля пяцідзесятаг інструмента.

Ніяна з адзвачакоў не ёсць моральная. Яны оптымізуюцца для разных формаў неудач. Адна неяксуе, калі механізмы выпуску для разных кліентаў і процесы публікацыі не адпаведаюць выклікам. Іншая неяксуе, калі архітектура прыемленая програмы не адпаведае выклікам. Выберыце тую неудачу, якой хацелі бы не падвергнуцца.