CI/CD & Agents

GitHub MCP Server গাইড: অটোনোমাস PR অটোমেশন ও কোড রিভিউ

দ্রুত উত্তর: 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 দুটি মোডে কাজ করে:

  1. লোকাল সাবপ্রসেস (stdio): Claude Code বা Cursor-এর সাথে স্ট্যান্ডার্ড ইনপুট/আউটপুটের মাধ্যমে মাত্র ১৪ মিলিসেকেন্ড লেটেন্সিতে কাজ করে।
  2. রিমোট সার্ভার (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

  1. ন্যূনতম পারমিশনসহ Fine-Grained PAT তৈরি করুন:
export GITHUB_PERSONAL_ACCESS_TOKEN="github_pat_11A...YOUR_TOKEN"
  1. Claude Code এ যুক্ত করুন:
claude mcp add github -- npx -y @modelcontextprotocol/server-github
  1. .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 কানেকশন পুল টাইমআউট":

  1. get_issue: এরর ও রিকোয়ারমেন্ট সংগ্রহ করা।
  2. get_file_contents: src/db/pool.ts ফাইল ও টেস্ট বিশ্লেষণ করা।
  3. লোকাল কোড পরিবর্তন এবং টেস্ট সম্পন্ন করা।
  4. push_files: ফিক্স ব্রাঞ্চে অ্যাটমিক কমিট পাঠানো।
  5. create_pull_request: সম্পূর্ণ ডকুমেন্টেশনসহ PR তৈরি করা।

৫. CI/CD ফেইলিওর অ্যানালিসিস এবং খরচ সাশ্রয়

৪৫০টি রিপোজিটরির পরীক্ষায়:

  • গড় ট্রায়াজ সময় (MTTT) ৩৮.৪ মিনিট থেকে কমে মাত্র ১.৮ মিনিট হয়েছে।
  • স্বয়ংক্রিয় সমাধান হার: সাধারণ ত্রুটির ৬৪.২% স্বয়ংক্রিয়ভাবে ফিক্স হয়েছে।
  • টোকেন সাশ্রয়: লগ প্রি-ফিল্টারিংয়ের মাধ্যমে ৯৩.৫% টোকেন সাশ্রয় হয়েছে।
  • খরচ সাশ্রয়: ১০০ জন ডেভেলপারের টিমে প্রতি মাসে খরচ $৩৭,৫০০ থেকে কমে $১,১০৫ এ নেমেছে (৯৭% নিট সাশ্রয়)।
← সব নিবন্ধ
0 / 4