codebase-exploration
Skill34k starsChanged 2 days agoMITView on GitHub
USE FOR: understanding an unfamiliar repository and how it got that way — its layout, where a behaviour is implemented, and when and why a particular function or line last changed. NOT FOR: editing files, or assessing whether a project is healthy overall.
5 other projects use a version of this.
Trending
More talk lately.about the whole repository
Most recently taken up by
- DigitalExplorers/agent-skillstheir own version, first seen Apr 29, 2026
- bhaumikmaan/claude-code-master-skillstheir own version, first seen Apr 3, 2026
- Sturla22/skillstheir own version, first seen Mar 25, 2026
- giancarloerra/SocratiCodetheir own version, first seen Feb 28, 2026
- belokonm/claude-supercode-skillstheir own version, first seen Jan 12, 2026
Who's talking about github/github-mcp-server
- Visual Studio Code“Working with MCP servers in GitHub Copilot Agent mode”YouTube · Jun 18, 2025 · 80k views
- AI LABS“GitHub MCP Server: Let AI Handle Your GitHub”YouTube · Mar 2, 2025 · 28k views
- Cloud Champ“Github MCP Server in VS Code : Everything Explained with Examples [Demo]”YouTube · Dec 16, 2025 · 21k views
- Data Science Basics | AI“GitHub MCP Server: Simplify Your GitHub Workflow with MCP Server Integration”YouTube · May 3, 2025 · 9.6k views
- Nathan Sebhastian“NEW GitHub MCP Server: The MCP Server Every Developer Needs!”YouTube · Sep 15, 2025 · 5.3k views
The biggest 5 of 41 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 41
Talked about on GitHub, Bluesky, YouTube and Hacker News (41 times).
On GitHub · 16
- Jul 13, 2025Claude Code cannot connect to GitHub's remote MCP server using OAuth authentication — anthropics/claude-code154 reactions · 58 comments
- Jul 15, 2025Feature request: add MCP remote using oauth — anomalyco/opencode125 reactions · 42 comments
- Jun 24, 2025Claude OAuth requires dynamic client registration, making Azure AD/Entra ID integration complex — anthropics/claude-code49 reactions · 14 comments
- Jun 23, 2025feat: MCP Streamable HTTP Transport Support — aws/amazon-q-developer-cli38 reactions · 5 comments
- Oct 22, 2025Read-only mode — atlassian/atlassian-mcp-server32 reactions · 6 comments
11 more on GitHub
- Jun 18, 2025[BUG] Cannot connect Remote GitHub MCP Server — anthropics/claude-code24 reactions · 11 comments
- Aug 2, 2025Github MCP OAuth — google-gemini/gemini-cli12 reactions · 15 comments
- Dec 19, 2025Update CLI tools: Claude Code 2.0.73, Copilot 0.0.371, Codex 0.75.0, GitHub MCP Server v0.26.3 — github/gh-aw5 reactions · 18 comments
- Dec 8, 2025Update GitHub MCP Server from v0.24.0 to v0.24.1 — github/gh-aw5 reactions · 9 comments
- Jan 26, 2026Update CLI versions: Copilot 0.0.395, GitHub MCP v0.30.1, Playwright 0.0.60, Gateway v0.0.80 — github/gh-aw4 reactions · 11 comments
- Jan 19, 2026Update Copilot CLI to 0.0.385 and GitHub MCP Server to v0.29.0 — github/gh-aw4 reactions · 9 comments
- Jan 12, 2026Update GitHub MCP Server v0.27.0 → v0.28.1 and MCP Gateway v0.0.39 → v0.0.47 — github/gh-aw4 reactions · 6 comments
- Dec 16, 2025Update GitHub MCP Server to v0.25.0 — github/gh-aw4 reactions · 7 comments
- Aug 22, 2025github-mcp-server 0.13.0 — Homebrew/homebrew-core3 reactions · 1 comment
- Feb 20, 2026chore: bump Claude Code → 2.1.49, Copilot → 0.0.412, GitHub MCP Server → v0.31.0 — github/gh-aw0 reactions · 10 comments
- Feb 4, 2026Update CLI tool versions: Claude 2.1.31, Copilot 0.0.402, GitHub MCP v0.30.3, Playwright 0.0.63, MCP Gateway v0.0.98 — github/gh-aw0 reactions · 8 comments
On Bluesky · 14
- Sep 16, 2026found a solid one if your agents keep asking for GitHub diffs github/github-mcp-server — official MCP so Cursor / Claude Code / Codex can… — @cdevmkt.bsky.social2 likes and reposts
- Apr 17, 2026> why not > go install github.com/github/github-mcp-server/cmd/github-mcp-server@latest ❯ opencode mcp list nono v0.35.0 ... ┌ MCP Servers… — @foobar.eagleusb.com2 likes and reposts
- Apr 9, 2025We spent a ton of time exactly one year ago today building a tool called StarSearch for @opensauced.pizza. This space moves so fast that… — @bizza.pizza2 likes and reposts · 1 reply
- Oct 1, 2026github-mcp-server (⭐️ 33308) GitHub's official MCP Server #go — @golangoss.bsky.social1 likes and repost
- Aug 11, 2026github-mcp-server (⭐️ 32127) GitHub's official MCP Server #go — @golangoss.bsky.social1 likes and repost
9 more on Bluesky
- Jun 26, 2026github-mcp-server (⭐️ 30975) GitHub's official MCP Server #go — @golangoss.bsky.social1 likes and repost
- Jul 19, 2025🚀 Skyrocketing! 🚀 (200+ new stars) 📦 github / github-mcp-server ⭐ 17,750 (+239) 🗒 Go GitHub's official MCP Server — @github-trending.bsky.social1 likes and repost
- Jun 23, 2025https://github.com/github/github-mcp-server これの存在を認識してテンション上がってる — @samunohito.mi.osamu-storage.info.ap.brid.gy1 likes and repost
- Apr 6, 2025github.com/github/g... yug1224 starred github/github-mcp-server - MCPサーバー、GitHub APIと連携するツール - VS CodeやClaude Desktopでの利用を解説 -… — @yug1224.com1 likes and repost
- Apr 5, 2025GitHub - github/github-mcp-server: GitHub's official MCP Server https://github.com/github/github-mcp-server — @tech-trending.bsky.social1 likes and repost
- Apr 5, 2025The #GitHub #MCP Server is a Model Context Protocol (MCP) server that provides seamless integration with GitHub APIs, enabling advanced… — @sstranger.bsky.social1 likes and repost
- Apr 5, 2025github.com/github/githu... — @bala.bsky.social1 likes and repost
- Apr 4, 2025The @GitHub MCP Server is a Model Context Protocol (MCP) server that provides seamless integration with GitHub APIs, enabling advanced… — @golangch.bsky.social1 likes and repost
- Apr 21, 2025ローカルキャッシュちゃんとみれてない・ドキュメント不十分だったので GitHub MCP Serverからワンチャン情報をひけないかチャレンジ github.com/github/githu... — @tsumineko.at.mitsuse.jp0 likes and reposts · 1 reply
On YouTube · 9
- Jun 18, 2025Working with MCP servers in GitHub Copilot Agent mode — Visual Studio Code80k views · 17 comments
- Mar 2, 2025GitHub MCP Server: Let AI Handle Your GitHub — AI LABS28k views · 31 comments
- Dec 16, 2025Github MCP Server in VS Code : Everything Explained with Examples [Demo] — Cloud Champ21k views · 26 comments
- May 3, 2025GitHub MCP Server: Simplify Your GitHub Workflow with MCP Server Integration — Data Science Basics | AI9.6k views · 5 comments
- Sep 15, 2025NEW GitHub MCP Server: The MCP Server Every Developer Needs! — Nathan Sebhastian5.3k views · 5 comments
4 more on YouTube
- Jul 4, 2025🚀 How to Set Up the GitHub MCP Server (new Update) + Agent Mode Demo in VS Code — Debbie O'Brien5k views · 5 comments
- Sep 10, 2026MCP: Server, Client & Protocol at GitHub — Microsoft Developer2k views · 4 comments
- Aug 22, 2025GitHub MCP Server: Controla GitHub con IA (Guía Definitiva 2025) — Imzo Dev1.6k views · 6 comments
- Dec 31, 2025GitHub MCP Server in VS Code: The Ultimate Setup Guide [2026] | 10x Dev Productivity with GitHub MCP — Amit's Tech Bytes234 views
On Hacker News · 2
- Apr 7, 2025GitHub's Official MCP Server6 points
- Apr 4, 2025GitHub MCP Server5 points · 2 comments
Other versions5 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 5
- giancarloerra/SocratiCode★ 3.4ksame name
- DigitalExplorers/agent-skills★ 12same name
- belokonm/claude-supercode-skills★ 11same name
- bhaumikmaan/claude-code-master-skills★ 3same name
- Sturla22/skills★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository18 other files it gives its agents.
- .github/copilot-instructions.mdCopilot instructions
- account-and-team-contextSkill
- copilot-task-delegationSkill
- discussion-participationSkill
- issue-authoringSkill
- issue-backlog-triageSkill
- label-scheme-managementSkill
- notification-triageSkill
- project-planningSkill
- pull-request-authoringSkill
- pull-request-code-reviewSkill
- pull-request-review-feedbackSkill
- release-preparationSkill
- repository-content-changesSkill
- repository-discoverySkill
- repository-health-reviewSkill
- security-alert-triageSkill
- workflow-failure-triageSkill
The file
We split this skill into the rules it gives an agent
2 rules. 0 are common, 2 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 5 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 52
The default branch may not be the truth: If the newest tag is well behind the default branch, the two describe different software.
- Distinctive: line 79
Ask before reading at volume: If answering properly means pulling a large number of files or a very large diff, say what it would take and …
“Common” is measured: kept by at least 6 in 10 of the 5 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Understanding a repository you have not read
Two questions arrive dressed as one: where does this happen, and why is it like this. Answer the first from the layout and the code, the second from the commits — and never guess at either from a file name.
Sequence
- Take the shape before the contents.
get_repository_treewithrecursive: truereturns the whole layout in one call. On a large repository, setpath_filterto a prefix and take the top level first; the directory names alone usually identify the entry points, the tests and the generated code. - Read the documents the project wrote about itself.
get_file_contentson the README and any contributing guide. They state intent, which no amount of code reading recovers. - Establish where the current work is.
list_branchesshows what exists beside the default branch, andlist_tagsshows whether the project versions itself. If it does, the newest tag is a better reading point than the default branch, because it is a state someone chose to publish. - Find the behaviour, do not browse for it.
search_codewithrepo:owner/nameand a distinctive symbol goes straight there. Qualify withpath:andlanguage:to cut noise; quote a phrase for an exact match. Keep thequeryunder 256 characters, and usefieldsto return onlypathandtext_matcheswhen you are locating rather than reading. - Read around every match. A search result is a line;
get_file_contentsgives it the context that decides whether it is the definition, a caller, or a test. - Ask why only once you know where.
list_commitswithpathset to the file gives that file's history in change order. This is where the layout question ends and the history question begins —references/history-investigation.mdcovers the rest. - Report a route, not a conclusion. Name the files, the symbols and the commits you actually read, so the next person can start where you finished.
Decision points
- Structure first, always. Reading files chosen by name before seeing the tree is how exploration turns into a tour of the wrong directory.
- Search scope decides everything.
search_codespans all of GitHub unlessrepo:ororg:narrows it. An unscoped query returns other people's code, which looks plausible and answers nothing. - Prefer the smallest sufficient read. A directory listing, then a search, then one file. Pulling whole directories of contents to find one symbol is slow and buries the answer.
- Generated code is not evidence. Vendored trees, lock files and generated sources
will match a search and tell you nothing about intent. Exclude them by
path:once you have seen them appear. - The default branch may not be the truth. If the newest tag is well behind the default branch, the two describe different software; say which one you read.
Fields that matter
recursiveandpath_filter— the difference between one call and a hundred, and between a readable tree and an unreadable one.refversusshaonget_file_contents—refreads a branch or tag as it is now,shareads one exact commit. Only the second is stable while you work.queryqualifiers onsearch_code—repo:,org:,path:,filename:,extension:,language:, andNOTfor exclusions. Ordering belongs insortandorder, never inside the query text.pathonlist_commits— restricts history to one file, which is the single most useful narrowing available.detailonget_commit—statsnames the changed files,full_patchincludes the diff and can be enormous. Ask fornonewhen you only want the message and author.fields— on both the tree read and the searches, returning fewer fields is what keeps a wide exploration affordable.
Confirm before going wider
Everything here is read-only, so the risk is not damage but scope: an exploration that quietly becomes an audit, or that reads far more than was asked for.
- Agree the boundary when a question spans repositories. Searching an entire organisation is a different task from reading one repository, and costs correspondingly more. Ask before widening.
- Ask before reading at volume. If answering properly means pulling a large number of files or a very large diff, say what it would take and get agreement rather than starting.
- Say when a question has become a change. "Why is it like this" sometimes ends in "so fix it". Nothing here writes; stop at the finding and confirm the next step separately.
Empty and failure cases
- The tree is truncated — very large repositories exceed what one call returns.
Narrow with
path_filterrather than treating the partial tree as complete, and say it was partial. - A search returns nothing — the symbol may be constructed rather than written literally, spelled differently, or in a language the index does not cover. Try a distinctive fragment, then fall back to reading the directory the tree suggests.
- A search returns hundreds of matches — the term is too common. Add
path:orlanguage:, or quote a longer phrase. Do not page through them. - A path is not found — it may have been moved or deleted rather than never having
existed.
search_commitsfor the old name distinguishes those, and the distinction usually is the answer. - The repository is empty or has no default branch — report that rather than an empty layout, which reads as "nothing relevant here".
- A file is too large to return — say so and work from the tree, the search matches and the commit history instead of pretending it was read.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

