ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

repo-pulse

โดย hasanyelaldiรุ่น 0.5.0i★ –iรันบนเครื่อง
ชื่อใน registryio.github.hasanyelaldi/repo-pulse-mcp

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

Read-only git insights for AI: PR review context, bug hotspots, code ownership, release notes

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: เครื่องมือนักพัฒนา
  • ต้องใส่ค่าเหล่านี้: REPO_PULSE_REPOS

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ต้องเตรียมก่อน

  • npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด 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

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "repo-pulse": {
      "command": "npx",
      "args": [
        "-y",
        "repo-pulse-mcp"
      ],
      "env": {
        "REPO_PULSE_REPOS": "ใส่ค่าของคุณ",
        "REPO_PULSE_TOOLS": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .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_REPOS จำเป็น env
    Absolute paths of the git repositories to serve, separated by ':' (';' on Windows)
  • REPO_PULSE_TOOLS env
    Comma-separated toolsets (review, ownership, releases, history) or tool names to enable; all tools by default

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 10 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub hasanyelaldi ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด เครื่องมือนักพัฒนาi

  • ดาวมากกว่า 0% ของอีก 5607 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 57% ของอีก 5607 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 5607 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

repo-pulse ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 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

GitHub

server ทางการของ GitHub ให้ AI อ่านและจัดการโค้ด issue และ pull request ในบัญชีของคุณได้ ใช้ผ่านคลาวด์ของ GitHub หรือรันในเครื่องด้วย Docker ก็ได้

โดย githubใช้กันมาก★ 34.2Kอัปเดต 6 วันที่ผ่านมา

บนเครื่องหรือคลาวด์

Desktop Commander

MCP server for terminal commands, file operations, and process management

โดย wonderwhy-erใช้กันมาก↓ 709.6K/สัปดาห์★ 10.2Kอัปเดต 18 วันที่ผ่านมา

รันบนเครื่อง

Cloudflare MCP

Cloudflare MCP servers

โดย cloudflareใช้กันมาก★ 4.4Kอัปเดต 14 เดือนที่ผ่านมา

รันบนคลาวด์✓ mcp.cloudflare.com

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

repo-pulse-mcp

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:

  • 🔍 _"I'm about to open a PR. What's risky, what did I forget, and who should review it?"_
  • 🐛 _"Which files keep breaking? Where is the churn?"_
  • 👥 _"Who knows the billing module best? Are we depending on a single person?"_
  • 🔗 _"Which files always change together with this one?"_
  • 🚀 _"What changed since the last release? Draft the release notes."_
  • 🧹 _"Which branches are stale, and which are already merged?"_

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._

Quick start

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.

Features

13 tools, grouped by the question they answer. 🆕 marks the newest ones.

🔍 Code review and risk
ToolWhat 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_hotspotsFiles ranked by how often they changed, with how many changes were bug fixes. types: ["fix"] finds the files that keep breaking
change_couplingFile pairs that keep changing in the same commits: hidden dependencies that imports do not show
👥 Ownership and team
ToolWhat 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_summaryCommits per author in a time window, optionally for one path
🚀 Releases and branches
ToolWhat it answers
release_notes_draftCommits between two refs grouped by conventional-commit type, plus Markdown
list_tagsTags newest first, the latest release on HEAD and how much is unreleased
compare_refsAhead/behind counts and the commits between two branches, tags or commits
stale_branchesBranches with no commits for N days, and whether each is already merged
🕒 History and activity
ToolWhat it answers
recent_activityCommits from the last N days, filterable by author and path
commit_searchCommits whose message mentions a ticket id, feature name or any text
file_historyOne file's commits with line stats, following it across renames
📦 Also included
KindNameWhat it does
Resourcerepo://{name}/overviewCurrent branch, last commit, latest tag, commit/branch/tag counts
Promptreview_branch 🆕Review briefing for a branch: risky files, forgotten files, reviewers, a checklist
Promptrelease_notes 🆕Polished release notes since the last tag, with a suggested next version
Promptownership_report 🆕Owners, bus factor and knowledge at risk for a directory, with next steps
Promptcleanup_branches 🆕Stale branches split into safe to delete and needs a decision, with the commands
Promptexplain_file 🆕What to know before changing a file: its history, who to ask, what changes with it
Promptweekly_engineering_updateGuides 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.

Example conversations

You: I'm about to open a PR for feature/search. Anything I should know?

Assistant _(calls review_context with base: "main", head: "feature/search")_: 4 commits

touching 6 files. `src/api.ts` is the risky one: it changed 14 times on main in 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.ts in 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_map with path: "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_age with minAgeDays: 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_hotspots with days: 90)_: src/core/insights.ts changed 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_draft with 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_branches with days: 30)_: 6 branches haven't seen a commit in 30+

days. 4 of them are already merged into main and are safe to delete: …

You: _(selects the weekly_engineering_update prompt)_

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:

Why repo-pulse?

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-pulseGitHub / GitLab MCPGeneric git MCP / shell
ReturnsAggregated insightsPlatform API objectsRaw git output
Can modify anythingNo, enforced by an allowlistUsually yes (token scopes)Yes
Needs a token or networkNoYesNo
Sees local and unpushed branchesYesNoYes
Works without a hosting platformYesNoYes
Sees pull requests, issues, CINoYesNo

What that means in practice:

  • Fewer steps, correct numbers. Questions like "where is the churn?", "what goes into the release notes?" or "which branches are merged and stale?" otherwise take several shell commands and hand-written counting pipelines, which can be silently wrong. repo-pulse does the counting in tested code and returns deterministic JSON that says which filters it applied. Some tools go further than any single git command: review_context combines churn, fix history, change coupling and ownership for a branch in one call.
  • Read-only you can verify. Every tool is annotated 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.
  • Useful where there is no shell. Chat clients such as Claude Desktop cannot run git. With repo-pulse, an engineering mana

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx