ਮਾਡਲ ਸੰਦਰਭ ਪ੍ਰੋਟੋਕੋਲ (MCP) ਨਾਲ ਐਮਾਜ਼ਾਨ Q ਡਿਵੈਲਪਰ CLI ਨੂੰ ਵਧਾਉਣਾ
ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ ਦਾ ਦ੍ਰਿਸ਼ ਲਗਾਤਾਰ ਵਿਕਸਤ ਹੋ ਰਿਹਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਡਿਵੈਲਪਰ ਅਜਿਹੇ ਸਾਧਨਾਂ ਦੀ ਭਾਲ ਕਰ ਰਹੇ ਹਨ ਜੋ ਨਾ ਸਿਰਫ ਉਨ੍ਹਾਂ ਦੇ ਵਰਕਫਲੋ ਨੂੰ ਸੁਚਾਰੂ ਬਣਾਉਣ, ਬਲਕਿ ਉਨ੍ਹਾਂ ਦੀਆਂ ਸਮਰੱਥਾਵਾਂ ਨੂੰ ਵੀ ਵਧਾਉਣ। ਇਸ ਗਤੀਸ਼ੀਲ ਵਾਤਾਵਰਣ ਵਿੱਚ, ਐਮਾਜ਼ਾਨ ਵੈੱਬ ਸਰਵਿਸਿਜ਼ (AWS) ਨੇ ਆਪਣੇ ਐਮਾਜ਼ਾਨ Q ਡਿਵੈਲਪਰ ਟੂਲ ਵਿੱਚ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਸੁਧਾਰ ਪੇਸ਼ ਕੀਤਾ ਹੈ: ਕਮਾਂਡ ਲਾਈਨ ਇੰਟਰਫੇਸ (CLI) ਵਿੱਚ ਮਾਡਲ ਸੰਦਰਭ ਪ੍ਰੋਟੋਕੋਲ (MCP) ਸਹਾਇਤਾ। ਇਹ ਏਕੀਕਰਣ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਬਾਹਰੀ ਡੇਟਾ ਸਰੋਤਾਂ ਨੂੰ ਐਮਾਜ਼ਾਨ Q ਡਿਵੈਲਪਰ CLI ਨਾਲ ਜੋੜਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਵਧੇਰੇ ਸੰਦਰਭ-ਜਾਣੂ ਅਤੇ ਬੁੱਧੀਮਾਨ ਜਵਾਬ ਮਿਲਦੇ ਹਨ। Q ਡਿਵੈਲਪਰ CLI ਵਿੱਚ MCP ਟੂਲਜ਼ ਅਤੇ ਪ੍ਰੋਂਪਟਸ ਨੂੰ ਸਹਿਜੇ ਹੀ ਏਕੀਕ੍ਰਿਤ ਕਰਕੇ, ਡਿਵੈਲਪਰ ਪਹਿਲਾਂ ਤੋਂ ਬਣੇ ਏਕੀਕਰਣਾਂ ਅਤੇ MCP ਸਰਵਰਾਂ ਦੇ ਇੱਕ ਵਿਸ਼ਾਲ ਈਕੋਸਿਸਟਮ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ ਜੋ stdio
ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ। ਇਹ ਭਰਪੂਰ ਸੰਦਰਭ Q ਡਿਵੈਲਪਰ ਨੂੰ ਵਧੇਰੇ ਸਟੀਕ ਕੋਡ ਤਿਆਰ ਕਰਨ, ਗੁੰਝਲਦਾਰ ਡੇਟਾ ਢਾਂਚਿਆਂ ਨੂੰ ਸਮਝਣ, ਢੁਕਵੇਂ ਯੂਨਿਟ ਟੈਸਟ ਬਣਾਉਣ, ਵਿਆਪਕ ਡੇਟਾਬੇਸ ਦਸਤਾਵੇਜ਼ ਤਿਆਰ ਕਰਨ ਅਤੇ ਸਟੀਕ ਸਵਾਲਾਂ ਨੂੰ ਚਲਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਇਹ ਸਭ ਕਸਟਮ ਏਕੀਕਰਣ ਕੋਡ ਵਿਕਸਤ ਕਰਨ ਦੇ ਬੋਝ ਤੋਂ ਬਿਨਾਂ। MCP ਟੂਲਜ਼ ਅਤੇ ਪ੍ਰੋਂਪਟਸ ਨਾਲ Q ਡਿਵੈਲਪਰ ਨੂੰ ਵਧਾ ਕੇ, ਡਿਵੈਲਪਰ ਵਿਕਾਸ ਕਾਰਜਾਂ ਨੂੰ ਤੇਜ਼ ਕਰ ਸਕਦੇ ਹਨ ਅਤੇ ਸਮੁੱਚੇ ਡਿਵੈਲਪਰ ਅਨੁਭਵ ਨੂੰ ਮਹੱਤਵਪੂਰਨ ਤੌਰ ‘ਤੇ ਵਧਾ ਸਕਦੇ ਹਨ। AWS ਏਜੰਟਾਂ ਲਈ ਓਪਨ-ਸੋਰਸ ਪ੍ਰੋਟੋਕੋਲ ਦਾ ਸਮਰਥਨ ਕਰਨ ਲਈ ਵਚਨਬੱਧ ਹੈ, ਜਿਵੇਂ ਕਿ ਐਂਥਰੋਪਿਕ ਦੁਆਰਾ ਚੈਂਪੀਅਨ ਕੀਤਾ ਗਿਆ ਮਾਡਲ ਸੰਦਰਭ ਪ੍ਰੋਟੋਕੋਲ (MCP)। ਇਹ ਵਚਨਬੱਧਤਾ ਐਮਾਜ਼ਾਨ Q ਡਿਵੈਲਪਰ IDE ਪਲੱਗਇਨਾਂ ਦੇ ਅੰਦਰ ਕਾਰਜਕੁਸ਼ਲਤਾ ਦੇ ਨਿਰੰਤਰ ਵਿਸਤਾਰ ਵਿੱਚ ਦਰਸਾਈ ਗਈ ਹੈ।
ਮਾਡਲ ਸੰਦਰਭ ਪ੍ਰੋਟੋਕੋਲ (MCP) ਦੀ ਜਾਣ-ਪਛਾਣ
ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ ਦੇ ਸਦਾ-ਵਿਕਾਸਸ਼ੀਲ ਖੇਤਰ ਵਿੱਚ, ਸਾਧਨ ਅਤੇ ਤਕਨਾਲੋਜੀਆਂ ਜੋ ਵਰਕਫਲੋ ਨੂੰ ਸੁਚਾਰੂ ਬਣਾਉਂਦੀਆਂ ਹਨ ਅਤੇ ਨਵੀਆਂ ਸਮਰੱਥਾਵਾਂ ਨੂੰ ਅਨਲੌਕ ਕਰਦੀਆਂ ਹਨ, ਦੀ ਬਹੁਤ ਜ਼ਿਆਦਾ ਮੰਗ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਐਮਾਜ਼ਾਨ Q ਡਿਵੈਲਪਰ ਕਮਾਂਡ ਲਾਈਨ ਇੰਟਰਫੇਸ (CLI) ਵਿੱਚ ਮਾਡਲ ਸੰਦਰਭ ਪ੍ਰੋਟੋਕੋਲ (MCP) ਸਹਾਇਤਾ ਦਾ ਹਾਲ ਹੀ ਵਿੱਚ ਜੋੜ ਇੱਕ ਵਿਕਾਸ ਹੈ ਜੋ ਬਹੁਤ ਵੱਡਾ ਵਾਅਦਾ ਕਰਦਾ ਹੈ। MCP ਇੱਕ ਓਪਨ ਪ੍ਰੋਟੋਕੋਲ ਹੈ ਜੋ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਵੱਡੇ ਭਾਸ਼ਾ ਮਾਡਲਾਂ (LLMs) ਨਾਲ ਸਹਿਜੇ ਹੀ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਦੇ ਤਰੀਕੇ ਨੂੰ ਮਿਆਰੀ ਬਣਾਉਂਦਾ ਹੈ, ਸੰਦਰਭ ਨੂੰ ਸਾਂਝਾ ਕਰਨ, ਵਿਭਿੰਨ ਡੇਟਾ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਅਤੇ ਸ਼ਕਤੀਸ਼ਾਲੀ AI-ਸੰਚਾਲਿਤ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਣ ਲਈ ਇੱਕ ਸਾਂਝਾ ਢਾਂਚਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। MCP ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ LLMs ਵਿਚਕਾਰ ਇੱਕ ਪੁਲ ਦਾ ਕੰਮ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਉਹ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਸੰਚਾਰ ਅਤੇ ਸਹਿਯੋਗ ਕਰ ਸਕਦੇ ਹਨ। ਇਹ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ LLMs ਨੂੰ ਉਹ ਸੰਦਰਭ ਪ੍ਰਦਾਨ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ ਜਿਸਦੀ ਉਹਨਾਂ ਨੂੰ ਕਾਰਜਾਂ ਨੂੰ ਸਹੀ ਅਤੇ ਕੁਸ਼ਲਤਾ ਨਾਲ ਕਰਨ ਲਈ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਜਦੋਂ ਕਿ LLMs ਨੂੰ ਵੱਖ-ਵੱਖ ਸਰੋਤਾਂ ਤੋਂ ਡੇਟਾ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਅਤੇ ਵਰਤਣ ਦੀ ਇਜਾਜ਼ਤ ਵੀ ਦਿੰਦਾ ਹੈ।
MCP Q ਡਿਵੈਲਪਰ ਦੀਆਂ ਮੌਜੂਦਾ ਸਮਰੱਥਾਵਾਂ ‘ਤੇ ਬਣਾਉਂਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਪਹਿਲਾਂ ਹੀ ਸਾਧਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਯੋਗਤਾ ਹੈ। ਪਹਿਲਾਂ, Q ਡਿਵੈਲਪਰ ਨੇ CLI ਕਮਾਂਡਾਂ ਚਲਾਉਣ ਅਤੇ AWS ਸਰੋਤਾਂ ਦਾ ਵਰਣਨ ਕਰਨ ਵਰਗੀਆਂ ਕਾਰਜਕੁਸ਼ਲਤਾਵਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕੀਤੀ ਸੀ। MCP ਟੂਲਜ਼ ਅਤੇ ਪ੍ਰੋਂਪਟਸ ਦੇ ਏਕੀਕਰਣ ਨਾਲ, Q ਡਿਵੈਲਪਰ CLI ਵਾਧੂ ਟੂਲਸ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਯੋਗਤਾ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਇਸਦੀਆਂ ਸਮਰੱਥਾਵਾਂ ਹੋਰ ਵੀ ਵਧ ਜਾਂਦੀਆਂ ਹਨ। ਉਦਾਹਰਨ ਦੇ ਲਈ, ਜਦੋਂ ਕਿ Q ਡਿਵੈਲਪਰ ਪਹਿਲਾਂ AWS ਸਰੋਤਾਂ ਦਾ ਵਰਣਨ ਕਰ ਸਕਦਾ ਸੀ, ਡੇਟਾਬੇਸ ਸਕੀਮਾਂ ਅਤੇ ਸੰਦੇਸ਼ ਫਾਰਮੈਟਾਂ ਦਾ ਵਰਣਨ ਕਰਨ ਦੀ ਯੋਗਤਾ ਵਿਆਪਕ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਣਾਉਣ ਲਈ ਜ਼ਰੂਰੀ ਹੈ। MCP ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਕੇ, ਡਿਵੈਲਪਰ Q ਡਿਵੈਲਪਰ ਨੂੰ ਇਹ ਵਾਧੂ ਸੰਦਰਭ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦੇ ਹਨ, ਜਿਸ ਨਾਲ ਇਹ ਕਾਰਜਾਂ ਨੂੰ ਵਧੇਰੇ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਕਰਨ ਦੇ ਯੋਗ ਹੋ ਜਾਂਦਾ ਹੈ।
ਹੇਠਾਂ ਦਿੱਤੇ ਭਾਗਾਂ ਵਿੱਚ, ਅਸੀਂ ਇਹ ਪਤਾ ਲਗਾਵਾਂਗੇ ਕਿ Q ਡਿਵੈਲਪਰ ਨੂੰ ਇੱਕ ਸਧਾਰਨ ਲਰਨਿੰਗ ਮੈਨੇਜਮੈਂਟ ਸਿਸਟਮ (LMS) ਲਈ ਡੇਟਾਬੇਸ ਸਕੀਮਾ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਇੱਕ MCP ਸਰਵਰ ਨੂੰ ਕਿਵੇਂ ਕੌਂਫਿਗਰ ਕਰਨਾ ਹੈ ਜੋ ਵਰਤਮਾਨ ਵਿੱਚ ਵਿਕਾਸ ਅਧੀਨ ਹੈ। ਜਦੋਂ ਕਿ Q ਡਿਵੈਲਪਰ SQL ਸਵਾਲ ਲਿਖਣ ਵਿੱਚ ਉੱਤਮ ਹੈ, ਇਸ ਵਿੱਚ ਡੇਟਾਬੇਸ ਸਕੀਮਾ ਦਾ ਅੰਦਰੂਨੀ ਗਿਆਨ ਨਹੀਂ ਹੈ। ਟੇਬਲ ਢਾਂਚਾ ਅਤੇ ਸਬੰਧ ਡੇਟਾਬੇਸ ਦੇ ਅੰਦਰ ਹੀ ਸਟੋਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਅਤੇ ਪ੍ਰੋਜੈਕਟ ਦੇ ਸਰੋਤ ਕੋਡ ਦੇ ਅੰਦਰ ਸਿੱਧੇ ਤੌਰ ‘ਤੇ ਪਹੁੰਚਯੋਗ ਨਹੀਂ ਹੁੰਦੇ ਹਨ। ਇਸ ਸੀਮਾ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ, ਅਸੀਂ ਇੱਕ MCP ਸਰਵਰ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ ਜੋ ਡੇਟਾਬੇਸ ਸਕੀਮਾ ਨੂੰ ਪੁੱਛਗਿੱਛ ਕਰਨ ਦੇ ਸਮਰੱਥ ਹੈ। ਖਾਸ ਤੌਰ ‘ਤੇ, ਅਸੀਂ ਇੱਕ ਐਮਾਜ਼ਾਨ ਰਿਲੇਸ਼ਨਲ ਡੇਟਾਬੇਸ ਸਰਵਿਸ (RDS) ਉਦਾਹਰਨ ਨਾਲ ਜੁੜਨ ਲਈ ਅਧਿਕਾਰਤ PostgreSQL ਹਵਾਲਾ ਲਾਗੂ ਕਰਨ ਦਾ ਲਾਭ ਉਠਾਵਾਂਗੇ।
ਮਾਡਲ ਸੰਦਰਭ ਪ੍ਰੋਟੋਕੋਲ ਤੋਂ ਪਹਿਲਾਂ ਦਾ ਦ੍ਰਿਸ਼
MCP ਸਹਾਇਤਾ ਦੀ ਸ਼ੁਰੂਆਤ ਤੋਂ ਪਹਿਲਾਂ, Q ਡਿਵੈਲਪਰ CLI ਨੇ ਨੇਟਿਵ ਟੂਲਸ ਦਾ ਇੱਕ ਸੀਮਤ ਸਮੂਹ ਪ੍ਰਦਾਨ ਕੀਤਾ, ਜਿਸ ਵਿੱਚ ਬੈਸ਼ ਕਮਾਂਡਾਂ ਨੂੰ ਚਲਾਉਣ, ਫਾਈਲਾਂ ਅਤੇ ਫਾਈਲ ਸਿਸਟਮ ਨਾਲ ਗੱਲਬਾਤ ਕਰਨ ਅਤੇ AWS ਸੇਵਾਵਾਂ ਨੂੰ ਕਾਲ ਕਰਨ ਦੀ ਯੋਗਤਾ ਸ਼ਾਮਲ ਹੈ। ਹਾਲਾਂਕਿ, ਜਦੋਂ ਡੇਟਾਬੇਸ ਨੂੰ ਪੁੱਛਗਿੱਛ ਕਰਨ ਦੀ ਗੱਲ ਆਈ, ਤਾਂ CLI ਦੀਆਂ ਸਮਰੱਥਾਵਾਂ ਸੀਮਤ ਸਨ।
ਉਦਾਹਰਨ ਦੇ ਤੌਰ ‘ਤੇ, MCP ਸਰਵਰ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, Q ਡਿਵੈਲਪਰ ਨੂੰ ਇੱਕ ਬੇਨਤੀ ਕੀਤੀ ਗਈ ਸੀ ਕਿ “ਇੱਕ ਅਜਿਹਾ ਸਵਾਲ ਲਿਖੋ ਜੋ ਵਿਦਿਆਰਥੀਆਂ ਅਤੇ ਹਰੇਕ ਵਿਦਿਆਰਥੀ ਦੁਆਰਾ ਲਏ ਜਾ ਰਹੇ ਕ੍ਰੈਡਿਟਾਂ ਦੀ ਗਿਣਤੀ ਦੀ ਸੂਚੀ ਦਿੰਦਾ ਹੈ।” ਇਸ ਸਥਿਤੀ ਵਿੱਚ, Q ਡਿਵੈਲਪਰ ਸਿਰਫ ਇੱਕ ਆਮ SQL ਸਵਾਲ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦਾ ਹੈ, ਕਿਉਂਕਿ ਇਸ ਵਿੱਚ LMS ਲਈ ਡੇਟਾਬੇਸ ਸਕੀਮਾ ਦਾ ਖਾਸ ਗਿਆਨ ਨਹੀਂ ਸੀ।
ਜਦੋਂ ਕਿ ਇਹ ਆਮ ਸਵਾਲ ਇੱਕ ਸ਼ੁਰੂਆਤੀ ਬਿੰਦੂ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ, ਇਹ ਸਪੱਸ਼ਟ ਹੈ ਕਿ Q ਡਿਵੈਲਪਰ ਡੇਟਾਬੇਸ ਸਕੀਮਾ ਤੱਕ ਪਹੁੰਚ ਨਾਲ ਬਹੁਤ ਜ਼ਿਆਦਾ ਅਨੁਕੂਲਿਤ ਅਤੇ ਸਟੀਕ ਨਤੀਜੇ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦਾ ਹੈ।
ਮਾਡਲ ਸੰਦਰਭ ਪ੍ਰੋਟੋਕੋਲ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ: ਇੱਕ ਕਦਮ-ਦਰ-ਕਦਮ ਗਾਈਡ
Q ਡਿਵੈਲਪਰ CLI ਵਿੱਚ MCP ਸਹਾਇਤਾ ਦੀ ਸ਼ੁਰੂਆਤ MCP ਸਰਵਰਾਂ ਦੀ ਕੌਂਫਿਗਰੇਸ਼ਨ ਨੂੰ ਸਰਲ ਬਣਾਉਂਦੀ ਹੈ। MCP ਸਰਵਰਾਂ ਨੂੰ mcp.json
ਨਾਮਕ ਇੱਕ ਫਾਈਲ ਦੇ ਅੰਦਰ ਕੌਂਫਿਗਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਕੌਂਫਿਗਰੇਸ਼ਨ ਫਾਈਲ ਜਾਂ ਤਾਂ ਹੋਮ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸਟੋਰ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ (ਜਿਵੇਂ ਕਿ, ~/.aws/amazonq/mcp.json
), ਮਸ਼ੀਨ ‘ਤੇ ਸਾਰੇ ਪ੍ਰੋਜੈਕਟਾਂ ‘ਤੇ ਕੌਂਫਿਗਰੇਸ਼ਨ ਲਾਗੂ ਕਰਨਾ, ਜਾਂ ਵਰਕਸਪੇਸ ਰੂਟ ਵਿੱਚ (ਜਿਵੇਂ ਕਿ, .amazonq/mcp.json
), ਪ੍ਰੋਜੈਕਟ ਮੈਂਬਰਾਂ ਨੂੰ ਕੌਂਫਿਗਰੇਸ਼ਨ ਸਾਂਝੀ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਣਾ। ਹੇਠਾਂ PostgreSQL MCP ਸਰਵਰ ਲਈ ਇੱਕ ਉਦਾਹਰਣ ਕੌਂਫਿਗਰੇਸ਼ਨ ਹੈ: