মডেল কনটেক্সট প্রোটোকল (MCP) স্পষ্ট ব্যাখ্যা
মডেল কনটেক্সট প্রোটোকল (সংক্ষেপে MCP) হলো একটি মানক প্রোটোকল যা AI কে বাহ্যিক API, লাইভ ডেটা এবং আরও অনেক কিছুর সাথে সংযুক্ত করে। এটি ২০২৪ সালের শেষে Anthropic দ্বারা পরিচয় করানো হয়েছিল।
একটি MCP সার্ভারকে একটি টুল হিসেবে ভাবুন (যেমন: আবহাওয়ার ডেটা আনতে, টেক্সট অনুবাদ করতে, API-র সাথে ইন্টারঅ্যাক্ট করার জন্য) যা একটি AI এজেন্ট তার বর্তমান কাজের জন্য উপযোগী বলে মনে করলে স্বয়ংক্রিয়ভাবে কল করতে পারে।
উদাহরণস্বরূপ, আমাদের Upstash MCP Cursor কে আপনার ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করতে দেয় – এমন কিছু যা সাধারণ Claude নিজে থেকে কখনো করতে পারত না। "আমার Redis ডেটাবেসে XYZ রাখুন" এর মতো সহজ প্রাকৃতিক ভাষার কমান্ড সম্ভব হয় কারণ MCP এই অনুরোধগুলোকে প্রকৃত ডেটাবেস অপারেশনে রূপান্তরিত করে।
মডেল কনটেক্সট প্রোটোকল (MCP) উদাহরণ
MCP রিলিজ হওয়ার পর থেকে, মানুষ সৃজনশীল ব্যবহারケস গড়ে তুলছে। এগুলো কেবল Cursor এবং কোডিং-এর মধ্যে সীমাবদ্ধ নয়: Blender-এ জটিল অ্যানিমেশন দৃশ্য যা নিজে তৈরি করতে ঘন্টা kostes, সেটি MCP-এর মাধ্যমে Claude-কে Blender-এ অ্যাক্সেস দিয়ে করতে পারেন:

