MCP কী? Model Context Protocol সহজ ভাষায়
MCP একটি open protocol, যা server-এর মাধ্যমে AI অ্যাপকে টুল ও ডেটার সঙ্গে যুক্ত করে। উদাহরণ ও নিরাপত্তার পরামর্শসহ জানুন।
ছোট উত্তর: MCP বা Model Context Protocol একটি open protocol, যা Anthropic ২০২৪ সালের নভেম্বরে প্রবর্তন করে। এটি AI অ্যাপ্লিকেশনকে বাইরের টুল ও ডেটা উৎসের সঙ্গে যুক্ত হওয়ার একটি standard উপায় দেয়। MCP server হলো ছোট একটি প্রোগ্রাম, যা সেই টুল বা ডেটা ওই standard রূপে সামনে আনে, ফলে MCP-সমর্থিত যেকোনো AI অ্যাপ তা ব্যবহার করতে পারে।
MCP কোন সমস্যার সমাধান করে
একা একটি AI model শুধু টেক্সট তৈরি করতে পারে। কাজে লাগতে হলে প্রায়ই তাকে আপনার ফাইল পড়তে, database-এ query চালাতে বা কোনো সার্ভিস কল করতে হয়। standard না থাকলে প্রতিটি AI অ্যাপকে প্রতিটি টুলের জন্য নিজের custom integration লিখতে হতো। এতে একই কাজ বারবার করতে হতো, আর এক অ্যাপের জন্য বানানো টুল অন্য অ্যাপে চলত না।
MCP-কে প্রায়ই তুলনা করা হয় AI অ্যাপের জন্য USB-C পোর্টের সঙ্গে। প্রতিটি ডিভাইসের জন্য আলাদা ক্যাবলের বদলে একটি connector সবকিছুতে লাগে। একবার টুলকে MCP server হিসেবে বানালে MCP সমর্থন করে এমন যেকোনো অ্যাপ তাতে যুক্ত হতে পারে।
তিনটি অংশ: Host, Client, Server
Host: আপনি যে AI অ্যাপ ব্যবহার করেন, যেমন chat assistant বা code editor।
Client: host-এর ভেতরের অংশ, যা একটি MCP server-এর সঙ্গে সংযোগ ধরে রাখে।
Server: একটি প্রোগ্রাম, যা ফাইল, database বা web service-এর মতো সক্ষমতা সামনে আনে।
এটি client-server মডেল। host একসঙ্গে কয়েকটি server-এর সঙ্গে যুক্ত হতে পারে, যেমন একটি ফাইলের জন্য, একটি database-এর জন্য।
একটি server কী কী দিতে পারে
Tools: model যেসব কাজ চালাতে অনুরোধ করতে পারে, যেমন "ফাইল খোঁজো" বা "query চালাও"।
Resources: model যে ডেটা পড়তে পারে, যেমন ফাইলের লেখা বা database record।
Prompts: সাধারণ কাজের জন্য তৈরি prompt template, যা ব্যবহারকারী বেছে নিতে পারেন।
একটি উদাহরণ প্রবাহ
ধরুন একটি assistant "files" MCP server-এর সঙ্গে যুক্ত, আর আপনি বললেন: "আমার প্রজেক্ট ফোল্ডারের নোটগুলো সারসংক্ষেপ করো।"
assistant-এর client server-কে জিজ্ঞেস করে কোন tool আছে, এবং `list_files` ও `read_file`-এর মতো তালিকা ফেরত পায়।
model বুঝতে পারে এই tool লাগবে এবং host-কে `list_files` কল করতে বলে।
host অনুরোধটি server-এ পাঠায়। server ফাইলের নাম ফেরত দেয়।
model প্রাসঙ্গিক নোটের জন্য `read_file` চায়, লেখা পায় এবং আপনার সারসংক্ষেপ লেখে।
database server-এও একই ধরন: tool হতে পারে "read-only query চালাও", আর ফলাফল ডেটা হিসেবে ফেরত আসে যা model ব্যাখ্যা করতে পারে। agent কীভাবে tool কল করার সিদ্ধান্ত নেয় তা জানতে পড়ুন AI agent বনাম AI chatbot।
নিরাপত্তার সতর্কতা
MCP model-কে আপনার সিস্টেমে সত্যিকারের নাগাল দেয়, তাই সতর্ক থাকুন।
শুধু বিশ্বস্ত server ইনস্টল করুন। server হলো এমন কোড, যা আপনার দেওয়া অ্যাক্সেস নিয়ে চলে।
সর্বনিম্ন permission দিন। read-only অ্যাক্সেস বেছে নিন, আর files server-কে শুধু প্রয়োজনীয় ফোল্ডারে সীমাবদ্ধ রাখুন।
prompt injection থেকে সাবধান। tool-এর ফেরত দেওয়া লেখায়, যেমন ওয়েব পেজ বা ডকুমেন্টে, model-কে লক্ষ্য করে লুকানো নির্দেশ থাকতে পারে। tool-এর output-কে অবিশ্বস্ত ডেটা ভাবুন।
মানুষের অনুমোদন রাখুন এমন কাজে, যা কিছু বদলায় বা মুছে ফেলে।
কোর্সের MCP নিরাপত্তা ও আন্তঃকার্যক্ষমতা অধ্যায়ে আরও গভীরে আলোচনা আছে, আর MCP আর্কিটেকচার ও লোকাল সার্ভার অধ্যায়ে একটি বানানো দেখানো হয়েছে।
সাধারণ ভুল
MCP-কে model বা প্রোডাক্ট ভাবা। এটি একটি protocol, অর্থাৎ সম্মত নিয়মের সমষ্টি।
"শুধু পরীক্ষার জন্য" অনেক server বড় permission দিয়ে যুক্ত করা। ছোট থেকে শুরু করুন।
tool-এর output-কে নিজের নির্দেশের মতো বিশ্বাস করা।
Interview tip: MCP এক বাক্যে ও একটি উদাহরণে বলুন: "AI অ্যাপ ও টুল-ডেটার মধ্যে কথা বলার standard উপায়, যেমন একটি files server, যা assistant-কে আপনার নোট পড়তে দেয়।"
মূল কথা
MCP একটি যৌথ standard, যা প্রতিটি জোড়ার জন্য আলাদা কোডের বদলে server-এর মাধ্যমে AI অ্যাপকে টুল ও ডেটার সঙ্গে যুক্ত করে। এটি শক্তিশালী, তাই বিশ্বস্ত server ও সর্বনিম্ন permission ব্যবহার করুন।
শুরু করতে চান? এখানে MCP আর্কিটেকচার, লোকাল server বানানো এবং তার নিরাপত্তা শেখানো হয়েছে। শুরু করুন ফ্রি কোর্স LLM দিয়ে AI ইঞ্জিনিয়ারিং: অ্যাডভান্সড দিয়ে।
মন্তব্য
আলোচনায় যোগ দিতে সাইন ইন করুন।

