@cubicrew/purprose
v0.1.1
Published
Proposal generation MCP server and CLI — HTML output with print-ready styling
Maintainers
Readme
purprose
Proposal generation MCP server and CLI — HTML output with print-ready styling.
Installation
npm install @cubicrew/purproseOr from source:
npm install
npm run buildUsage
Add to your MCP client configuration:
{
"mcpServers": {
"purprose": {
"command": "node",
"args": ["/path/to/purprose/dist/index.js"]
}
}
}Tools
generate_proposal
Generate a complete proposal as HTML. Provide full proposal data and get formatted output.
draft_proposal
Create a proposal draft from minimal input (client name, description, budget). Returns a structure you can refine.
validate_proposal
Validate proposal data structure before generation.
add_section
Add a new section to an existing proposal.
update_investment
Update the investment/pricing section.
list_templates
List available proposal templates (default, minimal, professional).
Templates
- default — Clean Inter font, dark text, balanced spacing
- minimal — Lighter colors, smaller margins, simplified header
- professional — Serif header font (Playfair Display), accent bar, section dividers
Proposal Structure
{
title: string;
clientName: string;
preparedBy: string;
date: string;
sections: [
{ title: string, content: string, type: 'text' | 'list' | 'timeline' | 'table' }
];
investment: [
{ item: string, amount: number, recurring?: boolean }
];
paymentTerms: {
structure: 'upfront' | '50-50' | 'milestone' | 'custom'
};
style?: {
primaryColor: string;
fontFamily: string;
logoUrl?: string;
}
}Section Types
text— Paragraphs (split by double newlines)list— Bullet points (split by single newlines)timeline— Phases with tasks (phases separated by blank lines, first line is phase name, subsequent lines are tasks)table— Data table (comma-separated values, first row is headers)
Output
purprose generates print-ready HTML. To create a PDF:
- Generate the HTML proposal
- Open in a browser
- Print > Save as PDF
The HTML includes print-optimized CSS that prevents mid-section page breaks.
Flavor
Uses proposals flavor:
- No em-dashes (use colons)
- "Investment" not "Cost"
- Minimum 13px font
- #444 secondary color
- 50/50 payment structure default
- High readability for 60+ clients
License
MIT — CubiCrew 2026
