Research Preview — This is an experimental prototype. Expect breaking changes and rough edges. Not security-hardened; designed for local use only. Feedback welcome via GitHub Issues.
AI document review with tracked changes and comments. A Claude Code plugin that gives Claude a rich-text editor with tracked changes and threaded comments.
Ezra provides Claude with MCP tools to review, edit, and annotate documents in a browser-based editor:
http://localhost:3333/review Consulting Agreement — check for legal issues
/workshop Consulting Agreement
/plugin marketplace add shlomihod/ezra
/plugin install ezra@ezra
Ezra requires Node 22+ and npm. On first MCP spawn the plugin runs npm ci and builds the server with tsc — this takes roughly 20–40 s on a typical link. Subsequent spawns are instant.
git clone https://github.com/shlomihod/ezra.git
cd ezra
npm ci
npm run build
Then from your project directory:
claude --plugin-dir /path/to/ezra
For the local HTTP-server entrypoint (node bin/ezra.js), run npm run build at the repo root first to populate client/dist/.
| Tool | Description |
|---|---|
ezra_list | List all documents |
ezra_open | Open a document in the browser |
ezra_read | Read document content with line numbers |
ezra_edit | Direct text replacement |
ezra_write | Overwrite entire document |
ezra_suggest | Propose a tracked change for review |
ezra_comment | Add a comment anchored to text |
ezra_reply | Reply to a comment thread |
ezra_resolve | Resolve a comment thread |
ezra_accept | Accept a tracked change |
ezra_reject | Reject a tracked change |
ezra_create | Create a new document |
ezra_duplicate | Duplicate a document |
ezra_import | Import content as a new document |
ezra_threads | Query comment threads |
ezra_changes_since | Poll for recent operations |
npm run dev:server # server with hot reload (tsc -w & node --watch)
npm run dev:client # Vite dev server
npm test # unit tests (server + client)
npm run test:e2e # Playwright end-to-end tests
Admin access level
Server config contains admin-level keywords
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub shlomihod/ezra --plugin ezraClaude Code plugin that turns Garmin Connect data into a multi-agent training analysis. Port of leonzzz435/garmin-ai-coach.
Memory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Streamline people operations — recruiting, onboarding, performance reviews, compensation analysis, and policy guidance. Maintain compliance and keep your team running smoothly.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
Create content, plan campaigns, and analyze performance across marketing channels. Maintain brand voice consistency, track competitors, and report on what's working.
Prospect, craft outreach, and build deal strategy faster. Prep for calls, manage your pipeline, and write personalized messaging that moves deals forward.