1 min read
Updated April 15, 2025

এমসিপি (Model Context Protocol) - এটা কী?

এমসিপি (Model Context Protocol) হলো একটি open-source প্রোটোকল যা AI মডেলকে external data এবং tools এর সাথে সংযোগ করতে সাহায্য করে। এই ব্লগে জানুন এমসিপি কী, এটি কীভাবে কাজ করে এবং কেন এটি AI integrations এর জন্য গেম-চেঞ্জার। বাংলা ভাষায় সহজে বোঝানো এই আর্টিকেলটি টেক উৎসাহীদের জন্য পারফেক্ট!

What is Model Conext Protocol?
What is Model Conext Protocol?

আজকের দিনে AI (Artificial Intelligence) আমাদের জীবনের প্রতিটি ক্ষেত্রে প্রভাব ফেলছে। Chatbots থেকে শুরু করে code লেখার tools পর্যন্ত, AI এর ক্ষমতা দিন দিন বাড়ছে। কিন্তু একটি বড় সমস্যা ছিল—AI মডেলগুলো সাধারণত তাদের training data এর মধ্যে সীমাবদ্ধ থাকে। তারা external data বা real-time information এর সাথে সহজে সংযোগ করতে পারত না। এই সমস্যার সমাধান হিসেবে এসেছে Model Context Protocol বা এমসিপি। এই ব্লগে আমরা জানব এমসিপি কী, এটি কীভাবে কাজ করে এবং কেন এটি AI এর ভবিষ্যৎ গড়তে গুরুত্বপূর্ণ।

এমসিপি (Model Context Protocol) কী?

এমসিপিকে সহজ ভাষায় বোঝানো যায় এভাবে—এটি একটি universal connector যা AI মডেলকে external data sources এবং tools এর সাথে সংযোগ করতে দেয়। ধরুন, আপনার AI assistant কে আপনি বললেন আজকের আবহাওয়া জানাতে। কিন্তু তার training data তে আজকের আবহাওয়ার তথ্য নেই। এমসিপি এখানে সাহায্য করে। এটি AI কে weather API বা Google Drive, Slack এর মতো external sources থেকে তথ্য নিতে সক্ষম করে।

এমসিপি হলো একটি open-source protocol, যার মানে যে কেউ এটি ব্যবহার করতে পারে এবং এর উন্নয়নে অবদান রাখতে পারে। Anthropic নামক একটি কোম্পানি ২০২৪ সালের নভেম্বরে এটি চালু করে। এটিকে তুলনা করা যায় USB-C port এর সাথে—যেমন USB-C দিয়ে আপনি বিভিন্ন devices একই cable দিয়ে সংযোগ করেন, তেমনি এমসিপি AI কে বিভিন্ন tools এবং data sources এর সাথে সংযোগ করে।

এমসিপি কীভাবে কাজ করে?

এমসিপি একটি client-server architecture এর উপর ভিত্তি করে কাজ করে। এটির তিনটি প্রধান অংশ রয়েছে:

  1. MCP Host: এটি হলো আপনার AI application, যেমন Claude Desktop বা একটি IDE plugin।
  2. MCP Client: এটি host এবং server এর মধ্যে সংযোগ স্থাপন করে। প্রতিটি server এর জন্য একটি করে client থাকে।
  3. MCP Server: এটি external tools বা data sources এর সাথে সংযোগ করে, যেমন GitHub, Notion বা databases।

একটি উদাহরণ দিয়ে বোঝানো যাক:

ধরুন, আপনি Claude কে বললেন আপনার GitHub repository থেকে সাম্প্রতিক pull request এর তথ্য জানাতে। এমসিপি এর কাজ হলো:

  • Claude (MCP Host) এমসিপি client এর মাধ্যমে GitHub MCP server এর সাথে সংযোগ করে।
  • Server তথ্য সংগ্রহ করে এবং Claude এর কাছে পাঠায়।
  • Claude সেই তথ্য ব্যবহার করে আপনাকে উত্তর দেয়।

এই প্রক্রিয়া real-time এবং secure ভাবে হয়, যাতে আপনার data নিরাপদ থাকে।

এমসিপি এর মূল উপাদান

এমসিপি তিনটি প্রধান উপাদানের উপর নির্ভর করে:

  1. Prompts: Pre-defined templates যা AI কে কীভাবে কাজ করতে হবে তা গাইড করে।
  2. Resources: External data sources, যেমন files, databases বা APIs।
  3. Tools: Functions যা AI কে actions সম্পাদন করতে দেয়, যেমন file লেখা বা API call করা।

এই উপাদানগুলো একসাথে কাজ করে AI কে আরও context-aware এবং ব্যবহারযোগ্য করে তোলে।

এমসিপি এর সুবিধা

এমসিপি কেন এত জনপ্রিয় হচ্ছে? এর কিছু বড় সুবিধা হলো:

  • Standardization: Custom integrations এর পরিবর্তে একটি universal protocol ব্যবহার করে।
  • Real-time Access: AI real-time data পেতে পারে, যেমন latest emails বা calendar updates।
  • Security: OAuth 2.1 এর মতো protocols ব্যবহার করে data নিরাপদ রাখে।
  • Flexibility: যেকোনো AI মডেল বা tool এর সাথে কাজ করতে পারে।
  • Scalability: নতুন tools বা data sources যোগ করা সহজ।

কোড উদাহরণ

এমসিপি server তৈরির জন্য Python SDK ব্যবহার করা যেতে পারে। নিচে একটি সহজ উদাহরণ দেওয়া হলো, যেখানে একটি MCP server তৈরি করা হয়েছে যা resource list করে:

import asyncio
import mcp.types as types
from mcp.server import Server
from mcp.server.stdio import stdio_server

app = Server("example-server")

@app.list_resources()
async def list_resources() -> list[types.Resource]:
    return [
        types.Resource(
            uri="example://resource",
            name="Example Resource"
        )
    ]

async def main():
    async with stdio_server() as streams:
        await app.run(
            streams[0],
            streams[1],
            app.create_initialization_options()
        )

if __name__ == "__main__":
    asyncio.run(main())

এই কোডটি একটি basic MCP server তৈরি করে যা একটি resource expose করে। আপনি এটি Claude Desktop এর মতো client এর সাথে সংযোগ করতে পারেন।

বাংলাদেশে এমসিপি এর সম্ভাবনা

বাংলাদেশের developers এবং startups এর জন্য এমসিপি একটি বড় সুযোগ। ধরুন, আপনি একটি local e-commerce platform তৈরি করছেন। এমসিপি ব্যবহার করে আপনার AI chatbot কে inventory database, payment APIs এবং customer support tools এর সাথে সংযোগ করতে পারেন। এটি আপনার service কে আরও efficient এবং user-friendly করবে। তাছাড়া, এমসিপি open-source হওয়ায় এটি ব্যবহারে কোনো বড় খরচ নেই।

উপসংহার

এমসিপি (Model Context Protocol) AI এর দুনিয়ায় একটি revolution নিয়ে এসেছে। এটি AI মডেলকে আরও স্মার্ট, context-aware এবং ব্যবহারযোগ্য করছে। বাংলাদেশের টেক উৎসাহীদের জন্য এটি শেখার এবং ব্যবহার করার একটি দারুণ সুযোগ। আপনি যদি developer হন, তাহলে এমসিপি নিয়ে experiment শুরু করুন। official documentation (modelcontextprotocol.io) এবং GitHub এর SDKs থেকে শুরু করতে পারেন।

আপনার কী মনে হয়? এমসিপি কি AI এর ভবিষ্যৎ গড়তে পারবে?