इस प्रोजेक्ट के बारे में

mcp-go, Model Context Protocol (MCP) का एक Go कार्यान्वयन है, जो एक मानकीकृत प्रोटोकॉल है जो LLM अनुप्रयोगों और बाहरी डेटा स्रोतों तथा टूल्स के बीच सुरक्षित एकीकरण को सक्षम बनाता है। यह परियोजना Go में 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 शामिल हैं। HTTP परिवहन को परिवहन-अज्ञेय Handle प्रवेश बिंदु के माध्यम से fasthttp या fiber जैसे गैर-net/http फ्रेमवर्क में एम्बेड किया जा सकता है। अतिरिक्त सुविधाओं में OAuth संरक्षित संसाधन मेटाडेटा (RFC 9728), ब्राउज़र-आधारित क्लाइंट्स के लिए CORS समर्थन, प्रति-सत्र टूल्स और टूल फ़िल्टरिंग के साथ सत्र प्रबंधन, अनुरोध हुक, और टूल हैंडलर मिडलवेयर शामिल हैं। यह परियोजना सक्रिय विकास के अधीन है, जिसमें कोर सुविधाएँ काम कर रही हैं लेकिन कुछ उन्नत क्षमताएँ अभी भी प्रगति पर हैं।