আমার মতে, মডেল কনটেক্সট প্রোটোকল AI কে ইন্টারনেট অ্যাক্সেস দেওয়ার পরের ধাপের तरह মনে হয়। রূপকಲ್ಪনামূলক অর্থে, যদি ইন্টারনেট অ্যাক্সেস AI কে হাত-পা দেয়া সমান (তाकি সেটি কিছু করতে পারে), তবে MCP হলো সেটিকে পা দিয়ে চলা শিখানো।
এক কথায়, MCP সার্ভার বানানো নির্বাচিত কোম্পানি বা মানুষের জন্য সীমাবদ্ধ নয়। যে কেউ নিজের MCP তৈরি, হোস্ট বা এমনকি সাস বানাতে পারে – চলুন দেখি কীভাবে।
কিভাবে একটি বেসিক MCP সার্ভার বানাবেন
চলুন একটি খুব সহজ MCP উদাহরণ দেখি। মনে করুন আপনি একটি অনুবাদ MCP বানাতে চান যাতে Cursor আমাদের টুল দিয়ে টেক্সট অনুবাদ করতে পারে। আপনার শুধু একটি সার্ভার এবং একটি টুল দরকার যা আপনার ইচ্ছামতো কাজ করবে:
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { z } from "zod"; const server = new McpServer({ name: "Translation Service", version: "1.0.0", }); server.tool( "translate", { text: z.string(), targetLanguage: z.enum(["spanish", "french", "german"]), }, async ({ text, targetLanguage }) => { // 👉 এখানে আপনি একটি অনুবাদ সার্ভিসে API কল করবেন const translatedText = `[Translated: "${text}" to ${targetLanguage}]`; return { content: [{ type: "text", text: translatedText }], }; }, );
উপরোক্ত কোডটি মডেল কনটেক্সট প্রোটোকল (MCP)-র মৌলিক নীতিগুলো প্রদর্শন করে। আমরা একটি অনুবাদ সার্ভিস তৈরি করছি যা Claude প্রোগ্রাম্যাটিক্যালি ইন্টারঅ্যাক্ট করতে পারে।
আমরা translate নামে একটি টুল ডিফাইন করছি যার সাথে একটি Zod স্কিমা রয়েছে যা নির্দিষ্ট করে এটি কি প্যারামিটার গ্রহণ করবে:
textস্ট্রিং হিসেবেtargetLanguageস্ট্রিং হিসেবে (স্পেনিশ, ফরাসি, বা জার্মান محدود)।
যখন একটি AI অ্যাসিস্ট্যান্ট এই টুলটি কল করে, তবে এটি Zod দ্বারা বাধ্যতামূলক প্যারামিটারগুলো পাস করে (Zod হলো একটি ওপেন-सোর্স স্কিমা ভ্যালিডেশন লাইব্রেরি), এবং আমাদের ফাংশন সেগুলো প্রসেস করে। প্রোডাকশন এনভায়রনমেন্টে, আপনি প্লেসহোল্ডার অনুবাদটি DeepL বা Google Translate-এর মতো একটি সার্ভিসের সাথে আসল API কল দিয়ে রিপ্লেস করবেন।
content: [{ type: "text", text: translatedText }], রেসপন্স ফরম্যাটটি MCP টুল স্পেসিফিকেশন অনুসরণ করে এবং একটি স্ট্রাকচার রিটার্ন করে যা Claude তার রেসপন্সের জন্য ব্যবহার করতে পারে। এই মানক পদ্ধতিটি যেকোনো MCP-অনুরূপ AI কে আপনার টুল ব্যবহার করতে দেয় কোনো কাস্টম ইন্টিগ্রেশন কাজ ছাড়া।
এই একই প্যাটার্ন যেকোনো টাইপের টুলের জন্য কাজ করে – অনুবাদ থেকে ডেটা বিশ্লেষণ, ছবি জেনারেশন, বা এমনকি স্মার্ট হোম ডিভাইস নিয়ন্ত্রণ পর্যন্ত।
আমাদের MCP সার্ভার রান করা এবং Cursor-এ টেস্ট করা
এখন, আমাদের MCP সার্ভার শুরু করতে, আমরা একটি transport ব্যবহার করব:
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; import { z } from "zod"; const server = new McpServer({ name: "Translation Service", version: "1.0.0", }); server.tool(/* ... */); const transport = new StdioServerTransport(); server.connect(transport);
সadece এইটুকু! আমরা আমাদের নিজস্ব MCP সার্ভার তৈরি করেছি! 🎉
আমরা আমাদের নতুন MCP-কে লোকালি টেস্ট করতে পারি index.ts ফাইলের পাথ কপি করে এবং Cursor-এ সংযুক্ত করে। Cursor আপনাকে MCP সার্ভার যোগ করতে দেয় এর 'Agent' মোড উন্নত করতে।
- Cursor-এ,
index.ts > Copy Pathعَلَى রাইট-ক্লিক করুন। এটি পরে লাগবে। - Cursor-এ MCP সার্ভার যোগ করতে,
Cursor Settings > Features > MCPএ যান এবং+ Add New MCP Serverক্লিক করুন।
typeকেcommandহিসেবে রাখুন।- সার্ভারের একটি নাম দিন, উদাহরণস্বরূপ
Translation। - আমাদের অনুবাদ টুল চালানোর কমান্ডটি লিখুন:
npx tsx <path-to-file>।
Cursor এখন আমাদের MCP সার্ভার এবং সমস্ত উপলব্ধ টুল চিনতে পারে। আমাদের জন্য, এটি হলো আমরা তৈরি করা translate টুল।

টেস্ট করতে, Agentic Chat খুলুন। Cursor এখন আমাদের টুল সম্পর্কে জানে এবং অনুবাদ কাজের জন্য স্বয়ংক্রিয়ভাবে এটি ব্যবহার করবে।
দ্রষ্টব্য: এই উদাহরণে, আমাদের টুল আসলে অনুবাদ করছে না, বরং অনুবাদ মক করছে। Claude আসল অনুবাদটি রেসপন্স দিচ্ছে।

অন্যান্য MCP ব্যবহারケস
এই আর্টিকেল লিখার সময়, আমি MCP সার্ভার বানানোর জন্য কিছু আইডিয়া পেয়েছি। এর মধ্যে কিছু এমন যেগুলো স্বতন্ত্র সার্ভিস হিসেবে মোनेটাইজ করা যেতে পারে:
- একটি MCP কোড স্ক্রিনশট টুল
- জেনারেশন চেক করার জন্য একটি MCP টুল (বেস্ট প্র্যাকটিস,脆弱性, বাগ)
- একটি MCP টেস্ট জেনারেটর
আপনাও সম্ভবত নিজের আইডিয়া গড়ে তুলতে পারবেন।畢竟, MCP মনে হয় LLM-এর জন্য API বানানো।
Upstash MCP
আমরা আমাদের নিজস্ব ওপেন সোর্স Upstash MCP প্রদান করি প্রাকৃতিক ভাষা ব্যবহার করে আপনার Upstash অ্যাকাউন্টের সাথে ইন্টারঅ্যাক্ট করতে, উদাহরণস্বরূপ:
- "us-east-1-এ একটি নতুন Redis ডেটাবেস তৈরি করুন"
- "আমার ডেটাবেসগুলো লিস্ট করুন"
- "আমার users-db-এ 'user:' দিয়ে শুরু হওয়া সব কী দেখান"
- "একটি ব্যাকআপ তৈরি করুন"
- "গত ৭ দিনের থ্রুপুট স্পাইকগুলো দেখান"
সাধারণভাবে Cursor-এর Add MCP Server-এ নিচের কমান্ডটি পেস্ট করুন:
npx -y @upstash/mcp-server run <UPSTASH_EMAIL> <UPSTASH_API_KEY>
সেটআপ ৬০ সেকেন্ড বা তার কম সময় নেয়, আরও জানুন: https://github.com/upstash/mcp-server
পড়ার জন্য ধন্যবাদ! যদি কোনো ফিডব্যাক থাকে বা Upstash-এ গেস্ট অথর হতে চান, তবে josh@upstash.com-এ লাইন দিন 🙌