TL;DR: MCP 2026-07-28 хаттамалық деңгейдегі сессияларды және міндетті инициализациялық хэндшейкті алып тастайды. Продакшн командалар жасырын сессия тәуелділіктерін табуы, әр сұранымға хаттама метадеректерін қосуы, Multi Round-Trip Requests енгізуі, шлюз саясаттарын жаңартуы және мұралық мінез-құлықты тоқтатпас бұрын жаңа хаттаманы канарийлік режимде сынауы керек.
2026-07-28 жарияланған Model Context Protocol спецификациясы қашықтағы тасымалдау қолдауы қосылғаннан бергі MCP-дегі ең ірі архитектуралық өзгерісті енгізеді.
Хаттама енді күйсіз сұраным-жауап өзегін қолданады. Міндетті initialize және notifications/initialized алмасуы алынып тасталды, Mcp-Session-Id жойылды, әрі әр сұраным оны өңдеу үшін қажет хаттамалық мәліметтерді өзімен бірге алып жүреді.
Шығарылым сондай-ақ Multi Round-Trip Requests, HTTP маршрутизация тақырыптары, кэштелетін тізім жауаптары, қатаңырақ авторизация мінез-құлқы, кеңейтімдер фреймворкін және ресми деприкациялау өмірлік циклі енгізеді. Протокол деңгейіндегі егжей-тегжейлер үшін ресми MCP 2026-07-28 шығарылым жарияланымын және толық спецификация өзгерістер журналын қараңыз.
Бұл өзгерістер қашықтағы MCP серверлерін стандартты HTTP инфрақұрылымының артына масштабтауды жеңілдетеді. Олар бар қолданбаны автоматты түрде күйсіз етпейді.
Продакшн сервер әлі де жадтағы жұмыс кеңістіктеріне, жабысқақ маршрутизацияға, сессияға байланған креденциалдарға, ұзақ өмір сүретін ағындарға немесе сервер бастайтын өзара әрекеттесулерге сүйенуі мүмкін. Бұл нұсқаулық сол тәуелділіктерді табуға және ауыстыруға бағытталған.
Көшуге кіріспес бұрын, анағұрлым кіріспелі іске асыруға өтуді How to Create an MCP Server for Claude Code мақаласынан оқып шығыңыз.
Кім көшуі керек?
Еңбек көлемі сіздің жүйеңізде MCP қалай қолданылғанына байланысты.
| Ағымдағы іске асыру | Көшу тәуекелі | Негізгі әрекет |
|---|---|---|
| Бір реттік құралдары бар жергілікті stdio сервері | Төмен | SDK жаңартып, хаттама келіссөзін сынау |
| Сұранымдар арасында күйі жоқ қашықтағы HTTP сервер | Орташа | Қазіргі метадеректерді, discovery және HTTP тақырыптарын қосу |
| Іскерлік күй үшін Mcp-Session-Id пайдаланатын сервер | Жоғары | Жасырын күйді айқын хэндлдерге немесе ортақ сақтау орнына ауыстыру |
| Маршрутизация үшін JSON-RPC денелерін талдайтын шлюз | Орташа-жоғары | MCP маршрутизация тақырыптарын қосу және тексеру |
| Орындау ортасында ақпарат немесе мақұлдау сұрайтын құралдар | Жоғары | Өзара әрекеттесуді MRTR-ге көшіру |
| Dynamic Client Registration пайдаланатын клиент | Жоғары | Issuer өңдеуді күшейту және CIMD-ға дайындалу |
| Ескі HTTP+SSE пайдаланатын сервер | Жоғары | Streamable HTTP-ке көшу |
| Эксперименттік Tasks қолданатын жұмыс ағыны | Жоғары | Ресми Tasks кеңейтімін қабылдау |
Сұранымдар арасында күй сақтамайтын жергілікті серверге тек SDK жаңартуы және үйлесімділік сынақтары қажет болуы мүмкін.
Сессиялар, OAuth, стриминг немесе сервер бастайтын сұранымдар қолданылатын қашықтағы орналастыру кезең-кезеңімен көшіруді талап етеді.
MCP 2026-07-28 нені өзгертті?
| Сала | Бұрынғы мінез-құлық | MCP 2026-07-28 | Көшу әрекеті |
|---|---|---|---|
| Инициализация | Міндетті initialize хэндшейкі | Міндетті хэндшейк жоқ | Заманауи-сұраным инициализация қақпаларын алып тастау |
| Сессиялар | Mcp-Session-Id | Хаттама деңгейінде сессия жоқ | Қажет күйді айқын ету |
| Discovery | Инициализация кезінде келісілді | Қалаулы server/discover шақыру | Discovery және нұсқа келісуін іске асыру |
| Сұраным контексті | Қосылымда сақталды | Сұранымдағы _meta ішінде | Хаттама метадеректерін әр сұраныммен жіберу |
| HTTP маршрутизация | Шлюз JSON денесін талдайды | Mcp-Method және Mcp-Name тақырыптары | Маршрутизацияны, саясат пен бақылауды жаңарту |
| Қоңырау ортасы өзара әрекет | Сервер жіберетін JSON-RPC сұранымдары | Multi Round-Trip Requests | input_required және қайта көруге дайын болу |
| Тізім кэштеу | Каталогтар қайталанып алынды | ttlMs, cacheScope, детерминистік реттеу | Авторизацияға сезімтал кэштеуді қосу |
| Хабарламалар | GET stream және ресурс жазылулары | subscriptions/listen | Өзгерістер туралы хабарламаларды жаңа ағынға көшіру |
| Авторизация | DCR-орталық тіркеу | Қатаңырақ issuer ережелері және CIMD бағыты | OAuth клиенттерін және креденциал сақтауды аудиттеу |
| Ұзақ жүретін жұмыс | Негіздегі эксперименттік Tasks | io.modelcontextprotocol/tasks кеңейтімі | Кеңейтім келісімшартына көшу |
| Ескі мүмкіндіктер | Roots, Sampling, Logging, HTTP+SSE | Деприкацияланған | Жаңа қабылдауды тоқтату және ағымдағы қолдануды өлшеу |
1. Бар іске асыруды аудиттеу
Жаңартудан бұрын клиент, сервер, шлюз және орналастыру конфигурациясынан ескі хаттамаға сүйенуді іздеңіз.
Mcp-Session-Id
initialize
notifications/initialized
sessionId
ctx.sessionId
extra.sessionId
sticky_session
sticky-session
elicitation/create
sampling/createMessage
roots/list
resources/subscribe
resources/unsubscribe
logging/setLevel
tasks/result
tasks/list
Last-Event-ID
Содан кейін мына сұрақтарға жауап беріңіз:
- Сервер инициализация аяқталғанға дейін шақыруларды қабылдамай ма?
- Сессия ID пайдаланушыны, креденциалды, жұмыс кеңістігін немесе әңгімелесуді таңдай ма?
- Басқа сервер инстанциясы біріншісі бастаған жұмыс ағынын жалғастыра ала ма?
- Жүктеме теңгергішіне жабысқақ маршрутизация қажет пе?
- Құрал растауды сұрамай тұрып жанама әсер орындай ма?
- Шлюз әдісті немесе құралды анықтау үшін денені талдай ма?
- OAuth креденциалдары оларды шығарған авторизация серверінсіз сақтала ма?
- Клиент SSE қайта қосылуына немесе хабарламаны қайта жеткізуге сүйене ме?
- Құрал немесе ресурс тізімдері қосылымға қарай өзгере ме?
- Қандай деприкацияланған мүмкіндіктер әлі де продакшн трафик алады?
Қолданба оның артында нені сақтайтынын түсінбей Mcp-Session-Id-ті алып тастамаңыз.
Тақырыпты алып тастап, бірақ күйді жергілікті жадта қалдырған сервер әзірлеу кезінде жұмыс істеуі мүмкін және сұранымдар бірнеше инстанцияға таратылғанда кездейсоқ істен шығуы ықтимал.
2. Жасырын сессия күйін ауыстыру
MCP 2026-07-28 хаттама деңгейіндегі сессияларды алып тастайды, қолданба күйін емес.
Шақырулар арасында қажет күй мына үш үлгінің бірін қолдануы тиіс.
Айқын хэндлдер
Бір құралдан сервер соққан хэндлді қайтарыңыз және оны кейінгі шақыруларда талап етіңіз.
{
"resultType": "complete",
"content": [
{
"type": "text",
"text": "Workspace created."
}
],
"structuredContent": {
"workspaceHandle": "ws_7f93a2"
}
}
Кейінгі сұраным хэндлді кәдімгі аргумент ретінде береді:
{
"name": "update_workspace",
"arguments": {
"workspaceHandle": "ws_7f93a2",
"status": "approved"
}
}
Бұл тәуелділікті құрал келісімшартында көрінетін етеді және кез келген үйлесімді сервер инстанциясы сұранымды өңдей алуына мүмкіндік береді.
Ортақ сақтау
Мыналар қажет болғанда дерекқорды, таратылған кэшті, объектілік сақтауды немесе тұрақты тапсырма жүйесін қолданыңыз:
- бірнеше жұмысшыға бірдей күй қажет;
- жұмыс ағыны қайта іске қосылғаннан кейін де сақталуы тиіс;
- күй хэндл үшін тым үлкен;
- жұмыс ағыны бір сұранымнан ұзаққа созылады;
- транзакциялық немесе бірреттік мінез-құлық талап етіледі.
Қорғалған requestState
MRTR бастапқы сұранымды қайта көру кезінде клиент кері жаңғыртатын, мөлдір requestState мәнін қайтара алады.
Мән клиент арқылы өтетіндіктен, оны HMAC немесе аутентификацияланған шифрлаумен қорғаңыз. Қажет болса, аутентификацияланған principal-ға, бастапқы операцияға, маңызды параметрлерге, жарамдылық мерзіміне және nonce-қа байлаңыз.
Клиент оны өзгеріссіз қайтарды деп қана, қол қойылмаған requestState мәніне ешқашан сенбеңіз.
3. Өзі жеткілікті сұранымдар мен discovery қабылдау
Қазіргі MCP сұранымдары хаттамалық контекстті _meta ішінде қамтиды.
Streamable HTTP құрал шақыруы мынадай көрінуі мүмкін:
POST /mcp HTTP/1.1
MCP-Protocol-Version: 2026-07-28
Mcp-Method: tools/call
Mcp-Name: search
Content-Type: application/json
Authorization: Bearer <token>
{
"jsonrpc": "2.0",
"id": "req-101",
"method": "tools/call",
"params": {
"name": "search",
"arguments": {
"query": "stateless MCP migration"
},
"_meta": {
"io.modelcontextprotocol/protocolVersion": "2026-07-28",
"io.modelcontextprotocol/clientInfo": {
"name": "example-client",
"version": "2.0.0"
},
"io.modelcontextprotocol/clientCapabilities": {
"elicitation": {}
}
}
}
}
Жаңа хаттаманы нысанаға алған серверлер server/discover-ді іске асыруы керек, ол қолдайтын нұсқаларды, мүмкіндіктерді және сервердің тұлғасын жарнамалайды. Клиенттер оны басқа операция алдында шақыруы мүмкін немесе мұралық артқа қарай ауысу қажет пе, соны анықтау үшін қолдануы мүмкін.
Жауап келісімшарты үшін ресми server/discover documentation құжаттамасын оқыңыз.
TypeScript SDK нұсқаны келісу
Тек TypeScript SDK жаңарту клиентті автоматты түрде жаңа хаттамаға ауыстырмайды.
v2 SDK-ны қолданатын клиент айқын түрде қосылуы тиіс:
const client = new Client(
{
name: "my-client",
version: "1.0.0"
},
{
versionNegotiation: {
mode: "auto"
}
}
);
await client.connect(transport);
Автоматты режимде SDK server/discover арқылы барлауды жүргізеді және мұралық серверге жеткенде ескі инициализация ағысына қайта түсе алады.
Әлі де @modelcontextprotocol/sdk v1 қолданатын командалар алдымен ресми TypeScript SDK v1-to-v2 көшіру нұсқаулығын орындауы тиіс. Қазірдің өзінде v2 пайдаланатын командалар бөлек 2026-07-28 хаттама қолдау нұсқаулығын қолдануы керек.
4. Сервер бастайтын сұранымдарды MRTR-мен ауыстыру
Алдыңғы MCP іске асыруларында сервер клиентке elicitation/create, sampling/createMessage немесе roots/list сияқты сұранымдар жібере алатын.
Жаңа хаттама бұл үлгіні Multi Round-Trip Requests арқылы алмастырады.
Ағын:
- Клиент бастапқы сұранымды жібереді.
- Сервер
resultType: "input_required"қайтарады. - Клиент сұралған ақпаратты немесе мақұлдауды жинайды.
- Клиент бастапқы операцияны жаңа JSON-RPC ID-мен қайта көреді.
- Қайта көру
inputResponsesжәне бастапқыrequestStateқамтиды. - Сервер сұранымды аяқтайды немесе тағы бір раунд бастайды.
Жауап мысалы:
{
"jsonrpc": "2.0",
"id": "delete-1",
"result": {
"resultType": "input_required",
"inputRequests": {
"confirm_delete": {
"method": "elicitation/create",
"params": {
"mode": "form",
"message": "Delete project project_123?",
"requestedSchema": {
"type": "object",
"properties": {
"confirmed": {
"type": "boolean"
}
},
"required": ["confirmed"]
}
}
}
},
"requestState": "protected-expiring-state"
}
}
Клиент бастапқы операцияны қайта көреді:
{
"jsonrpc": "2.0",
"id": "delete-2",
"method": "tools/call",
"params": {
"name": "delete_project",
"arguments": {
"projectId": "project_123"
},
"inputResponses": {
"confirm_delete": {
"action": "accept",
"content": {
"confirmed": true
}
}
},
"requestState": "protected-expiring-state"
}
}
Продакшндағы MRTR іске асыруы мыналарды анықтауы тиіс:
- раундтардың максимумы;
- request-state жарамдылығы;
- болдырмау және бас тарту мінез-құлқы;
- жауап схемасын тексеру;
- әрбір қайта көруде авторизация тексерістері;
- қайта ойнатудан қорғау;
- жанама әсерлер үшін идемпотенттілік;
- клиент сұралған мүмкіндікті қолдамайтын кезде мінез-құлық.
Сатып алу, жою, кредитті шегеру немесе сыртқы жазуды input_required қайтармай тұрып аяқтаудан аулақ болыңыз.
Қайта көрулер әрекетті қайталамайтындай етіп кезең-кезең операцияны немесе идемпотенттілік кілтін қолданыңыз. Толық өзара әрекеттесу моделі үшін ресми MRTR спецификациясын қараңыз.
5. Шлюздер, кэштеу және авторизацияны жаңарту
Инфрақұрылымдық өзгерістер тығыз байланысты және бірге сыналуы тиіс.
MCP маршрутизация тақырыптарын тексеру
Streamable HTTP POST сұранымдары енді мыналарды қамтиды:
MCP-Protocol-VersionMcp-MethodMcp-Name
Бұл тақырыптар шлюздерге әрбір JSON денесін талдамай-ақ трафикті маршрутизациялау, есептеу, авторизациялау және жылдамдықты шектеуге мүмкіндік береді.
Олар мынадай басқаруларды қолдауы мүмкін:
- құралға тән жылдамдық шектеулері;
- тізім және орындау әдістері үшін бөлек саясаттар;
- қымбат құралдар үшін арнайы жұмысшы пулдары;
- жоғары тәуекелді операцияларға шектеулі қол жеткізу;
- құрал бойынша кідіріс және қате метрикалары;
- инфрақұрылымдық шығындарды құрал бойынша бөлу.
Мәндер әлі де клиентпен беріледі. Саясатты қолданар алдында оларды JSON-RPC денесімен салыстырыңыз.
Сұраным Mcp-Name ішінде төмен тәуекелді құралды мәлімдеп, денеде басқа құралды шақыруға мүмкіндік бермеуі керек. Тақырып пен дене сәйкессіздіктері қабылданбауы және журналға жазылуы тиіс.
Авторизацияға сезімтал кэш кілттерін пайдалану
Жаңа хаттама кэштелетін нәтижелерге ttlMs және cacheScope қосады, оған мыналар кіреді:
tools/listprompts/listresources/listresources/templates/listresources/read
Кэш кілті әдетте мыналарды қамтуы керек:
protocol version
server identity
method
request parameters
authenticated principal or tenant
authorization scope
cacheScope
server configuration version
TTL әлі бітпеді деп, жеке кэш жазбасын пайдаланушылар немесе tenant-тар арасында қайта қолданбаңыз.
Детерминистік құрал реті де маңызды. Тұрақты каталог қажетсіз кэш мұлтқуларын болдырмауға көмектеседі және құрал анықтамалары промпттарға енгізілгенде модельдің промпт-кэшін қайта пайдалануды жақсартады.
OAuth issuer өңдеуді күшейту
Авторизацияны көшіру кезінде:
- қайтарылған
issмәнін ағын үшін жазылған issuer-ге салыстырыңыз; - сақталған клиент креденциалдарын issuer бойынша кілттеңіз;
- креденциалдарды басқа авторизация серверімен ешқашан қайта пайдаланбаңыз;
- DCR кезінде тиісті
application_typeорнатыңыз; - жаңа интеграциялар үшін Client ID Metadata Documents-қа дайындалыңыз.
Dynamic Client Registration артқа үйлесімділік үшін қол жетімді болып қалады, бірақ артықшылықты тіркеу тәсілі ретінде деприкацияланған.
6. Хабарламаларды, Tasks және деприкацияланған мүмкіндіктерді көшіру
Ескі HTTP GET хабарлама жолы және resources/subscribe не resources/unsubscribe ағыны subscriptions/listen арқылы ауыстырылды.
Клиенттер ұзақ өмір сүретін POST-жауап ағынын ашады және өздеріне қажет хабарлама санаттарына жазылады. Сұранымға тән прогресс пен лог хабарламалар сол сұранымды сипаттайтын жауап ағынына бекітілген күйінде қалады.
Көп инстанциялы орналастыруларда, бір сервер инстанциясында жасалған хабарламалар басқа инстанцияға қосылған жазылымға жетуі қажет болғанда ортақ оқиға шинасын қолданыңыз.
Tasks кеңейтімі
Ұзақ жүретін жұмыс эксперименттік негізгі хаттамадан шығарылып, мынаған көшірілді:
io.modelcontextprotocol/tasks
Кеңейтім мыналарды қолданады:
tasks/get— polling үшін;tasks/update— клиенттен серверге жаңартулар үшін;- тұрақты тапсырма хэндлдері;
- opted-in жаңартулар үшін
subscriptions/listen.
Ескі tasks/result және tasks/list үлгілерін жаңа іске асыруға алып өтпеу керек.
Деприкацияланған мүмкіндіктер
Төмендегі мүмкіндіктер деприкацияланған:
| Мүмкіндік | Ұсынылатын бағыт | MCP 2026-07-28 | Көшу әрекеті |
|---|---|---|---|
| Roots | Каталогтарды құрал аргументтері, ресурс URI-лері немесе конфигурация арқылы беру | Міндетті хэндшейк жоқ | Заманауи-сұраным инициализация қақпаларын алып тастау |
| Sampling | Модель провайдері API-леріне тікелей біріктіру | Хаттама деңгейінде сессия жоқ | Қажет күйді айқын ету |
| Logging | stdio үшін stderr немесе продакшнда OpenTelemetry | Қалаулы server/discover шақыру | Discovery және нұсқа келісуін іске асыру |
| Dynamic Client Registration | Client ID Metadata Documents бағытына өту | Сұранымда _meta ішінде | Хаттама метадеректерін әр сұраныммен жіберу |
| Legacy HTTP+SSE | Streamable HTTP-ке көшу | Mcp-Method және Mcp-Name тақырыптары | Маршрутизацияны, саясат пен бақылауды жаңарту |
| Deprecated includeContext мәндері | Өрісті өткізіп жіберу немесе "none" қолдану | Multi Round-Trip Requests | input_required және қайта көруге дайын болу |
| Тізім кэштеу | Каталогтар қайталанып алынды | ttlMs, cacheScope, детерминистік реттеу | Авторизацияға сезімтал кэштеуді қосу |
| Хабарламалар | GET stream және ресурс жазылулары | subscriptions/listен | Өзгерістер туралы хабарламаларды жаңа ағынға көшіру |
| Авторизация | DCR-орталық тіркеу | Қатаңырақ issuer ережелері және CIMD бағыты | OAuth клиенттерін және креденциал сақтауды аудиттеу |
| Ұзақ жүретін жұмыс | Негіздегі эксперименттік Tasks | io.modelcontextprotocol/tasks кеңейтімі | Кеңейтім келісімшартына көшу |
| Ескі мүмкіндіктер | Roots, Sampling, Logging, HTTP+SSE | Деприкацияланған | Жаңа қабылдауды тоқтату және ағымдағы қолдануды өлшеу |
Деприкацияланған функционалдық терезе ішінде қол жетімді болып қала береді, бірақ жаңа іске асырулар оны қабылдамауы тиіс. MCP өмірлік цикл саясаты кемінде он екі айлық деприкация кезеңін қамтамасыз етеді; бұл әр мүмкіндіктің бірдей расталған жою күні барын білдірмейді.
Қашан тоқтату мерзімін орнатпас бұрын ресми deprecated-features тізілімін қарап шығыңыз.
7. Көшіруді қауіпсіз енгізу
Клиенттерді, серверлерді, шлюзді, кэштеуді және авторизацияны бір бақыланбайтын шығарылымда өзгертпеңіз.
Ұсынылатын көшіру тәртібі
- Хаттама нұсқаларын, SDK-ларды, сессияларды, SSE трафигін, DCR клиенттерін және деприкацияланған әдістерді түгендеңіз.
- Продакшн емес SDK-ларды жаңартыңыз.
server/discoverжәне нұсқаны келісуді қосыңыз.- Жасырын сессия тәуелділіктерін ауыстырыңыз.
- MRTR-ді іске асырыңыз және қорғаңыз.
- Тексерілген маршрутизация тақырыптарын және шектелген кэштерді қосыңыз.
- Авторизация issuer шекараларын сынаңыз.
- Заманауи хаттаманы мұралық жолмен қатар канарийлік түрде енгізіңіз.
- Телеметрияны қарап шыққаннан кейін ғана ескі мінез-құлықты тоқтатыңыз.
Канарий кезінде үйлесімділік
Modern client + modern server
→ Use MCP 2026-07-28
Modern client + legacy server
→ Probe and fall back when supported
Legacy client + dual-version server
→ Continue on the legacy path
Unsupported combination
→ Return a clear protocol-version error
Жаңа MCP спецификациясының шығарылуы экожүйе бойынша бірден ауысу емес. Клиенттер, серверлер, SDK-лар және хостталған платформалар әртүрлі жылдамдықпен көшуі болады.
Жазылуы тиіс телеметрия
| Сигнал | Нені көрсетеді |
|---|---|
| Сұраным бойынша хаттама нұсқасы | Қабылдау және үйлеспейтін комбинациялар |
| Discovery сәттілігі және артқа түсу жиілігі | Нұсқаны келісу мінез-құлқы |
| MCP тақырыптарының жоқтығы немесе қателігі | Ескірген клиенттер немесе шлюз қателері |
| Тақырып/дене сәйкессіздіктері | Клиент ақаулары немесе саясатты айналып өту талпыныстары |
| MRTR сұралған және аяқталған | Интерактивті жұмыс ағынының сенімділігі |
| MRTR қабылданбаған немесе уақыты біткен | Пайдаланушы және клиент сәтсіз жолдары |
| Request-state тексеру сәтсіздіктері | Тыптылау, қайта ойнату немесе мерзімнің бітуі |
| Қайталанатын операциялардың алдын алу | Идемпотенттілік бақылауларының тиімділігі |
| Кэш соғу жиілігі ауқым бойынша | Қауіпсіз трафикті азайту |
| Issuer тексеру сәтсіздіктері | OAuth конфигурация мәселелері |
| HTTP+SSE трафигі | Қалған тасымалдау көшіру жұмысы |
| Деприкацияланған әдіс трафигі | Жоюды жоспарлау үшін деректер |
| Құрал кідірісі және қабылданған тапсырма үлесі | Пайдаланушыға көрінетін сенімділік |
Сәтті бірреттік tools/call сұранымдары көшіруді өлшеуге жеткіліксіз. Үнемі уақыты бітіп қалатын, қажетсіз енгізу сұрайтын немесе сыртқы жазуды қайталайтын жұмыс ағыны — продакшн ақауы.
CometAPI MCP архитектурасына қалай үйлеседі
MCP модель API-ін алмастырмайды. Бұл екі қабат әртүрлі интеграция мәселелерін шешеді.
| Қабат | Негізгі жауапкершілік |
|---|---|
| MCP | Агенттерді құралдарға, ресурстарға, промпттарға, мақұлдауларға және тапсырмаларға қосу |
| Бірыңғай модель API | Қолданбаларды модельдерге, креденциалдарға, пайдалануға және биллингке қосу |
| Қолданба оркестрациясы | Модельдер мен құралдарды қашан және қалай шақыруды шешу |
Типтік продакшн архитектурасы мынадай көрінеді:
Application or agent
↓
MCP clients and servers
Tools, resources, approvals, tasks
↓
Unified model API
GPT, Claude, Gemini, DeepSeek, and other models
MCP агенттердің құралдармен және контекстпен өзара әрекеттесуін стандарттайды. Ол модель бағасын, провайдер креденциалдарын, inference endpoint-терін немесе провайдер фейловерін стандарттамайды.
Бұл бөліну, әсіресе, деприкацияланған Sampling мүмкіндігінен көшкенде пайдалы. Егер MCP сервері немесе оны тұтынатын агентке әлі де модель inference қажет болса, қолданба бұрынғы MCP Sampling ағынына сүйенудің орнына модель API-ін тікелей шақыра алады.
Бірыңғай модель шлюзі қашан көмектеседі
Бірыңғай модель шлюзі операциялық жұмысты мынадай кезде азайта алады:
- бірнеше MCP серверіне әртүрлі модель провайдерлеріне қол жеткізу қажет;
- әртүрлі құралдарға әртүрлі модельдер қажет;
- командалар провайдерге тән интеграцияларды қайта жазбай модельдерді ауыстырғысы келеді;
- креденциалдар, пайдалану және биллинг орталықтандырылып басқарылуы керек;
- модельге қол жеткізу MCP тасымалдау өзгерістерінен тәуелсіз қалуы тиіс.
CometAPI MCP қолданбаларының артында модель-қатынау қабаты ретінде пайдалануға болатын OpenAI-үйлесімді endpoint ұсынады. Бұл модель провайдер логикасын MCP құралдары, ресурстары және тапсырма оркестрациясынан бөлек ұстайды.
Мысалы, MCP құралы қолданбаның басқа жерлерінде қолданылатын OpenAI-үйлесімді клиент арқылы модельді шақыра алады:
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.COMETAPI_KEY,
baseURL: "https://api.cometapi.com/v1"
});
export async function summarizeResource(content: string) {
const response = await client.chat.completions.create({
model: "your-selected-model",
messages: [
{
role: "system",
content: "Summarize the supplied resource clearly and concisely."
},
{
role: "user",
content
}
]
});
return response.choices[0]?.message?.content ?? "";
}
MCP сервері құрал келісімшарты, авторизация, күй және нәтиже өңдеу үшін жауап береді. Модель шлюзі модель таңдауды, провайдерге қол жеткізуді және inference жауаптарын басқарады.
Бұл қабаттарды бөлек ұстау екі практикалық артықшылық береді:
- MCP клиенттері мен серверлері модель-интеграция қабатын өзгертпестен жаңа хаттамаға өте алады.
- Модель провайдерлерін MCP құралдарын немесе тасымалдау мінез-құлқын қайта жобаламай ауыстыруға болады.
Толығырақ іске асыру үшін CometAPI Quickstart, API құжаттамасын және multi-model AI қолданбалары жөніндегі нұсқаулықты қараңыз.
MCP 2026-07-28 көшіру чек-парағы
Клиент
- SDK-ны үйлесімді нұсқаға жаңарту.
- Заманауи нұсқаны келісуді қосу.
server/discoverқолдау.- Әр сұранымға хаттама метадеректерін қосу.
resultTypeөңдеу.- MRTR-ді қолдау немесе айқын түрде бас тарту.
- Қайта көру үшін жаңа JSON-RPC ID қолдану.
requestStateсақтау және қайтару.- OAuth issuer-лерін тексеру.
- Креденциалдарды issuer бойынша сақтау.
- Кэштегі нұсқауларды құрметтеу.
- Қажет болғанда
subscriptions/listenқолдау.
Сервер
- Заманауи-сұраным инициализация қақпаларын алып тастау.
Mcp-Session-Idтәуелділіктерін жою.server/discoverіске асыру.- Жасырын күйді хэндлдерге немесе ортақ сақтауға ауыстыру.
resultTypeқайтару.- Сервер бастайтын сұранымдарды MRTR-мен ауыстыру.
requestStateқорғау.- Барлық
inputResponsesтексеру. - Жанама әсерлер үшін идемпотенттілікті қосу.
- Детерминистік тізімдер қайтару.
- Консервативті кэш нұсқауларын жариялау.
- Ұзақ жүретін жұмысты Tasks кеңейтіміне көшіру.
Шлюз және инфрақұрылым
- MCP сұраным тақырыптарын тексеру.
- Тақырыптарды сұраным денесімен салыстыру.
- Қажетсіз жабысқақ маршрутизацияны алып тастау.
- Сұранымдарды бірнеше инстанцияда сынау.
- Кэштерді авторизация шекарасы бойынша бөліп сақтау.
- Қажет жерде ортақ хабарлама шинасын қосу.
- Мұралық және деприкацияланған трафикті бақылау.
- Канарий кезінде кері қайту жолын сақтау.
Жиі қойылатын сұрақтар
MCP 2026-07-28 деген не?
MCP 2026-07-28 — 2026 жылғы 28 шілдеде шығарылған Model Context Protocol спецификациясы. Ол күйсіз хаттама өзегін, Multi Round-Trip Requests, HTTP маршрутизация тақырыптарын, кэштелетін нәтижелерді, авторизация өзгерістерін, кеңейтімдерді және ресми деприкациялау өмірлік циклін енгізеді.
Mcp-Session-Id жойылды ма?
Иә. Жаңа Streamable HTTP хаттамасында Mcp-Session-Id қолданылмайды.
Қолданбалар күйді айқын хэндлдер, ортақ сақтау, тұрақты тапсырмалар немесе қорғалған request-state мәндері арқылы сақтай алады.
MCP инициализациялық хэндшейкі алынып тасталды ма?
Иә. Заманауи сұранымдар initialize және notifications/initialized алмасуын талап етпейді.
Серверлер server/discover-ді іске асыруы тиіс, бірақ клиенттер оны әр операция алдында шақыруға міндетті емес.
Күйсіз MCP құралдар күйді сақтай алмайды дегенді білдіре ме?
Жоқ. Күйсіз — хаттама қабатына қатысты.
Құрал күйді әлі де сақтай алады, бірақ өңдеу жасырын тасымалдау жақындығына немесе бір нақты сервер процесіне тәуелді болмауы керек.
MRTR деген не?
Multi Round-Trip Requests серверге үздіксіз ашық екіжақты қосылым арқылы сервер бастайтын сұраным жіберместен қосымша клиент немесе пайдаланушы енгізуін сұрауға мүмкіндік береді.
Сервер input_required қайтарады, ал клиент сұралған жауаптармен бастапқы операцияны қайта көреді.
HTTP+SSE бірден жойылды ма?
Жоқ. Ол бірден жойылған жоқ, деприкацияланған.
Жаңа серверлер Streamable HTTP қолдануы керек, ал бар жүйелер қалған HTTP+SSE трафигін өлшеп, көшіруі тиіс.
TypeScript SDK v2 клиенттері MCP 2026-07-28-ды автоматты түрде қолдана ма?
Жоқ. TypeScript v2 SDK жаңа хаттаманы қолдану үшін нұсқаны келісуді айқын түрде орнатуды талап етеді.
Клиент заманауи және мұралық серверлермен жұмыс істеуі керек болса, автоматты келісуді қолданыңыз.
Қорытынды ұсыныстар
MCP 2026-07-28 қашықтағы MCP инфрақұрылымын масштабтауды, маршрутизациялауды, кэштеуді және бақылауды жеңілдетеді. Негізгі көшу тәуекелі — жай ғана тақырып пен хэндшейкті алып тастау емес. Ол — оларға әлі сүйенуі мүмкін жасырын қолданба күйі мен өзара әрекет логикасы.
Жаңа хаттаманы енгізер алдында:
Қандай да бір инициализация мен Mcp-Session-Id тәуелділіктерінің бәрін табыңыз.
- Қажет күйді айқын хэндлдерге немесе ортақ сақтауға көшіріңіз.
- MRTR-ді мерзімі бітуімен, қайта ойнатудан қорғаумен және идемпотенттілікпен іске асырыңыз.
- MCP тақырыптарын JSON-RPC денесімен салыстырып тексеріңіз.
- Кэштерді tenant және авторизация ауқымы бойынша бөліңіз.
- OAuth issuer тексерісін күшейтіңіз.
- Деприкацияланған әдістер мен мұралық тасымалдау трафигін өлшеңіз.
- Заманауи және мұралық хаттама жолдарын тоқтатпас бұрын канарийлік түрде қатар жүргізіңіз.
Көшіруді қалыпты SDK жаңартуы емес, инфрақұрылымдық өзгеріс ретінде қарастырыңыз.
MCP қабаты күйсіз және бақылауға қолайлы болғаннан кейін, модельге қол жеткізуді бөлек интерфейс артында ұстаңыз. Бұл құрал хаттамасы мен модель провайдер қабатының тәуелсіз эволюциялануына мүмкіндік береді.
