MCP ਰਿਲੀਜ਼ ਕੈਂਡੀਡੇਟ ਸਰਵਾਈਵਲ ਗਾਈਡ
MCP ਰਿਲੀਜ਼ ਕੈਂਡੀਡੇਟ ਪ੍ਰੋਟੋਕੋਲ ਦੇ ਲਾਂਚ ਹੋਣ ਤੋਂ ਬਾਅਦ ਸਭ ਤੋਂ ਵੱਡਾ ਅਪਡੇਟ ਹੈ। ਇਹ ਕਲਾਇੰਟਸ (clients), ਸਰਵਰਸ (servers) ਅਤੇ ਟੂਲਸ (tools) ਬਣਾਉਣ ਵਾਲੇ ਹਰ ਕਿਸੇ ਲਈ ਇੱਕ ਪ੍ਰੀਖਿਆ ਹੈ। ਅੰਤਿਮ ਵਰਜ਼ਨ 28 ਜੁਲਾਈ, 2026 ਨੂੰ ਆਵੇਗਾ। ਮਾਈਗ੍ਰੇਸ਼ਨ (migration) ਦੀਆਂ ਸਮੱਸਿਆਵਾਂ ਲੱਭਣ ਲਈ ਇਸ ਸਮੇਂ ਦੀ ਵਰਤੋਂ ਕਰੋ।
ਸਭ ਤੋਂ ਵੱਡਾ ਬਦਲਾਅ ਇਹ ਹੈ ਕਿ MCP ਹੁਣ stateless ਹੈ।
ਜੇਕਰ ਤੁਹਾਡਾ ਇੰਪਲੀਮੈਂਟੇਸ਼ਨ (implementation) session IDs ਜਾਂ initialization ਸਟੈਪਸ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਆਪਣਾ ਕੋਡ ਬਦਲਣਾ ਪਵੇਗਾ। ਹੁਣ ਹਰ ਰਿਕੁਐਸ (request) ਮੈਟਾਡਾਟਾ (metadata) ਵਿੱਚ version ਅਤੇ capability ਡਾਟਾ ਲੈ ਕੇ ਆਉਂਦੀ ਹੈ।
ਇਹ ਬਦਲਾਅ ਇਨਫਰਾਸਟ੍ਰਕਚਰ (infrastructure) ਦੀ ਮਦਦ ਕਰਦਾ ਹੈ। Load balancers ਕਿਸੇ ਵੀ ਸਰਵਰ ਇੰਸਟੈਂਸ (server instance) ਨੂੰ ਰਿਕੁਐਸ ਭੇਜ ਸਕਦੇ ਹਨ। ਉਹਨਾਂ ਨੂੰ ਕਿਸੇ ਇੱਕ ਖਾਸ ਸਰਵਰ ਨਾਲ ਕਨੈਕਸ਼ਨ ਖੁੱਲ੍ਹਾ ਰੱਖਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
ਸਟੇਟ (state) ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਣਾ ਹੈ:
- ਕਨੈਕਸ਼ਨ ਵਿੱਚ ਸਟੇਟ ਨੂੰ ਨਾ ਛੁਪਾਓ।
- ਸਟੇਟ ਨੂੰ ਐਪਲੀਕੇਸ਼ਨ ਹੈਂਡਲ (application handle) ਵਿੱਚ ਬਦਲੋ।
- ਕਿਸੇ ਟੂਲ ਨੂੰ
basket_idਵਰਗੀ ID ਵਾਪਸ ਕਰਨ ਦਿਓ। - ਮਾਡਲ ਇਸ ID ਨੂੰ ਅਗਲੀ ਕਾਲ (call) ਵਿੱਚ ਵਾਪਸ ਭੇਜ ਸਕਦਾ ਹੈ।
ਸਰਵਰ-ਇਨੀਸ਼ੀਏਟਡ (Server-initiated) ਰਿਕੁਐਸਾਂ ਵੀ ਬਦਲ ਗਈਆਂ ਹਨ। ਇੱਕ ਸਰਵਰ ਸਿਰਫ ਉਦੋਂ ਹੀ ਰਿਕੁਐਸ ਸ਼ੁਰੂ ਕਰ ਸਕਦਾ ਹੈ ਜਦੋਂ ਉਹ ਕਲਾਇੰਟ ਕਾਲ ਨੂੰ ਪ੍ਰੋਸੈਸ ਕਰ ਰਿਹਾ ਹੋਵੇ। ਜੇਕਰ ਸਰਵਰ ਨੂੰ ਹੋਰ ਜਾਣਕਾਰੀ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਇਹ InputRequiredResult ਵਾਪਸ ਕਰਦਾ ਹੈ। ਫਿਰ ਕਲਾਇੰਟ ਨਵੇਂ ਡਾਟਾ ਨਾਲ ਕਾਲ ਨੂੰ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ (retry) ਕਰਦਾ ਹੈ।
MCP Apps ਇੱਥੇ ਹਨ। ਸਰਵਰ ਹੁਣ HTML ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦੇ ਹਨ। ਹੋਸਟ (Hosts) ਇਹਨਾਂ ਨੂੰ sandboxed iframes ਵਿੱਚ ਰੈਂਡਰ (render) ਕਰਦੇ ਹਨ। ਇਹ ਯੂਜ਼ਰ ਐਕਸਪੀਰੀਅੰਸ (user experience) ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਂਦਾ ਹੈ ਪਰ ਇਸ ਲਈ ਸਖ਼ਤ ਸੁਰੱਖਿਆ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਅਥੋਰਾਈਜ਼ੇਸ਼ਨ (Authorization) ਹੁਣ ਹੋਰ ਸਖ਼ਤ ਹੈ।
- OAuth 2.0 ਅਤੇ OpenID Connect ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਕਲਾਇੰਟਸ ਨੂੰ issuer ਪੈਰਾਮੀਟਰ ਦੀ ਪੁਸ਼ਟੀ (validate) ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।
- ਅਥੋਰਾਈਜ਼ੇਸ਼ਨ ਸਰਵਰਸ ਨੂੰ ਹੁਣ issuer ਪੈਰਾਮੀਟਰ ਭੇਜਣਾ ਚਾਹੀਦਾ ਹੈ।
ਡਿਪ੍ਰੀਕੇਸ਼ਨਜ਼ (Deprecations) ਜਿਨ੍ਹਾਂ ਵੱਲ ਧਿਆਨ ਦੇਣਾ ਹੈ:
- Roots, Sampling, ਅਤੇ Logging ਡਿਪ੍ਰੀਕੇਟ (deprecated) ਕਰ ਦਿੱਤੇ ਗਏ ਹਨ।
- ਉਹ ਫਿਲਹਾਲ ਕੰਮ ਕਰਦੇ ਹਨ, ਪਰ ਨਵੇਂ ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਨਾ ਕਰੋ।
- Roots ਨੂੰ tool parameters ਵਿੱਚ ਬਦਲੋ।
- Sampling ਨੂੰ ਸਿੱਧੇ model provider APIs ਵਿੱਚ ਬਦਲੋ।
- Logging ਨੂੰ OpenTelemetry ਜਾਂ stderr ਵਿੱਚ ਬਦਲੋ।
ਸਕੀਮਾ (Schema) ਅਪਡੇਟਸ:
- ਟੂਲ ਸਕੀਮਾ ਹੁਣ ਪੂਰਾ JSON Schema 2020-12 ਵਰਤਦੇ ਹਨ।
- ਤੁਸੀਂ
oneOfਜਾਂanyOfਵਰਗੀ ਗੁੰਝਲਦਾਰ ਲੌਜਿਕ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। - ਗਲਤੀਆਂ ਤੋਂ ਬਚਣ ਲਈ ਸਰਵਰਸ ਨੂੰ ਸਕੀਮਾ ਡੈਪਥ (schema depth) ਨੂੰ ਸੀਮਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
- ਆਪਣੀ error handling ਨੂੰ ਅਪਡੇਟ ਕਰੋ। ਮਿਸਿੰਗ ਰਿਸੋਰਸ (missing resource) ਦੀ ਗਲਤੀ ਹੁਣ ਸਟੈਂਡਰਡ JSON-RPC ਕੋਡ -32602 ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ।
ਜੇਕਰ ਤੁਹਾਨੂੰ ਕੋਈ ਸਮੱਸਿਆ ਮਿਲਦੀ ਹੈ, ਤਾਂ specification repository ਵਿੱਚ ਇੱਕ issue ਖੋਲ੍ਹੋ ਜਾਂ Discord contributor ਚੈਨਲ ਵਿੱਚ ਪੁੱਛੋ।
ਵਿਕਲਪਿਕ ਲਰਨਿੰਗ ਕਮਿਊਨਿਟੀ: https://t.me/GyaanSetuAi
