MCP কী? Model Context Protocol সহজ ভাষায়
MCP, অর্থাৎ Model Context Protocol, AI সহকারীকে তার দরকারি টুল ও ডেটার সঙ্গে যুক্ত করার একটি উন্মুক্ত মানদণ্ড। ফাইল, ডাটাবেস, ব্যবসায়িক অ্যাপ, ডেভেলপার প্ল্যাটফর্ম, সবকিছুর জন্য। প্রতিটি AI অ্যাপ যখন প্রতিটি সেবার জন্য আলাদা ইন্টিগ্রেশন বানানোর বদলে, একটি সেবা একটি "MCP server" দেয়, আর যেকোনো MCP-ভাষী AI অ্যাপ সেটি ব্যবহার করতে পারে। Anthropic নভেম্বর ২০২৪-এ MCP প্রবর্তন করে, আর ডিসেম্বর ২০২৫-এ এটি Linux Foundation-এর অধীনস্থ Agentic AI Foundation-কে দান করে।
AI দিয়ে বানানোর ক্ষেত্রে এটি কেন গুরুত্বপূর্ণ
একটি AI এজেন্ট শুধু ততটুকু কাজের, যতটুকু টুল সে নাগাল পায়। যে মডেল আপনার প্রজেক্টের ফাইল, ডাটাবেস বা ক্যালেন্ডার দেখতে পায় না, সে শুধু সেগুলো নিয়ে কথা বলতে পারে। MCP হলো সেই প্লাম্বিং, যা এজেন্টকে আপনার অনুমতিতে সেই জিনিসগুলো আসলে ব্যবহার করতে দেয়।
যারা AI দিয়ে বানান, তাদের জন্য এটি দুভাবে গুরুত্বপূর্ণ। প্রথমত, আপনি যে AI সহকারী পছন্দ করেন, যেমন Claude, Cursor ও অন্যান্য, সেটিকে আরও টুলের সঙ্গে ব্যবহার করতে পারেন, টুল বদলে বদলে নয়। দ্বিতীয়ত, আপনি যদি একটি প্রোডাক্ট বানান, একটি MCP server দিলে AI সহকারীরা সরাসরি তার সঙ্গে কাজ করতে পারে। প্রোডাক্ট সেটিংসে "API-এর সঙ্গে" পাশাপাশি "MCP-এর মাধ্যমে যুক্ত করুন" দেখার সম্ভাবনা বাড়ছে।
একটি দৈনন্দিন উপমা
ভ্রমণের সময় বিদ্যুতের প্লাগের কথা ভাবুন। প্রতিটি দেশের নিজস্ব সকেট, তাই প্রতি ট্রিপে একটি অ্যাডাপ্টারের ব্যাগ সঙ্গে নিতে হয়। MCP-এর আগে AI অ্যাপ ও সেবাগুলোর সংযোগও এমন ছিল: প্রতিটি জোড়ার জন্য আলাদা অ্যাডাপ্টার লাগত।
MCP যেন একটি সকেটের আকৃতি সবাই মেনে নেওয়া। সেবার প্রস্তুতকারক একটি প্লাগ বানায় (একটি MCP server), আর AI অ্যাপের প্রস্তুতকারক একটি সকেট বানায় (একটি MCP client)। প্লাগ থাকলে যেকোনো সকেটে কাজ করে। বিদ্যুৎ, অর্থাৎ আসল ডেটা ও কাজ, এখনো আসে সেবা থেকে, আর কী প্লাগ করা হবে তা এখনো আপনি ঠিক করেন।
MCP কীভাবে কাজ করে
MCP-তে তিনটি ভূমিকা আছে:
| ভূমিকা | এটি কী | উদাহরণ |
|---|---|---|
| Host | আপনি যে AI অ্যাপ ব্যবহার করেন | Claude, Cursor, একটি AI অ্যাপ বিল্ডার |
| Client | host-এর সেই অংশ যেটি একটি MCP server-এর সঙ্গে কথা বলে | একটি প্রজেক্ট টুলের সঙ্গে Claude-এর সংযোগ |
| Server | একটি প্রোগ্রাম, যে একটি সেবার সামর্থ্য MCP ফরম্যাটে উন্মুক্ত করে | GitHub, একটি ডাটাবেস বা একটি অ্যাপ বিল্ডারের server |
একটি server তিন ধরনের জিনিস দিতে পারে:
- Tools: AI যে কাজগুলো করতে পারে, যেমন
create_project,search_filesবাsend_message। প্রতিটি tool-এর একটি নাম, একটি বর্ণনা ও নির্দিষ্ট ইনপুট থাকে, যাতে AI জানে কখন ও কীভাবে সেটি ব্যবহার করবে। - Resources: যে ডেটা AI পড়তে পারে, যেমন ফাইল বা রেকর্ড।
- Prompts: server যে তৈরি নির্দেশনা টেমপ্লেট সাজেস্ট করে।
আপনি একটি server যুক্ত করলে host সেটিকে জিজ্ঞেস করে সে কী দেয়। AI মডেল তখন উপলব্ধ tool-গুলোর তালিকা তাদের বর্ণনাসহ দেখে, এবং কথোপকথনের সময় একটি tool কল করার সিদ্ধান্ত নিতে পারে। host কলটি server-এ পাঠায়, server কাজটি করে, আর ফলাফল মডেলের কাছে ফিরে আসে।
Server দুইভাবে চলতে পারে। একটি local server আপনার নিজের কম্পিউটারে চলে এবং AI অ্যাপ সেটি চালু করে। একটি remote server ইন্টারনেটে চলে এবং একটি URL দিয়ে পৌঁছানো যায়; remote server সাধারণত সাইন ইন করে OAuth দিয়ে অ্যাক্সেস অনুমোদন চায়, ঠিক যেমন আপনার Google অ্যাকাউন্টে একটি অ্যাপ যুক্ত করার সময় "Allow access?" স্ক্রিন আসে।
একটি বাস্তব উদাহরণ: আপনার AI সহকারী থেকে একটি অ্যাপ বানানো
ধরুন আপনি Claude ব্যবহার করেন এবং চান সে এমন একটি হোস্টিং প্ল্যাটফর্মে একটি ছোট অ্যাপ বানিয়ে প্রকাশ করুক, যেটি একটি remote MCP server দেয়।
- সংযুক্ত করুন। Claude-এর connector সেটিংসে আপনি প্ল্যাটফর্মের MCP URL যোগ করেন। একটি ব্রাউজার ট্যাব খোলে প্ল্যাটফর্মের সম্মতি পেজে; আপনি সাইন ইন করেন এবং Allow access চাপেন।
- আবিষ্কার। Claude এখন প্ল্যাটফর্মের tool-গুলো দেখে: প্রজেক্ট বানানো, ফাইল লেখা, কমান্ড চালানো, প্রিভিউ শুরু করা, প্রকাশ করা।
- জিজ্ঞেস করুন। আপনি টাইপ করেন: "একটি সহজ টিপ ক্যালকুলেটর অ্যাপ বানাও এবং প্রকাশ করো।"
- কাজ। Claude
create_projectকল করে, তারপর অ্যাপের কোডের জন্য কয়েকবারwrite_file, তারপরstart_preview, প্রিভিউ ঠিক কাজ করছে কি না যাচাই করে, এবংpublishকল করে। - রিপোর্ট। সে আপনাকে লাইভ লিংক দেয়।
আপনাকে উইন্ডোর মাঝে কোড কপি করতে হয়নি, প্ল্যাটফর্মের API শিখতে হয়নি। Claude স্ট্যান্ডার্ড MCP tool কল ব্যবহার করেছে, আর প্ল্যাটফর্ম আপনার অ্যাকাউন্টের অধীনে ও তার নিজের নিয়মে কাজটি করেছে। একই প্ল্যাটফর্ম server অন্য MCP-সমর্থিত host-এর সঙ্গেও একইভাবে কাজ করবে।
মূল শব্দ
| শব্দ | অর্থ |
|---|---|
| MCP | Model Context Protocol, AI অ্যাপকে টুল ও ডেটার সঙ্গে যুক্ত করার উন্মুক্ত মানদণ্ড। |
| MCP server | একটি প্রোগ্রাম, যে MCP-এর মাধ্যমে একটি সেবার tool ও ডেটা উন্মুক্ত করে। |
| MCP client / host | AI অ্যাপের সেই অংশ যা server-এর সঙ্গে যুক্ত হয় ও তার tool ব্যবহার করে। |
| Tool | একটি server-এর দেওয়া একটি কাজ, যার একটি নাম, বর্ণনা ও ইনপুট আছে। |
| Resource | একটি server-এর দেওয়া পড়ার মতো ডেটা, যেমন একটি ফাইল বা রেকর্ড। |
| Remote বনাম local server | URL দিয়ে ইন্টারনেটের মাধ্যমে পৌঁছানো, নাকি আপনার নিজের মেশিনে চালানো। |
| OAuth | আপনার পাসওয়ার্ড শেয়ার না করে একটি অ্যাপকে আপনার অ্যাকাউন্টে অ্যাক্সেস দেওয়ার প্রমিত উপায়। |
| Connector | অনেক AI অ্যাপ যেটিকে যুক্ত করা একটি ইন্টিগ্রেশন বলে, প্রায়ই একটি MCP server। |
| Prompt injection | এজেন্টের পড়া ডেটার ভেতরে থাকা এমন লেখা, যা তাকে আপনি না চাইলেও কিছু করাতে চায়। |
সাধারণ ভুল ও ভুল ধারণা
- "MCP শুধু Claude-এর জন্য।" Anthropic এটি বানিয়েছে, কিন্তু এখন এটি একটি উন্মুক্ত মানদণ্ড, যা Agentic AI Foundation তত্ত্বাবধান করে, এবং অনেক AI অ্যাপ ও ডেভেলপার টুল এটি সমর্থন করে।
- "MCP API-এর জায়গা নেয়।" এটি API-এর ওপরে বসে। বেশিরভাগ MCP server পেছনে সেবার স্বাভাবিক API কল করে। MCP শুধু প্রমিত করে কীভাবে AI অ্যাপ সেই ফিচারগুলো খুঁজে পায় ও ব্যবহার করে।
- "একটি server যুক্ত করা ক্ষতিহীন।" একটি server-এর tool আসল জিনিস পড়তে ও বদলাতে পারে। যেসব server বিশ্বাস করেন তা যুক্ত করুন, যেখানে সম্ভব সেবা নিজেই দেওয়া হলে সেটিই নিন।
- প্রয়োজনের চেয়ে বেশি অ্যাক্সেস দেওয়া। একটি server যদি শুধু-পড়ার অ্যাক্সেস বা সংকীর্ণ scope দেয়, তবে সেখান থেকে শুরু করুন।
- এজেন্ট যা পড়ে তা উপেক্ষা করা। MCP-এর মাধ্যমে আনা একটি ইমেইল, ওয়েব পেজ বা ডকুমেন্টে AI-এর উদ্দেশ্যে নির্দেশনা থাকতে পারে। পাঠানো, মোছা বা পেমেন্টের মতো কাজে অনুমোদন চালু রাখুন।
- সংযোগ সাহায্য করবে ভেবে চ্যাটে সিক্রেট পেস্ট করা। Remote server-এর জন্য সাইন-ইন ফ্লো বা নিরাপদে সংরক্ষিত টোকেন ব্যবহার করুন, কথোপকথনে কী পেস্ট করবেন না। দেখুন API কী নিরাপদে রাখার উপায়।
AI বিল্ডার (বা সহকারী) কে কী জিজ্ঞেস করবেন
- "এখন কোন MCP server যুক্ত আছে, এবং প্রতিটি কোন tool দেয়?"
- "কিছু বদলায় বা মোছে এমন tool ব্যবহারের আগে আমাকে জিজ্ঞেস করো।"
- "এই কাজের জন্য শুধু শুধু-পড়ার tool ব্যবহার করো।"
- "এই server কোন অ্যাকাউন্ট হিসেবে কাজ করছে?"
- "আমার অ্যাপে একটি MCP server যোগ করো, যাতে AI সহকারীরা [অর্ডার খুঁজতে] পারে। সাইন ইন বাধ্যতামূলক করো, এবং শুধু সাইন-ইন করা ব্যবহারকারীর নিজের ডেটায় শুধু-পড়ার অ্যাক্সেস দাও।"
MCP ও Mythex
Mythex দুই দিকেই MCP-র সঙ্গে কাজ করে। এটি নিজের remote MCP server চালায়, https://mcp.mythex.ai/mcp ঠিকানায়: এই URL টি Claude, Cursor বা Codex-এ একটি custom connector হিসেবে যোগ করুন, Mythex-এ অ্যাক্সেস অনুমোদন দিন, আর সহকারী আপনার Mythex cloud sandbox-এ প্রজেক্ট বানাতে, ফাইল বদলাতে, কমান্ড চালাতে, প্রিভিউ ও প্রকাশ করতে পারে। যে কেউ যুক্ত করতে পারে, তবে tool কলের জন্য Pro প্ল্যান ও ক্রেডিট লাগে, আর বাইরের সহকারীর নিজস্ব ব্যবহারের খরচ তার প্রোভাইডার বিল করে। উল্টো দিকে, Mythex-এর নিজস্ব এজেন্ট বাইরের MCP server ব্যবহার করতে পারে: Connectors → Custom MCP-এ যেকোনো server-এর URL দেওয়া যায়, প্রতি অ্যাকাউন্টে দশটি পর্যন্ত। বৃহত্তর চিত্রের জন্য দেখুন API কী এবং AI এজেন্ট কী।
প্রশ্নোত্তর
MCP-এর পুরো নাম কী?
MCP-এর পুরো নাম Model Context Protocol। এটি একটি উন্মুক্ত মানদণ্ড, যা নির্ধারণ করে AI অ্যাপগুলো কীভাবে বাইরের টুল ও ডেটা উৎসের সঙ্গে যুক্ত হবে, যাতে একবার বানানো একটি টুল অনেক ভিন্ন AI সহকারীর সঙ্গে কাজ করতে পারে।
MCP কে তৈরি করেছেন?
Anthropic নভেম্বর ২০২৪-এ MCP প্রবর্তন ও উন্মুক্ত করে। ডিসেম্বর ২০২৫-এ Anthropic এটি Linux Foundation-এর অধীনস্থ Agentic AI Foundation-কে দান করে, তাই মানদণ্ডটি এখন একটি নিরপেক্ষ সংস্থার তত্ত্বাবধানে।
MCP ও API-এর পার্থক্য কী?
API হলো একটি নির্দিষ্ট সেবা তার ফিচার কীভাবে উন্মুক্ত করে, এবং প্রতিটি API আলাদাভাবে কাজ করে। MCP এর ওপরের একটি সাধারণ স্তর: একটি MCP server কোনো সেবার ফিচারকে একটি প্রমিত উপায়ে বর্ণিত টুল হিসেবে মোড়ায়, তাই যেকোনো MCP-সমর্থিত AI অ্যাপ কোনো আলাদা ইন্টিগ্রেশন কোড ছাড়াই সেগুলো খুঁজে পেয়ে ব্যবহার করতে পারে।
MCP কি নিরাপদ?
MCP নিজে একটি প্রোটোকল; নিরাপত্তা নির্ভর করে আপনি কোন server যুক্ত করছেন এবং সেগুলো কী করতে পারে তার ওপর। শুধু বিশ্বস্ত উৎসের server যুক্ত করুন, কাজ চলে এমন সবচেয়ে কম অ্যাক্সেস দিন, ঝুঁকিপূর্ণ কাজ নিজে অনুমোদন করুন, এবং মনে রাখবেন এজেন্টের পড়া ডেটায় তাকে বিভ্রান্ত করার নির্দেশনা থাকতে পারে।
MCP ব্যবহার করতে কি ডেভেলপার হতে হবে?
ব্যবহার করতে হয় না। অনেক AI অ্যাপে আপনি একটি remote MCP server-এর URL পেস্ট করে অ্যাক্সেস অনুমোদন দিয়ে সাইন ইন করে তা যুক্ত করতে পারেন। নিজের MCP server বানাতে অবশ্য প্রোগ্রামিং লাগে।