GitHub: repo, token aur MCP server
Claude Code ko apne code ke liye ek ghar dein. Repository banayein, ek least-privilege fine-grained access token generate karein, GitHub MCP server connect karein, aur poora issue → pull request → merge loop chalayein.
Jira hamain tasks deta hai. GitHub hamare code ko ek ghar deta hai โ aur pull requests ke zariye changes review karne ka tareeqa deta hai. Ab hum Claude Code ko GitHub se connect karenge jaise Jira se kiya tha: ek MCP server ke zariye. Is dauran aap security ki ek zaroori habit seekhenge: fine-grained, least-privilege access tokens.
01Repository create karein
github.com par jakar New click karke repository banayein. Hum sab kuch scratch se banate hain, is liye apni repo banayein.
Name & description1 min
Naam rakhein pre-legal; description: "A platform for drafting common legal agreements."
Private rakhein (filhal)30 sec
Building ke dauran ise Private rakhein; baad mein public kar sakte hain.
Licence & README add karein30 sec
MIT licence aur generic README add karein taake repo empty na ho. Press Create repository.
02Fine-grained access token generate karein
Hum Claude Code ko apni repo par kaam karne ki permission dene lage hain. Is power ko carefully scope karna zaroori hai. GitHub ke fine-grained personal access tokens hamain minimum access grant karne ki permission dete hain, ek repo par, expiry ke sath.
Aap ka avatar menu → Settings → scroll karke Developer settings → Personal access tokens → Fine-grained tokens → Generate new token.
Ab ise principle of least privilege ke sath configure karein: small start lein, sirf zaroori permissions dein.
| Setting | Choice | Kyun |
|---|---|---|
| Naam | for MCP server | Taake yaad rahe ke yeh kis ke liye hai. |
| Expiry | 30 days | Short validity se leaks ka risk kam hota hai. |
| Repo access | Only pre-legal | Token kisi doosri repo ko touch nahi kar sakta. |
| Contents | Read | Repo ki files dekhne ke liye. |
| Issues | Read & write | GitHub Issues raise aur read karne ke liye. |
| Pull requests | Read & write | PRs open aur update karne ke liye. |
Press Generate token, summary review karein. Next screen par token ek baar nazar aayega. Copy karke safe jagah rakhein.
Word straight quotes ko curly quotes mein badal deta hai jo token string ko corrupt kar deta hai. Ise plain text editor mein rakhein ya tab open rakhein. Token ko password ki tarah treat karein: kabhi share na karein.
03Repo ko local machine par clone karein
Repo page par Code click karke HTTPS URL copy karein. Terminal mein apne projects folder par jaen aur clone karein:
cd ~/projects git clone https://github.com/<you>/pre-legal.git cd pre-legal ls # aap ko LICENSE aur README nazar aayege
Folder ko VS Code mein open karein. Yeh hamare naye project ka ghar hai.
04GitHub MCP server add karein
Ab Claude Code ko GitHub se connect karein remote MCP server ke zariye โ is dafa created token header mein pass hoga:
# <YOUR_TOKEN> ko copied token se replace karein
claude mcp add --transport http github https://api.githubcopilot.com/mcp \
--header "Authorization: Bearer <YOUR_TOKEN>"Haan! Lekin Jira aur GitHub ko hum raw MCP servers ke tor par connect kar rahe hain kyunke yeh community ke sab se famous tools hain aur special authorization techniques use karte hain.
claude launch karke /context run karein, aap ko GitHub tools available nazar aayenge.
05Test loop: issue → PR → merge
Aayein is poore flow ko run karke test karein.
Issue raise karein1 min
"Please write an issue to GitHub that the README needs to be updated." Claude create issue tool use karega; approve karein. GitHub Issues tab mein jaen, naya issue show hoga.
Code update aur PR open karein2 min
"Please update the README to reflect that the project is in progress and will be completed in one week. Then raise a PR for this to be merged." Claude file edit karega, local git commands run karke push karega, aur GitHub tool se pull request open karega.
Review aur merge karein1 min
GitHub par PR open karein, description check karein. Merge pull request → Confirm merge click karein. README main branch par update ho chuki hai!
Merge ke baad aap locally PR ki branch par honge. Terminal par git checkout main run karke main branch par wapas aa jaen.
โ Aham baatein
- Dedicated repo (pre-legal) MIT licence aur README ke sath banayein.
- Fine-grained token use karein: least privilege, 30-day expiry.
- Token ko Word mein paste na karein; password ki tarah protect karein.
- GitHub connect karein:
claude mcp add โฆ --header "Authorization: Bearer <token>". - Poora issue → PR → merge loop ab simple English se drive hota hai!