এখন যেহেতু আমরা SSE সম্পর্কে একটু বেশি জানি, চলুন পরবর্তী ধাপে একটি SSE সার্ভার তৈরি করি।
আমাদের সার্ভার তৈরি করতে হলে দুটি বিষয় মাথায় রাখতে হবে:
- সংযোগ এবং মেসেজের জন্য এন্ডপয়েন্ট প্রকাশ করতে একটি ওয়েব সার্ভার ব্যবহার করতে হবে।
- stdio ব্যবহার করার সময় যেমন টুল, রিসোর্স এবং প্রম্পট ব্যবহার করতাম, তেমনই আমাদের সার্ভার তৈরি করতে হবে।
সার্ভার তৈরি করতে আমরা stdio এর মতো একই ধরনের ব্যবহার করব। তবে ট্রান্সপোর্ট হিসেবে আমাদের SSE নির্বাচন করতে হবে।
পরবর্তী ধাপে প্রয়োজনীয় রুট যোগ করা যাক।
এখন রুট যোগ করি যা সংযোগ এবং ইনকামিং মেসেজগুলি হ্যান্ডেল করবে:
পরবর্তী ধাপে সার্ভারের সক্ষমতা যোগ করা যাক।
এখন যেহেতু আমরা SSE নির্দিষ্ট সবকিছু সংজ্ঞায়িত করেছি, চলুন সার্ভারের সক্ষমতা যেমন টুল, প্রম্পট এবং রিসোর্স যোগ করি।
আপনার সম্পূর্ণ কোড এরকম হওয়া উচিত:
দারুণ, আমাদের একটি SSE ব্যবহার করে সার্ভার আছে, চলুন এবার এটি পরীক্ষা করি।
Inspector একটি চমৎকার টুল যা আমরা আগের পাঠে দেখেছি Creating your first server। চলুন দেখি আমরা কি এখানে Inspector ব্যবহার করতে পারি:
Inspector চালানোর জন্য প্রথমে একটি SSE সার্ভার চলতে হবে, তাই চলুন সেটি করি:
-
সার্ভার চালান
-
Inspector চালান
![NOTE] এটি সার্ভার চলমান টার্মিনাল থেকে আলাদা একটি টার্মিনাল উইন্ডোতে চালাতে হবে। এছাড়াও লক্ষ্য করুন, নিচের কমান্ডটি আপনার সার্ভারের URL অনুযায়ী সামঞ্জস্য করতে হবে।
npx @modelcontextprotocol/inspector --cli http://localhost:8000/sse --method tools/list
Inspector চালানো সব রuntime এ একই রকম। লক্ষ্য করুন আমরা সার্ভারের পথ এবং সার্ভার শুরু করার কমান্ড না দিয়ে সার্ভার যেখানে চলছে সেই URL এবং /sse রুট উল্লেখ করছি।
SSE নির্বাচন করে সার্ভারের URL ফিল্ডে আপনার সার্ভারের URL দিন, যেমন http:localhost:4321/sse। এখন "Connect" বাটনে ক্লিক করুন। আগের মতোই, টুল তালিকা থেকে একটি টুল নির্বাচন করুন এবং ইনপুট মান দিন। নিচের মতো ফলাফল দেখতে পাবেন:
দারুণ, আপনি Inspector দিয়ে কাজ করতে পারছেন, এখন চলুন দেখি Visual Studio Code দিয়ে কিভাবে কাজ করা যায়।
আপনার সার্ভারে আরও সক্ষমতা যোগ করার চেষ্টা করুন। উদাহরণস্বরূপ, একটি API কল করার জন্য এই পেজটি দেখুন। সার্ভার কেমন হবে তা আপনি ঠিক করুন। মজা করুন :)
সমাধান এখানে একটি সম্ভব সমাধান এবং কাজ করা কোড দেওয়া হয়েছে।
এই অধ্যায় থেকে মূল ধারণাগুলো হলো:
- SSE হলো stdio এর পরবর্তী সমর্থিত ট্রান্সপোর্ট।
- SSE সমর্থন করতে হলে একটি ওয়েব ফ্রেমওয়ার্ক ব্যবহার করে ইনকামিং সংযোগ এবং মেসেজ পরিচালনা করতে হবে।
- আপনি Inspector এবং Visual Studio Code উভয়ই ব্যবহার করে SSE সার্ভার ব্যবহার করতে পারবেন, stdio সার্ভারের মতোই। তবে লক্ষ্য করুন stdio এবং SSE এর মধ্যে কিছু পার্থক্য আছে। SSE এর জন্য আপনাকে আলাদাভাবে সার্ভার চালু করতে হবে এবং তারপর Inspector চালাতে হবে। Inspector টুলের ক্ষেত্রে URL উল্লেখ করতে হয়।
দায়বদ্ধতা থেকে মুক্তি:
এই নথিটি AI অনুবাদ সেবা Co-op Translator ব্যবহার করে অনূদিত হয়েছে। আমরা যথাসাধ্য সঠিকতার জন্য চেষ্টা করি, তবে অনুগ্রহ করে মনে রাখবেন যে স্বয়ংক্রিয় অনুবাদে ভুল বা অমিল থাকতে পারে। মূল নথিটি তার নিজস্ব ভাষায়ই কর্তৃপক্ষপূর্ণ উৎস হিসেবে বিবেচিত হওয়া উচিত। গুরুত্বপূর্ণ তথ্যের জন্য পেশাদার মানব অনুবাদের পরামর্শ দেওয়া হয়। এই অনুবাদের ব্যবহারে উদ্ভূত কোনো ভুল বোঝাবুঝি বা ভুল ব্যাখ্যার জন্য আমরা দায়ী নই।
