{"name":"io.github.hasanyelaldi/repo-pulse-mcp","slug":"hasanyelaldi-repo-pulse-mcp","title":"repo-pulse","description":"Read-only git insights for AI: PR review context, bug hotspots, code ownership, release notes","url":"https://mcp.market/server/hasanyelaldi-repo-pulse-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"devtools","tags":["devtools"],"presence":{"score":24,"stars":0,"forks":0,"downloads_week":56,"last_push_at":"2026-10-22T05:15:23.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/hasanyelaldi/repo-pulse-mcp","website":null,"version":"0.5.0","remotes":[],"packages":[{"registryType":"npm","identifier":"repo-pulse-mcp","version":"0.5.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Absolute paths of the git repositories to serve, separated by ':' (';' on Windows)","isRequired":true,"format":"string","name":"REPO_PULSE_REPOS"},{"description":"Comma-separated toolsets (review, ownership, releases, history) or tool names to enable; all tools by default","format":"string","name":"REPO_PULSE_TOOLS"}]}],"tools":[{"name":"change_coupling","description":"Find pairs of files that are often changed in the same commits in the last N days","write_action":false,"price_micros":0,"input_schema":null},{"name":"code_age","description":"How long ago each file on HEAD last changed, oldest first, with its last author and","write_action":false,"price_micros":0,"input_schema":null},{"name":"commit_search","description":"Search commit messages (subject and body) on HEAD for a literal, case-insensitive text,","write_action":false,"price_micros":0,"input_schema":null},{"name":"compare_refs","description":"Compare two refs (branches, tags or commits): how many commits \"head\" is ahead of and","write_action":false,"price_micros":0,"input_schema":null},{"name":"contributor_summary","description":"Count commits per author on HEAD in the last N days, most active first. Optionally restricted to a path.","write_action":false,"price_micros":0,"input_schema":null},{"name":"file_history","description":"List the commits on HEAD that changed a single file, newest first, following the file","write_action":false,"price_micros":0,"input_schema":null},{"name":"file_hotspots","description":"Rank files by how many commits changed them in the last N days (merge commits excluded),","write_action":false,"price_micros":0,"input_schema":null},{"name":"knowledge_map","description":"Who knows a file or directory: each author's share of the knowledge, from the commits","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tags","description":"List tags (releases) newest first with their date and tagged commit, plus the latest tag","write_action":false,"price_micros":0,"input_schema":null},{"name":"recent_activity","description":"List commits on HEAD from the last N days, newest first. Optionally filter by author","write_action":false,"price_micros":0,"input_schema":null},{"name":"release_notes_draft","description":"Group commits between two refs by conventional-commit type (breaking changes, features,","write_action":false,"price_micros":0,"input_schema":null},{"name":"review_context","description":"Review briefing for the changes in base..head (e.g. a branch or pull request): the","write_action":false,"price_micros":0,"input_schema":null},{"name":"stale_branches","description":"List branches whose latest commit is at least N days old, oldest first, and whether","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-10-28T05:57:02.793Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-28T05:57:02.742Z","components":{"code":{"score":25,"max":25,"notes":["12 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 6 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"repo-pulse-mcp","version":"0.5.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-10-18T07:41:37.909Z","repositoryUrl":"git+https://github.com/hasanyelaldi/repo-pulse-mcp.git","weeklyDownloads":56}],"repo":{"found":true,"owner":"hasanyelaldi","repo":"repo-pulse-mcp","archived":false,"pushedAt":"2026-10-22T05:15:23Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/28481316?v=4","ownerCreatedAt":"2017-05-06T10:19:26Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/28481316?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":56,"license":"MIT","lastPushAt":"2026-10-22T05:15:23.000Z","score":24}}}},"grade_history":[],"reviews":[]}