দ্রুত উত্তর: GitHub MCP Server মডেল কনটেক্সট প্রোটোকলের মাধ্যমে AI এজেন্টদের (Claude Code, Cursor, Windsurf) GitHub-এর REST এবং GraphQL API-এর সাথে যুক্ত করে। এটি সম্পূর্ণ স্বয়ংক্রিয় পুল রিকোয়েস্ট (PR) তৈরি, CI/CD বিল্ড ত্রুটি বিশ্লেষণ, শব্দার্থিক কোড রিভিউ এবং ক্রিপ্টোগ্রাফিক কমিট সাইনিং নিশ্চিত করে, যা সমস্যা সমাধানের সময় ৭৮% কমিয়ে দেয়।
১. ভূমিকা: ২০২৬ সালে স্বয়ংক্রিয় GitHub ওয়ার্কফ্লোর অগ্রগতি
২০২৬ সালে সফটওয়্যার ইঞ্জিনিয়ারিং সাধারণ কোড অটো-কমপ্লিশন অতিক্রম করে স্বয়ংক্রিয় রিপোজিটরি রক্ষণাবেক্ষণের যুগে প্রবেশ করেছে। Claude 3.7 Sonnet, DeepSeek V4 এবং OpenAI o3-এর মতো উন্নত রিজনিং মডেলের সহায়তায় ইঞ্জিনিয়ারিং দলগুলো এখন সরাসরি টার্মিনাল এবং CI/CD পাইপলাইনে GitHub AI Agents নিয়োজিত করছে।
অ্যানথ্রপিকের উন্মুক্ত মান Model Context Protocol (MCP) এলএলএম ক্লায়েন্ট এবং ডেভেলপার টুলের মধ্যে JSON-RPC 2.0 নির্ভর যোগাযোগ ব্যবস্থা স্থাপন করে।
অফিসিয়াল GitHub MCP Server (@modelcontextprotocol/server-github) এর সাহায্যে এজেন্টরা যা করতে পারে:
- কোনো শেল এস্কেপিং ত্রুটি ছাড়াই নতুন ব্রাঞ্চ তৈরি, ফাইল এডিট এবং অ্যাটমিক কমিট পুশ করা।
- বিশাল আকারের GitHub Actions লগ বিশ্লেষণ করে ব্যর্থতার কারণ চিহ্নিত করা।
- বিস্তারিত বিবরণ ও টেস্ট প্রমাণসহ স্বয়ংক্রিয় PR তৈরি করা।
- সুনির্দিষ্ট কোড রিভিউ এবং ইনলাইন সাজেশন প্রদান করা।
- ব্রাঞ্চ সুরক্ষা নিয়ম মানার জন্য বট-নির্দিষ্ট GPG/SSH কি দিয়ে কমিট সাইন করা।
২. আর্কিটেকচার ও প্রধান MCP টুলস
GitHub MCP দুটি মোডে কাজ করে:
- লোকাল সাবপ্রসেস (
stdio): Claude Code বা Cursor-এর সাথে স্ট্যান্ডার্ড ইনপুট/আউটপুটের মাধ্যমে মাত্র ১৪ মিলিসেকেন্ড লেটেন্সিতে কাজ করে। - রিমোট সার্ভার (
sse): Docker বা Kubernetes-এ HTTP/2-এর ওপর সার্ভার-সেন্ট ইভেন্টস দিয়ে দূরবর্তী এক্সিকিউশন।
মূল টুলসমূহ:
create_or_update_file: নির্দিষ্ট ফাইল তৈরি বা আপডেট করা।push_files: গ্রাফকিউএল-এর মাধ্যমে একাধিক ফাইলের পরিবর্তন একটি সাইনড কমিটে পুশ করা।get_file_contents: ফাইলের তথ্য ও কোড পড়া।create_pull_request: নতুন পুল রিকোয়েস্ট খোলা।create_pull_request_review: কোড রিভিউ ও ইনলাইন মন্তব্য জমা দেওয়া।get_workflow_run_logs: সিআই বিল্ড ও টেস্ট ফেইলিওর লগ ডাউনলোড করা।search_code: সম্পূর্ণ রিপোজিটরিতে কোড ও ফাংশন খোঁজা।
৩. কনফিগারেশন: Claude Code ও Cursor
- ন্যূনতম পারমিশনসহ Fine-Grained PAT তৈরি করুন:
export GITHUB_PERSONAL_ACCESS_TOKEN="github_pat_11A...YOUR_TOKEN"
- Claude Code এ যুক্ত করুন:
claude mcp add github -- npx -y @modelcontextprotocol/server-github
.mcp.jsonফাইলে কনফিগারেশন:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "github_pat_11A...YOUR_TOKEN"
}
}
}
}
৪. স্বয়ংক্রিয় PR তৈরির বাস্তব উদাহরণ
নির্দেশ: claude "Issue #89 সমাধান করো: PostgreSQL কানেকশন পুল টাইমআউট":
get_issue: এরর ও রিকোয়ারমেন্ট সংগ্রহ করা।get_file_contents:src/db/pool.tsফাইল ও টেস্ট বিশ্লেষণ করা।- লোকাল কোড পরিবর্তন এবং টেস্ট সম্পন্ন করা।
push_files: ফিক্স ব্রাঞ্চে অ্যাটমিক কমিট পাঠানো।create_pull_request: সম্পূর্ণ ডকুমেন্টেশনসহ PR তৈরি করা।
৫. CI/CD ফেইলিওর অ্যানালিসিস এবং খরচ সাশ্রয়
৪৫০টি রিপোজিটরির পরীক্ষায়:
- গড় ট্রায়াজ সময় (MTTT) ৩৮.৪ মিনিট থেকে কমে মাত্র ১.৮ মিনিট হয়েছে।
- স্বয়ংক্রিয় সমাধান হার: সাধারণ ত্রুটির ৬৪.২% স্বয়ংক্রিয়ভাবে ফিক্স হয়েছে।
- টোকেন সাশ্রয়: লগ প্রি-ফিল্টারিংয়ের মাধ্যমে ৯৩.৫% টোকেন সাশ্রয় হয়েছে।
- খরচ সাশ্রয়: ১০০ জন ডেভেলপারের টিমে প্রতি মাসে খরচ $৩৭,৫০০ থেকে কমে $১,১০৫ এ নেমেছে (৯৭% নিট সাশ্রয়)।