- Go: 1.24 or higher
- Node.js: LTS version (for frontend build)
- MongoDB: 4.4 or higher
- Git: For cloning the repository
- Buf: Protocol Buffer compiler
- Wire: Dependency injection code generator
- Make: Build automation
# Install Go
brew install go
# Install Buf (required for Protocol Buffers)
brew install bufbuild/buf/buf
# Install Node.js
brew install nodegit clone https://github.com/PaperDebugger/paperdebugger.git
cd paperdebugger# Using Docker (recommended)
docker run -d --name mongodb -p 27017:27017 mongo:latestcp .env.example .env
# Edit the .env file based on your configurationOur enhanced orchestration backend, XtraMCP, is partially deployed in-production, with selected components enabled to balance stability and operational cost at this stage. It is still under active development and remains closed-source for now.
To understand the backend orchestration logic and view the currently available and gated features, as well as planned capabilities, refer to /demo/xtramcp/readme.md.
You can still self-host PaperDebugger without it; all core features (chat, formatting, edits, comments) work normally.
Connecting to XtraMCP unlocks:
- research-mode agents (with on-demand search for latest publications),
- structured reviewer-style critique,
- domain-specific revisions tailored for academic writing powered by XtraGPT models.
We plan to open-source XtraMCP once the API stabilizes for community use.
# Build the backend
make build
# Run the backend server
./dist/pd.exeThe server will start on http://localhost:6060.
NOTE: "ERROR [AI Client] Failed to initialize XtraMCP session"
is expected if you're hosting locally without XtraMCP or an equivalent MCP orchestration backend.
cd webapp/_webapp
# Install frontend dependencies
npm install
# Build for production (connects to production server)
npm run build:prd:chrome
# Package the extension
cd dist
zip -r paperdebugger-extension.zip *- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" (toggle in top-right)
- Click "Load unpacked" and select the
webapp/_webapp/distdirectory- Or drag the
paperdebugger-extension.zipfile into the extensions page
- Or drag the
