কম্পিউটার টিউটোরিয়াল

5 মিনিটের মধ্যে আপনার নিজস্ব মডেল কনটেক্সট প্রোটোকল (MCP) তৈরি করুন - একটি ধাপে ধাপে নির্দেশিকা

মডেল কনটেক্সট প্রোটোকল (MCP) স্পষ্টভাবে ব্যাখ্যা করা হয়েছে

মডেল প্রসঙ্গ প্রোটোকল৷ (সংক্ষেপে MCP) হল AI কে বাহ্যিক API, লাইভ ডেটা এবং আরও অনেক কিছুর সাথে সংযুক্ত করার জন্য একটি প্রমিত প্রোটোকল। এটি 2024 সালের শেষের দিকে অ্যানথ্রপিক দ্বারা প্রবর্তিত হয়েছিল।

একটি MCP সার্ভারকে একটি টুল হিসাবে ভাবুন (যেমন, আবহাওয়ার ডেটা পুনরুদ্ধার করার জন্য, পাঠ্য অনুবাদ করার জন্য, APIগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য) যেটি একটি এআই এজেন্ট স্বায়ত্তশাসিতভাবে কল করতে পারে যখন এটি তার বর্তমান কাজের জন্য টুলটিকে উপযোগী মনে করে৷

উদাহরণস্বরূপ, আমাদের Upstash MCP কার্সরকে আপনার ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করার অনুমতি দেয় - এমন কিছু যা নিয়মিত Claude নিজে থেকে করতে পারবে না। "আমার রেডিস ডাটাবেসে XYZ রাখুন" এর মতো সাধারণ প্রাকৃতিক ভাষা কমান্ডগুলি সম্ভব হয়েছে কারণ MCP এই অনুরোধগুলিকে প্রকৃত ডাটাবেস ক্রিয়াকলাপে অনুবাদ করে৷

মডেল কনটেক্সট প্রোটোকল (MCP) উদাহরণ

এমসিপি প্রকাশের পর থেকে, লোকেরা বাম এবং ডানদিকে সৃজনশীল ব্যবহারের কেস নিয়ে আসছে। এগুলি কোনওভাবেই কার্সার এবং কোডিংয়ের মধ্যে সীমাবদ্ধ নয়:ব্লেন্ডারে জটিল অ্যানিমেশন দৃশ্য যা আপনার নিজের তৈরি করতে ঘন্টা সময় লাগবে? MCP:

এর মাধ্যমে শুধু ক্লোডকে ব্লেন্ডারে অ্যাক্সেস দিন

5 মিনিটের মধ্যে আপনার নিজস্ব মডেল কনটেক্সট প্রোটোকল (MCP) তৈরি করুন - একটি ধাপে ধাপে নির্দেশিকা

আমার কাছে, মডেল কনটেক্সট প্রোটোকলটি ইন্টারনেটে AI অ্যাক্সেস দেওয়ার পরের ধাপের মতো মনে হয়। রূপক অর্থে, যদি ইন্টারনেট অ্যাক্সেস একটি AI অস্ত্র এবং হাত দেওয়ার অনুরূপ হয় (এটি আসলে জিনিসগুলি করার জন্য), MCP এটিকে হাঁটার জন্য পা দেওয়ার মতো।

যাইহোক, এমসিপি সার্ভার তৈরি করা শুধুমাত্র নির্বাচিত কোম্পানি বা লোকেদের মধ্যে সীমাবদ্ধ নয়। যে কেউ তাদের নিজস্ব MCP এর চারপাশে একটি SaaS তৈরি, হোস্ট বা এমনকি তৈরি করতে পারে - দেখা যাক কিভাবে।

কিভাবে একটি মৌলিক MCP সার্ভার তৈরি করবেন

এর একটি খুব সহজ MCP উদাহরণ তাকান. ধরা যাক আপনি একটি অনুবাদ MCP তৈরি করতে চান যাতে কার্সর আমাদের টুলের মাধ্যমে পাঠ্য অনুবাদ করতে দেয়। এই এমসিপিটি পরিবেশন করার জন্য আপনার যা প্রয়োজন তা হল একটি সার্ভার এবং আপনি যা চান তা করার জন্য একটি টুল:

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 }) => {
 // 👉 Here, you'd make an API call to a translation service
 const translatedText = `[Translated: "${text}" to ${targetLanguage}]`;
 
 return {
 content: [{ type: "text", text: translatedText }],
 };
 },
);

