इस प्रोजेक्ट के बारे में
GitHub MCP Server, Model Context Protocol (MCP) का GitHub का आधिकारिक कार्यान्वयन है, जिसे AI टूल्स को सीधे GitHub प्लेटफ़ॉर्म से जोड़ने के लिए डिज़ाइन किया गया है। यह AI एजेंट, असिस्टेंट और चैटबॉट को रिपॉजिटरी और कोड फ़ाइलें पढ़ने, इश्यू और पुल रिक्वेस्ट प्रबंधित करने, कोड का विश्लेषण करने, और प्राकृतिक भाषा इंटरैक्शन के माध्यम से वर्कफ़्लो ऑटोमेट करने में सक्षम बनाता है।
मुख्य उपयोग केसों में शामिल हैं: रिपॉजिटरी प्रबंधन (कोड ब्राउज़ और क्वेरी करना, फ़ाइलें खोजना, कमिट का विश्लेषण करना, प्रोजेक्ट संरचना समझना), इश्यू और PR ऑटोमेशन (बनाना, अपडेट करना, बग ट्राइएज करना, बदलावों की समीक्षा करना, प्रोजेक्ट बोर्ड बनाए रखना), CI/CD और वर्कफ़्लो इंटेलिजेंस (GitHub Actions रन की निगरानी, बिल्ड विफलताओं का विश्लेषण, रिलीज़ प्रबंधन), कोड विश्लेषण (सुरक्षा निष्कर्षों की जाँच, Dependabot अलर्ट की समीक्षा, कोड पैटर्न समझना), और टीम सहयोग (चर्चाओं तक पहुँच, नोटिफ़िकेशन प्रबंधन, टीम गतिविधि का विश्लेषण)।
दो डिप्लॉयमेंट विकल्प उपलब्ध हैं। रिमोट GitHub MCP Server को GitHub होस्ट करता है और यह सबसे सरल सेटअप है, जिसके लिए रिमोट सर्वर समर्थन वाला MCP होस्ट आवश्यक है (VS Code 1.101+, Claude Desktop, Cursor, Windsurf, और अन्य)। यह OAuth या Personal Access Token प्रमाणीकरण का समर्थन करता है, साथ ही VS Code, VS Code Insiders, और Visual Studio के लिए वन-क्लिक इंस्टॉल बटन उपलब्ध हैं। एक insiders मोड URL पथ या हेडर के माध्यम से प्रायोगिक सुविधाओं तक जल्दी पहुँच प्रदान करता है। डेटा रेसिडेंसी (ghe.com) वाला GitHub Enterprise Cloud समर्थित है; GitHub Enterprise Server के लिए लोकल संस्करण आवश्यक है।
लोकल GitHub MCP Server Docker (ghcr.io/github/github-mcp-server पर इमेज) के माध्यम से चलता है या Go के साथ सोर्स से बनाया जा सकता है। यह github.com पर OAuth लॉगिन (टोकन केवल मेमोरी में रखा जाता है) या PAT प्रमाणीकरण GITHUB_PERSONAL_ACCESS_TOKEN का समर्थन करता है, जो OAuth पर प्राथमिकता लेता है। --gh-host फ़्लैग और GITHUB_HOST एनवायरनमेंट वेरिएबल GitHub Enterprise Server या डेटा रेसिडेंसी वाले Enterprise Cloud को कॉन्फ़िगर करते हैं, जिसमें लूपबैक होस्ट को छोड़कर HTTPS अनिवार्य है।
टूल कॉन्फ़िगरेशन लचीला है। --toolsets फ़्लैग या GITHUB_TOOLSETS एनवायरनमेंट वेरिएबल कार्यक्षमता के समूहों को सक्षम या अक्षम करता है, जिससे LLM के लिए टूल चयन आसान होता है और कॉन्टेक्स्ट आकार घटता है। व्यक्तिगत टूल --tools या GITHUB_TOOLS के माध्यम से निर्दिष्ट किए जा सकते हैं, और टूलसेट के साथ योगात्मक रूप से संयोजित किए जा सकते हैं। एक read-only मोड राइट टूल्स को छोड़ देता है। विशेष टूलसेट में "all" (सब कुछ सक्षम) और "default" (context, repos, issues, pull_requests, users) शामिल हैं। लोकल में --insiders या GITHUB_INSIDERS=true के माध्यम से insiders मोड उपलब्ध है।
इंस्टॉलेशन गाइड कई MCP होस्ट को कवर करते हैं, जिनमें Copilot CLI, JetBrains/Visual Studio/Eclipse/Xcode में GitHub Copilot, Claude Desktop और Claude Code, OpenAI Codex, Cursor, OpenCode, Windsurf, Zed, Rovo Dev CLI, और Google Gemini CLI शामिल हैं। प्रोजेक्ट में नीतियों और गवर्नेंस, OAuth लॉगिन, GitHub App प्रमाणीकरण, टूल कॉन्फ़िगरेशन, सर्वर कॉन्फ़िगरेशन, और रिमोट सर्वर सेटअप पर दस्तावेज़ शामिल हैं।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.