Batch Review
Git diff and markdown review with a web UI plus MCP stdio for AI agents.
Connector by hevangel · GitHub account verified by the MCP Registry
Install
Works with Claude Desktop. Read the repository before you give any tool access to your data.
MCP bundle (.mcpb): open it with Claude Desktop.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 8 read · 6 write · 3 delete · 3 not yet classified
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Downloaded binary
Tools by what they do 20
Read from the source code; the running server may list different tools.
Read 8 · Look things up without changing anything.
get_configget_file_contentget_git_changesget_git_diffget_review_web_urllist_commentslist_directorylist_review_files
Write 6 · Create, change, send or run things.
add_commenthighlight_in_uijump_to_comment_in_uirecompute_comment_stalesave_commentsupdate_comment
Delete 3 · Delete, drop, revoke or wipe things.
clear_all_commentsdelete_commentdelete_outdated_comments
Not yet classified 3 · We could not tell from the name and description.
init_batch_review_sessionload_review_by_stemopen_file_in_ui
Network hosts it talks to 1
github.com· found in install command
Files it touches
- Any path the agent passes to its tools
Tools (20)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
add_commentAdd a review comment for a specific line range or document anchor in a file. Args: file_path: Relative path to the file being reviewed. line_start: First line number (1-based). line_end: Last line number (1-based, inclusive). text: Review comment text. highlighted_text: The verbatim source text that the comment refers to. region_x1: Left edge of image region in original pixels (optional, for image files). region_y1: Top edge of image region in original pixels (optional, for image files). region_x2: Right edge of image region in original pixels (optional, for im…
clear_all_commentsRemove every in-memory review comment at once (same as the UI Clear all button). This clears the live session only; it does not delete JSON/Markdown files on disk until you call save_comments() again (which would then write empty files). Returns: A short confirmation including how many comments were removed.
delete_commentDelete a review comment by its ID. Args: comment_id: The UUID of the comment to delete. Returns: Confirmation or error message.
delete_outdated_commentsRemove every comment marked ``outdated`` (same as the UI Delete outdated button). Run ``recompute_comment_stale()`` first so ``outdated`` flags are up to date. Returns: Short confirmation with how many comments were removed.
get_configReturn save/load defaults, the web UI base URL when known, MCP session metadata if any, and the active MCP protocol version.
get_file_contentRead a file and return the same structure as the REST API / UI viewer. Args: path: Relative path to the file within the repo root. Returns: Dict with keys: content, line_count, language, path. On error, {"error": "..."}.
get_git_changesReturn a list of files changed relative to the last commit (HEAD). Returns: List of GitChange dicts with keys: path, status. Status values: M=modified, A=added, D=deleted, R=renamed, ?=untracked.
get_git_diffReturn the diff for a specific file. Args: path: Relative path to the file. Returns: Dict with keys: path, original (HEAD content), modified (working tree), diff (unified).
get_review_web_urlReturn URLs for the Batch Review web UI, browser WebSocket, and HTTP MCP mount. Use this to share the review app link with a user or to call MCP over HTTP on the same server. Values are null until the HTTP server has bound (set at process startup). The same JSON is available as MCP resource ``batch-review://server/urls``.
highlight_in_uiScroll and highlight a location in the browser UI. **Text / code files:** pass ``line_start`` and ``line_end`` (1-based, inclusive). Leave ``pdf_page`` unset. ``line_start`` must be >= 1. **PDF files:** pass ``pdf_page`` (1-based page index) and ``region_x1``–``region_y2`` as normalized fractions in 0–1 on that page (same convention as ``add_comment`` for PDFs: origin top-left of the page). ``line_start`` / ``line_end`` are ignored (may be omitted). **Image files** (png, jpg, …): pass all of ``region_x1``–``region_y2`` in **original image pixel** coordinates (same as ``add_comment`` for ima…
init_batch_review_sessionRegister the host and model using this MCP server for this process. Call **once at the start of a session** before ``get_git_changes``, ``add_comment``, ``open_file_in_ui``, or any other Batch Review tool (except ``get_config``, ``get_review_web_url``, or resource ``batch-review://server/urls``). Args: coding_agent: Client or editor name (e.g. ``Cursor``, ``Claude Desktop``, ``VS Code``). model_name: Active model id if known; empty string if unknown. client_version: Optional host version string. Returns: Dict with ``ok`` true and the stored ``coding_agent``, ``model_name``, …
jump_to_comment_in_uiOpen the file and highlight the line range for a comment (like clicking @file:L…). Args: comment_id: UUID of an existing comment from list_comments.
list_commentsList all current review comments. Returns: List of Comment dicts.
list_directoryList files and directories in the repository. Args: path: Relative path within the repo root (default: repo root). Returns: List of FileInfo dicts with keys: name, path, is_dir, language, children.
list_review_filesList base names of saved ``*.json`` review files in output_dir (for load_review_by_stem).
Show 5 more tools
load_review_by_stemReplace in-memory comments from ``{stem}.json`` under output_dir (same as UI Load). Args: stem: Filename stem without ``.json`` (must not contain path separators). Returns: List of loaded Comment dicts, or ``[{"error": "..."}]`` on failure.
open_file_in_uiOpen a file in the browser UI center panel. If that file is already open with the same mode, the center view reloads from disk (or re-fetches the git diff in diff mode) so edits on disk are visible. Args: path: Relative path to the file within the repo. mode: "view" for normal view or "diff" for git diff view. Returns: Confirmation message.
recompute_comment_staleRe-scan repository files and refresh each comment's ``outdated`` flag. Compares on-disk text at each comment's line range to the stored ``highlighted_text``. Same behavior as the web UI **Reload comments** button: updates the browser via WebSocket. Returns: List of Comment dicts (including updated ``outdated`` booleans).
save_commentsSave all review comments to both a JSON file and a Markdown report. Args: output_stem: Base filename without extension (server default from config). output_dir: Directory to write output files into (server default from config). Returns: Dict with keys: json_path, md_path, comments (list of comment dicts).
update_commentChange the body text of an existing comment (same as editing in the UI). Args: comment_id: UUID of the comment. text: New comment text. Returns: Updated Comment dict, or {"error": "..."} if not found.
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 1
- Last commit
- Sep 6, 2026 (1 month ago)
- Last release
- Sep 5, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.hevangel/batch-review-mcp- Version
- 1.3.0
- Auth
- No auth
- Packages
- mcpb https://github.com/hevangel/batch-review-mcp/releases/download/v1.3.0/batch-review-mcp-1.3.0.mcpb
- License
- MIT
- Repository
- github.com/hevangel/batch-review-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Batch Review MCP server. Agent Mart. https://agentmart.dev/connectors/hevangel-batch-review-mcp (last updated 2026-10-24)