GitHub
server ทางการของ GitHub ให้ AI อ่านและจัดการโค้ด issue และ pull request ในบัญชีของคุณได้ ใช้ผ่านคลาวด์ของ GitHub หรือรันในเครื่องด้วย Docker ก็ได้
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Read-only git insights for AI: PR review context, bug hotspots, code ownership, release notes
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
REPO_PULSE_REPOS, REPO_PULSE_TOOLSต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"repo-pulse": {
"command": "npx",
"args": [
"-y",
"repo-pulse-mcp"
],
"env": {
"REPO_PULSE_REPOS": "ใส่ค่าของคุณ",
"REPO_PULSE_TOOLS": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add repo-pulse --env REPO_PULSE_REPOS='ใส่ค่าของคุณ' --env REPO_PULSE_TOOLS='ใส่ค่าของคุณ' -- npx -y repo-pulse-mcpเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"repo-pulse": {
"command": "npx",
"args": [
"-y",
"repo-pulse-mcp"
],
"env": {
"REPO_PULSE_REPOS": "ใส่ค่าของคุณ",
"REPO_PULSE_TOOLS": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"repo-pulse": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"repo-pulse-mcp"
],
"env": {
"REPO_PULSE_REPOS": "ใส่ค่าของคุณ",
"REPO_PULSE_TOOLS": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
REPO_PULSE_TOOLS envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 10 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub hasanyelaldi ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: REPO_PULSE_REPOS
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.5.0) เข้า registry 22 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี GitHub, Desktop Commander, Cloudflare MCP
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
server ทางการของ GitHub ให้ AI อ่านและจัดการโค้ด issue และ pull request ในบัญชีของคุณได้ ใช้ผ่านคลาวด์ของ GitHub หรือรันในเครื่องด้วย Docker ก็ได้
MCP server for terminal commands, file operations, and process management
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Turn git history into answers your AI assistant can act on: what is risky in this branch, who should review it, which files keep breaking and what changed since the last release.
repo-pulse is a read-only [Model Context Protocol](https://modelcontextprotocol.io) server for local git repositories. It runs over stdio, needs nothing but Node.js and git, never modifies a repository and never touches the network. Ask your assistant things like:
It works with any local git repository, whether it was cloned from GitHub, GitLab, Bitbucket or anywhere else, or has no remote at all. Platform data such as pull requests, issues or CI status is out of scope.
_A real Claude Code session reviewing a branch of vitejs/vite with no shell, only repo-pulse. See how it was recorded._
Requires Node.js 22.12+ and git. There is nothing to clone or build: the server runs from npm.
# Claude Code: run inside the repository you want to ask about
claude mcp add repo-pulse -- npx -y repo-pulse-mcp --repo "$PWD"
Then ask _"What changed since the last release?"_, or review your branch with the built-in prompt: /mcp__repo-pulse__review_branch main. For Claude Desktop and other MCP clients, see Installation.
13 tools, grouped by the question they answer. 🆕 marks the newest ones.
| Tool | What it answers |
|---|---|
review_context 🆕 | One-call briefing for a branch or PR: changed files ranked by past churn and fixes, files that usually change with them but were left out, reviewers |
file_hotspots | Files ranked by how often they changed, with how many changes were bug fixes. types: ["fix"] finds the files that keep breaking |
change_coupling | File pairs that keep changing in the same commits: hidden dependencies that imports do not show |
| Tool | What it answers |
|---|---|
knowledge_map 🆕 | Who knows a file or directory, weighted toward recent work, plus the bus factor and files that depend on one person |
code_age 🆕 | How long ago each file last changed, the oldest directories and files whose last author has left |
contributor_summary | Commits per author in a time window, optionally for one path |
| Tool | What it answers |
|---|---|
release_notes_draft | Commits between two refs grouped by conventional-commit type, plus Markdown |
list_tags | Tags newest first, the latest release on HEAD and how much is unreleased |
compare_refs | Ahead/behind counts and the commits between two branches, tags or commits |
stale_branches | Branches with no commits for N days, and whether each is already merged |
| Tool | What it answers |
|---|---|
recent_activity | Commits from the last N days, filterable by author and path |
commit_search | Commits whose message mentions a ticket id, feature name or any text |
file_history | One file's commits with line stats, following it across renames |
| Kind | Name | What it does |
|---|---|---|
| Resource | repo://{name}/overview | Current branch, last commit, latest tag, commit/branch/tag counts |
| Prompt | review_branch 🆕 | Review briefing for a branch: risky files, forgotten files, reviewers, a checklist |
| Prompt | release_notes 🆕 | Polished release notes since the last tag, with a suggested next version |
| Prompt | ownership_report 🆕 | Owners, bus factor and knowledge at risk for a directory, with next steps |
| Prompt | cleanup_branches 🆕 | Stale branches split into safe to delete and needs a decision, with the commands |
| Prompt | explain_file 🆕 | What to know before changing a file: its history, who to ask, what changes with it |
| Prompt | weekly_engineering_update | Guides the model to gather data with the tools and write an update |
All tools are annotated readOnlyHint: true, declare an outputSchema, and return both structuredContent and a JSON text block for older clients. Full inputs and outputs are in the Tool reference.
You: I'm about to open a PR for
feature/search. Anything I should know?
Assistant _(calls
review_contextwithbase: "main",head: "feature/search")_: 4 commits
touching 6 files. `src/api.ts` is the risky one: it changed 14 times on
mainin the last six
months and 6 of those were bug fixes. You may have forgotten `test/api.test.ts`: it changed
together with
src/api.tsin 9 of 10 commits but is not in this branch. **Suggested reviewer:
Alice**, who holds most of the recent knowledge of these files.
You: Who knows
src/billing/best? Are we depending on one person?
Assistant _(calls
knowledge_mapwithpath: "src/billing")_: The bus factor is 1. Carol
holds 72% of the recent knowledge and is the main owner of 11 of 14 files; 9 of them depend on
her alone. Bob is a distant second at 18%. Pairing Bob with Carol on the next billing change
would spread the knowledge…
You: Which parts of the code has nobody touched in a long time?
Assistant _(calls
code_agewithminAgeDays: 365)_: Half of the files haven't changed in
18 months.
src/legacy/is the oldest directory (median 3.2 years), and 41 of its files were
last changed by people who no longer commit here. That's where knowledge is being lost…
You: Where is the churn this quarter, and what keeps breaking?
Assistant _(calls
file_hotspotswithdays: 90)_:src/core/insights.tschanged in 23
commits by 3 people, far more than anything else, and 9 of those commits were fixes. That's a
good candidate for splitting up or adding tests…
You: What changed since the last release?
Assistant _(calls
release_notes_draftwith defaults: latest tag → HEAD)_: Since v0.2.0
there are 14 commits. One breaking change: the config file moved to
repo-pulse.json. New
features: an author filter for activity and branch merge detection. Three bug fixes, mostly
around empty repositories. Here's a Markdown draft you can paste into the GitHub release: …
You: Can we clean up some branches?
Assistant _(calls
stale_brancheswithdays: 30)_: 6 branches haven't seen a commit in 30+
days. 4 of them are already merged into
mainand are safe to delete: …
You: _(selects the
weekly_engineering_updateprompt)_
Assistant _(calls
recent_activity,contributor_summary,file_hotspots,stale_branches)_:
Highlights — …
_The conversations are illustrative: names and numbers are made up._
And a real session on vite, asking about unreleased changes and stale branches:
There are already MCP servers for GitHub, GitLab and git itself, and coding agents with a shell can run git log directly. repo-pulse does not try to replace them. It does a different job: it turns local git history into answers and is safe to auto-approve.
| repo-pulse | GitHub / GitLab MCP | Generic git MCP / shell | |
|---|---|---|---|
| Returns | Aggregated insights | Platform API objects | Raw git output |
| Can modify anything | No, enforced by an allowlist | Usually yes (token scopes) | Yes |
| Needs a token or network | No | Yes | No |
| Sees local and unpushed branches | Yes | No | Yes |
| Works without a hosting platform | Yes | No | Yes |
| Sees pull requests, issues, CI | No | Yes | No |
What that means in practice:
review_context combines churn, fix history, change coupling and ownership for a branch in one call.readOnlyHint and backed by a git subcommand allowlist (see Security model), so a client can run it without asking for approval each time. You would not give the same permission to a shell or to a git server that can commit and push.git. With repo-pulse, an engineering manaตัดมาแค่ช่วงต้น อ่านต่อใน repo