উপরের কোডটি মডেল কনটেক্সট প্রোটোকল (MCP) এর মৌলিক নীতিগুলি প্রদর্শন করে৷ আমরা একটি অনুবাদ পরিষেবা তৈরি করছি যার সাথে ক্লাউড প্রোগ্রাম্যাটিকভাবে যোগাযোগ করতে পারে৷

আমরা translate নামে একটি টুল সংজ্ঞায়িত করি একটি Zod স্কিমার সাথে যা নির্দিষ্ট করে যে এটি কোন প্যারামিটারগুলি গ্রহণ করে:

  • text একটি স্ট্রিং হিসাবে
  • targetLanguage একটি স্ট্রিং হিসাবে (স্প্যানিশ, ফ্রেঞ্চ বা জার্মান ভাষায় সীমাবদ্ধ)।

যখন একজন AI সহকারী এই টুলটিকে কল করে, তখন এটি Zod (একটি ওপেন-সোর্স স্কিমা বৈধতা লাইব্রেরি) দ্বারা প্রয়োগ করা প্রয়োজনীয় প্যারামিটারগুলি পাস করে এবং আমাদের ফাংশন সেগুলিকে প্রক্রিয়া করে৷ একটি উত্পাদন পরিবেশে, আপনি ডিপএল বা Google অনুবাদের মতো একটি পরিষেবাতে একটি প্রকৃত API কল দিয়ে স্থানধারক অনুবাদ প্রতিস্থাপন করবেন।

content: [{ type: "text", text: translatedText }], এর প্রতিক্রিয়া বিন্যাস MCP টুল স্পেসিফিকেশন অনুসরণ করে এবং একটি কাঠামো প্রদান করে যা Claude এর প্রতিক্রিয়াগুলির জন্য ব্যবহার করতে পারে। এই প্রমিত পদ্ধতির সাহায্যে যেকোনও MCP-compliant AI কোনো কাস্টম ইন্টিগ্রেশন কাজ ছাড়াই আপনার টুল ব্যবহার করতে পারবেন।

যেকোন ধরনের টুলের জন্য একই প্যাটার্ন কাজ করে - অনুবাদ থেকে শুরু করে ডেটা বিশ্লেষণ, ছবি তৈরি করা বা এমনকি স্মার্ট হোম ডিভাইস নিয়ন্ত্রণ করা পর্যন্ত।

আমাদের MCP সার্ভার চালানো এবং কার্সার দিয়ে পরীক্ষা করা হচ্ছে

এখন, আমাদের 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);

ঠিক তেমনি, আমরা আমাদের নিজস্ব MCP সার্ভার তৈরি করেছি! 🎉

আমরা index.ts-এ পাথ কপি করে স্থানীয়ভাবে আমাদের নতুন MCP পরীক্ষা করতে পারি ফাইল এবং এটি কার্সারের সাথে সংযুক্ত করা হচ্ছে। কার্সার আপনাকে তার 'এজেন্ট' মোড উন্নত করতে MCP সার্ভার যোগ করার অনুমতি দেয়।

  1. কারসরে, index.ts > Copy Path-এ ডান-ক্লিক করুন . আমাদের এটা পরে লাগবে।
  2. কারসারে একটি MCP সার্ভার যোগ করতে, Cursor Settings > Features > MCP এ যান এবং + Add New MCP Server এ ক্লিক করুন .

    5 মিনিটের মধ্যে আপনার নিজস্ব মডেল কনটেক্সট প্রোটোকল (MCP) তৈরি করুন - একটি ধাপে ধাপে নির্দেশিকা

  3. type ছেড়ে দিন command হিসাবে .
  4. সার্ভারটিকে একটি নাম দিন, উদাহরণস্বরূপ Translation .
  5. আমাদের অনুবাদ টুল চালানোর জন্য কমান্ডটি লিখুন:npx tsx <path-to-file> .

    5 মিনিটের মধ্যে আপনার নিজস্ব মডেল কনটেক্সট প্রোটোকল (MCP) তৈরি করুন - একটি ধাপে ধাপে নির্দেশিকা

