Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
作者による説明(英語の原文)
Git diff and markdown review with a web UI plus MCP stdio for AI agents.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
リンク先は作者自身のファイルです。私たちが置いたり再パッケージしたりしたものではありません。ファイルを開くと、Claude Desktopがインストールします。
ターミナルでこれを実行します
ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント hevangel で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(1.3.0)がレジストリに届いたのは2 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにMCPBも必要です。
同じカテゴリには:Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Agent-Native Google Calendar - manage events, sync, and public booking
Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
A collaborative code and markdown review tool that bridges human reviewers and AI agents. Both can browse files, inspect git diffs, leave structured comments, and save a final review report — all from the same UI, in real time.
| Feature | Description |
|---|---|
| 3-panel review UI | File explorer + git changes on the left, viewer in the center, comment thread on the right |
| Markdown rendering | .md files are fully rendered, including GitHub-style math with KaTeX: inline $…$ and GitHub’s dollar-backtick inline form, display $$…$$ blocks, and fenced math code blocks; plus Mermaid fenced diagrams and WaveDrom fenced diagrams (digital timing diagrams, bit-field/register diagrams, and logic/schematic diagrams), each with a toolbar toggle between rendered and source views; highlight any paragraph to add a comment |
| HTML previewing | .html and .htm files render in a sandboxed center-panel preview with scripts disabled; select rendered elements, text, or a visual region to add source-backed comments, including a saved PNG crop for region comments |
| PDF viewing | .pdf files render in the center panel with page-aware text or region comments and reload support |
| DOCX/PPTX viewing | .docx and .pptx files render locally in the browser with docx-preview and @aiden0z/pptx-renderer; select document text or a normalized page/slide region to add comments, with Office region selections saved as PNG screenshots beside the review JSON/Markdown output, without LibreOffice or Microsoft Office |
| Office document safety | Office packages are fetched as binary data; git diff mode reports them as binary instead of showing misleading ZIP/XML text |
| Syntax highlighting | All common languages via Monaco Editor (Python, TypeScript, Go, Rust, etc.) |
| Inline git diff | Click changed files to view inline red/green unified diffs for local changes, a previous commit/ref vs HEAD, or current checkout vs a GitHub PR head |
| Structured comments | Each comment captures @filename:L10-15 line references automatically, with richer rendered-view anchors where useful; Office anchors include document kind, page/slide, normalized region, selected text, and a renderer fingerprint |
| Outdated recovery | When a text comment goes stale, refresh its stored highlight from the current file directly from the right panel |
| AI collaboration | MCP server exposes many tools so AI agents can review alongside humans — UI updates live, with on-screen notices for agent-driven comment changes. Also ships a token-efficient CLI client mode (batch-review ) for coding agents and a Claude Code plugin with a review-workflow skill |
| Dual output | Saves review as both JSON (machine-readable) and Markdown (human-readable) |
| Resume session | On startup, if {output-dir}/{output}.json already exists, comments are loaded automatically |
| Cross-platform | Runs on Windows and Linux |
| Theme toggle | Switch the web UI between the original dark theme and a warm light theme from the left-panel top bar |
The preview uses the delimiter rules from Writing mathematical expressions: inline $…$, GitHub’s dollar-backtick inline form (rewritten to $…$ before parsing), display $$…$$, and fenced math code blocks. Rendering is KaTeX rather than GitHub’s MathJax, so a few uncommon macros can differ even when markdown syntax matches.
This app does not embed raw HTML in the markdown preview, so GitHub’s $ workaround for literal dollar signs in prose is unavailable here—inside math, escape $ as \$ per GitHub’s docs.
Examples:
Inline: $\sqrt{3x-1}+(1+x)^2$
Dollar-backtick (GitHub-compatible): $e^{i\pi} + 1 = 0$
$$ \nabla_\theta J(\theta) = \mathbb{E}_{(s, a) \sim \pi_\theta} \left[\nabla_\theta \log \pi_\theta(a \mid s)\, R(s, a)\right] $$
Fenced wavedrom ` blocks are parsed as WaveJSON (via JSON5, so unquoted/single-quoted keys are fine) and rendered inline, with the same source/rendered toolbar toggle as Mermaid. Three diagram kinds are supported, selected automatically from the JSON shape:
A digital timing diagram (signal):
{signal: [
{name: 'clk', wave: 'p.....'}, {name: 'data', wave: 'x.345x', data: ['head', 'body', 'tail']}, {name: 'req', wave: '0.1..0'}, {name: 'ack', wave: '1.....'} ]}
A bit-field / register diagram (reg):
{reg: [
{bits: 7, name: 'opcode'}, {bits: 5, name: 'rd'}, {bits: 3, name: 'funct3'}, {bits: 5, name: 'rs1'}, {bits: 12, name: 'imm[11:0]'} ], config: {bits: 32}}
A logic / schematic diagram (assign):
{assign: [["z", ["|", "a", ["&", "b", "c"]]]]}
At runtime, Batch Review is a single Python application that serves the browser UI, exposes REST and WebSocket endpoints for that UI, and optionally exposes the same review session to MCP clients.
flowchart LR
CLI["CLI entry point uv run batch-review"] Browser["Browser UI React + Zustand"] McpHost["MCP host Cursor / Claude Desktop / VS Code / other clients"] AgentCli["Coding agent Claude Code / Cursor CLI / Codex batch-review "]
subgraph Backend["Batch Review backend process"] Server["FastAPI app static frontend / REST /api/* WebSocket /ws"] Mcp["FastMCP server stdio transport HTTP transport /mcp/"] State["Shared AppState repo root, comments, per-client MCP sessions, connected WebSocket clients"] end
Repo["Git repository under review"] Output["Saved review output review_comments.json review_comments.md"] PortFile[".batch_review/server.json discovery file"]
CLI --> Server CLI --> Mcp Server --> Browser Browser -->|"REST reads/writes"| Server Browser <-->|"live sync"| Server Server --> State Mcp --> State McpHost -->|"stdio or HTTP MCP"| Mcp AgentCli -->|"REST /api/*"| Server AgentCli -.->|"reads for discovery"| PortFile Server -.->|"writes on start"| PortFile State -->|"read files, diffs, existing review data"| Repo State -->|"save/load review reports"| Output State -.->|"broadcast UI events"| Browser
/ws.AppState, so agent-created comments appear in the UI immediately. Every comment carries a userid; browser comments default to the Windows/Linux/macOS account running the server, while MCP connections and CLI profiles can change their own current userid.Context.session_id to that application session, while modern stateless clients pass its private ID explicitly.--mcp mode, the HTTP server keeps the web UI available while FastMCP also runs over stdio for editor and CLI hosts.batch-review (e.g. add-comment, diff) which calls the same REST endpoints — no MCP tool schemas loaded into agent context. The server writes .batch_review/server.json on startup so CLI verbs can discover it.pip / uv.git clone https://github.com/hevangel/batch-review-mcp.git
cd batch-review-mcp uv sync
The first run will automatically build the React frontend if frontend/dist/ does not exist (requires Node.js + npm on PATH).
# Review the current directory
uv run batch-review
uv run batch-review --root /path/to/your/repo
uv run batch-review --root /path/to/repo --host 0.0.0.0 --port 9100
uv run batch-review --root /path/to/repo --output review --output-dir /tmp/reviews
The server auto-selects a free port in the 9000–9999 range if the default port is already in use.
uv run batch-review --mcp --root /path/to/repo
The HTTP server starts in a background thread (so the browser UI remains accessible), your default browser opens to the app URL (same as standalone mode; use --no-browser to skip), and the MCP stdio transport runs in the main thread.
Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": { "batch-review": { "command": "uv", "args": ["run", "batch-review", "--mcp", "--root", "/path/to/repo"] } } }
For coding agents (Claude Code, Cursor CLI, Codex, etc.), the CLI client mode is more token-efficient than loading 18 MCP tool schemas into context. Each verb is one process invocation that emits a single JSON document to stdout. The CLI talks to a running server over REST, so every comment and highlight also appears in the human reviewer's browser UI in real time.
# Start the server in the background (browser opens by default)
batch-review start --root .
batch-review changes
batch-review diff main.py
batch-review get-userid batch-review set-userid reviewer-a
batch-review add-comment main.py 10 15 "This null check is redundant."
batch-review save
batch-review stop
Server discovery — verbs auto-discover a running server in priority order: the BATCH_REVIEW_WEB_URL env var, then /.batch_review/server.json (written by start), then probing ports 9000–9999.
CLI identity — get-userid and set-userid manage the userid attached to new CLI comments. The default is the local OS account from Python's cross-platform account lookup. Profiles are stored independently under .batch_review/users/; use --profile NAME or BATCH_REVIEW_USER_PROFILE when multiple agents share one checkout. BATCH_REVIEW_USERID or add-comment --userid ID overrides the selected profile for one process/request. Userids may contain printable international text (maximum 25
冒頭だけを表示しています。続きはリポジトリで読めます