প্রকল্প সম্পর্কে

mcp-go হলো মডেল কনটেক্সট প্রোটোকল (MCP)-এর একটি গো (Go) ভাষার বাস্তবায়ন। MCP হলো একটি প্রমিত প্রোটোকল যা LLM অ্যাপ্লিকেশন এবং বহিরাগত ডেটা উৎস ও টুলের মধ্যে নিরাপদ সংযোগ সক্ষম করে। এই প্রজেক্টটি গো-তে MCP সার্ভার তৈরির জন্য একটি উচ্চ-স্তরের, ব্যবহার-সহজ SDK প্রদান করে। প্রধান বৈশিষ্ট্যগুলির মধ্যে রয়েছে: - ন্যূনতম বয়লারপ্লেট কোড সহ উচ্চ-স্তরের ইন্টারফেসের মাধ্যমে দ্রুত উন্নয়ন - ন্যূনতম সেটআপ কোড সহ সহজ সার্ভার তৈরি - মূল MCP স্পেসিফিকেশনের সম্পূর্ণ বাস্তবায়নের লক্ষ্য SDKটি MCP স্পেসিফিকেশন সংস্করণ 2025-11-25 বাস্তবায়ন করে, সাথে 2025-06-18, 2025-03-26 এবং 2024-11-05 সংস্করণগুলির জন্য পশ্চাৎ-সামঞ্জস্যতা রয়েছে। আলোচিত মূল ধারণাগুলি: - সার্ভার: সংযোগ ব্যবস্থাপনা, প্রোটোকল সম্মতি এবং বার্তা রাউটিং পরিচালনা করে এমন মূল ইন্টারফেস - রিসোর্স: স্ট্যাটিক বা ডাইনামিক URI টেমপ্লেটের মাধ্যমে LLM-কে ডেটা প্রকাশ করে (GET এন্ডপয়েন্টের মতো) - টুল: পার্শ্ব-প্রতিক্রিয়া সহ কার্যকরী অ্যাকশনের মাধ্যমে কার্যকারিতা প্রদান করে (POST এন্ডপয়েন্টের মতো), দীর্ঘ-চালিত অপারেশনের জন্য টাস্ক-বর্ধিত টুলের সমর্থন সহ - প্রম্পট: আর্গুমেন্ট, এমবেডেড রিসোর্স এবং একাধিক বার্তা প্রকারের সমর্থন সহ LLM মিথস্ক্রিয়ার জন্য পুনঃব্যবহারযোগ্য টেমপ্লেট পরিবহন সমর্থনের মধ্যে রয়েছে stdio, SSE (সার্ভার-সেন্ট ইভেন্টস) এবং স্ট্রিমেবল-এইচটিটিপি। HTTP পরিবহনটি পরিবহন-নিরপেক্ষ Handle এন্ট্রি পয়েন্টের মাধ্যমে fasthttp বা fiber-এর মতো নন-নেট/http ফ্রেমওয়ার্কে এমবেড করা যেতে পারে। অতিরিক্ত বৈশিষ্ট্যগুলির মধ্যে রয়েছে OAuth সুরক্ষিত রিসোর্স মেটাডেটা (RFC 9728), ব্রাউজার-ভিত্তিক ক্লায়েন্টদের জন্য CORS সমর্থন, প্রতি-সেশন টুল এবং টুল ফিল্টারিং সহ সেশন ব্যবস্থাপনা, রিকোয়েস্ট হুক এবং টুল হ্যান্ডলার মিডলওয়্যার। প্রজেক্টটি সক্রিয় উন্নয়নের অধীনে রয়েছে, মূল বৈশিষ্ট্যগুলি কাজ করছে তবে কিছু উন্নত ক্ষমতা এখনও চলমান।