কার্সার এখন আমাদের MCP সার্ভার এবং সমস্ত উপলব্ধ সরঞ্জাম চিনতে পারে। আমাদের জন্য, এটি হল translate টুল আমরা তৈরি করেছি।

5 মিনিটের মধ্যে আপনার নিজস্ব মডেল কনটেক্সট প্রোটোকল (MCP) তৈরি করুন - একটি ধাপে ধাপে নির্দেশিকা

এটি ব্যবহার করে দেখতে, Agentic Chat খুলুন। কার্সার এখন আমাদের টুল সম্পর্কে জানে এবং এটি স্বয়ংক্রিয়ভাবে অনুবাদ কাজের জন্য ব্যবহার করবে।

দ্রষ্টব্য:এই উদাহরণে, আমাদের টুল আসলে অনুবাদ নয়, কিন্তু একটি অনুবাদকে উপহাস করছে। ক্লদ প্রকৃত অনুবাদের সাথে প্রতিক্রিয়া জানায়৷

5 মিনিটের মধ্যে আপনার নিজস্ব মডেল কনটেক্সট প্রোটোকল (MCP) তৈরি করুন - একটি ধাপে ধাপে নির্দেশিকা

অন্যান্য MCP ব্যবহারের ক্ষেত্রে

এই নিবন্ধটি লেখার সময়, আমি চারপাশে MCP সার্ভার তৈরি করার জন্য কয়েকটি ধারণা নিয়ে এসেছি। এর মধ্যে কিছু স্বতন্ত্র পরিষেবা হিসাবে নগদীকরণ করার অর্থও হতে পারে:

  • একটি MCP কোড স্ক্রিনশট টুল
  • সর্বোত্তম অনুশীলন, দুর্বলতা এবং বাগগুলির জন্য প্রজন্ম পরীক্ষা করার জন্য একটি MCP টুল
  • একটি MCP পরীক্ষা জেনারেটর

আপনি সম্ভবত আপনার নিজের ধারণা নিয়ে আসতে পারেন, খুব. সর্বোপরি, MCP শুধু LLM-এর জন্য API তৈরির মত মনে করে।

Upstash MCP

আপনার Upstash অ্যাকাউন্টের সাথে ইন্টারঅ্যাক্ট করতে প্রাকৃতিক ভাষা ব্যবহার করার জন্য আমরা আমাদের নিজস্ব ওপেন সোর্স Upstash MCP প্রদান করি, যেমন:

  • "us-east-1-এ একটি নতুন Redis ডাটাবেস তৈরি করুন"
  • "আমার ডেটাবেস তালিকাভুক্ত করুন"
  • "আমার ব্যবহারকারী-ডিবি-তে "ব্যবহারকারী:" দিয়ে শুরু হওয়া সমস্ত কী দেখান"
  • "একটি ব্যাকআপ তৈরি করুন"
  • "আমাকে গত 7 দিনের থ্রুপুট স্পাইকগুলি দেখান"

কার্সরের Add MCP Server-এ শুধু নিচের কমান্ডটি পেস্ট করুন :

npx -y @upstash/mcp-server run <UPSTASH_EMAIL> <UPSTASH_API_KEY>

সেটআপে 60 সেকেন্ড বা তার কম সময় লাগে, এখানে আরও পড়ুন:https://github.com/upstash/mcp-server

পড়ার জন্য চিয়ার্স! আপনার যদি কোনো প্রতিক্রিয়া থাকে বা Upstash-এ অতিথি লেখক হতে চান, আমাকে josh@upstash.com এ একটি লাইন দিন 🙌


  1. জাভাতে পেইন্ট() পদ্ধতি এবং পুনরায় পেইন্ট() পদ্ধতির মধ্যে পার্থক্য কী?

  2. ডেটা স্ট্রাকচারে বি-ট্রি সন্নিবেশ

  3. HTML DOM ইনপুট কালার ডিফল্ট ভ্যালু প্রপার্টি

  4. Android sqlite এ printf() কিভাবে ব্যবহার করবেন?