Generate professional business documents as PDF. Invoices, receipts, quotes, proposals, SOWs, delivery notes, and credit notes.
3 ways to use:
- MCP Server (Claude Desktop, Cursor, VS Code)
- REST API (RapidAPI, self-hosted)
- CLI / Python import
| Type | Description | Free | Pro |
|---|---|---|---|
| Invoice | Professional invoice with line items, taxes, discounts | Yes | Yes |
| Receipt | Payment receipt marked as PAID | Yes | Yes |
| Quote | Estimate with validity date | Yes | Yes |
| Proposal | Project proposal with sections | - | Yes |
| SOW | Statement of Work with milestones | - | Yes |
| Delivery Note | Packing slip with signature field | - | Yes |
| Credit Note | Refund document referencing original invoice | - | Yes |
pip install -r requirements.txt
python -m playwright install chromiumAdd to claude_desktop_config.json:
{
"mcpServers": {
"docforge": {
"command": "python",
"args": ["C:/path/to/docforge/mcp_server/server.py"]
}
}
}Then ask Claude: "Generate an invoice for my company TechCo to ClientCorp for 10 hours of consulting at $150/hour"
uvicorn api_server.main:app --reloadcurl -X POST http://localhost:8000/v1/invoice \
-H "X-API-Key: df_test_key" \
-H "Content-Type: application/json" \
-d '{
"company": {"name": "My Company", "address": "Madrid, Spain"},
"client": {"name": "Client Corp", "address": "Berlin, Germany"},
"invoice_number": "INV-001",
"invoice_date": "2026-04-02",
"items": [{"description": "Consulting", "quantity": 10, "unit_price": 150}]
}' --output invoice.pdfAPI docs: http://localhost:8000/docs
- 7 document types
- Multi-currency (EUR, USD, GBP, CHF, CAD, AUD, JPY, MXN)
- Bilingual (English / Spanish)
- Professional A4 PDF output
- Tax calculations with discounts
- AI text enhancement for proposals (optional, requires Anthropic API key)
| Plan | Documents/month | Price |
|---|---|---|
| Free | 10 | $0 |
| Basic | 100 | $9/mo |
| Pro | 1,000 | $25/mo |
| Business | 10,000 | $79/mo |
docker build -t docforge .
# MCP Server
docker run docforge
# REST API
docker run -p 8000:8000 docforge uvicorn api_server.main:app --host 0.0.0.0 --port 8000MIT