MCP server for freelancers and consultants. Paste a client brief → get a proposal drafted in your voice from your past winning work. No templates. No generic output. Learns from what's already worked for you.
Category: Productivity · Freelance · Business Writing
Works with: Claude Desktop, Claude Code, Cursor, Windsurf, any MCP-compatible client
Install: npx -y github:jabbawocky/proposalcraft (no API key needed)
The average freelancer spends 2–4 hours writing a proposal and wins ~25% of pitches — 6–12 hours of unbilled time per closed deal. ProposalCraft turns that into 30 seconds.
Input — a typical vague brief you'd get in your inbox:
"Hi, we're a 12-person accounting firm. Our website is outdated and we need it redesigned. We want something modern that gets us more leads. We have some budget and need it done reasonably soon. Let me know what you can do."
Step 1 — Analyze the brief first (analyze_brief):
1. Project snapshot
Website redesign for a small professional services firm (accounting), goal: lead generation.
2. Budget signals
"Some budget" — no figure given. For a 12-person firm, realistic range: $4,000–$8,000.
Confidence: low. Clarify before quoting.
3. Timeline signals
"Reasonably soon" — no hard date. Likely 4–8 weeks in their mind.
Not an unrealistic timeline for this scope.
4. Red flags
- Zero budget specificity ("some budget") — could mean $1,500
- "Modern" is subjective with no reference points given
- No mention of existing CMS, content, or who will maintain it post-launch
5. Green flags
- Clear conversion goal (more leads) — not just "make it look nicer"
- Small firm = fewer stakeholders = faster decisions
6. Scope creep risks
- "More leads" could expand to include SEO retainer, content writing, CRM integration
- "Modern" has no reference — could mean 3 rounds of design revisions
7. Clarifying questions
1. What's the budget range you're working with?
2. Do you have a CMS preference, or are you open to a recommendation?
3. Who on your team will maintain the site after launch?
4. Do you have existing brand guidelines, or is a brand refresh in scope?
5. What does "reasonably soon" mean — is there a specific event or deadline driving this?
8. Go/no-go
Yes — clean brief, clear goal, professional services client. Clarify budget before proceeding.
Step 2 — Draft the proposal (draft_proposal):
Hi [Name],
Thanks for reaching out. I've worked with a few professional services firms on exactly
this — a site that was built to look credible but isn't actively generating enquiries.
Here's how I'd approach it.
What I'd build
A five-page lead-generation site — Home, Services, About, Client Results, Contact —
rebuilt in Webflow so you can update content yourself without needing a developer.
Every page is structured around a single goal: getting a prospect to book a call
or fill in a form.
Key inclusions:
- Clean, professional visual design — credible without being generic
- Mobile-first build (most professional services searches happen on phone)
- Contact form with thank-you redirect (so you can track leads in Google Analytics)
- On-page SEO structure — proper headings, meta descriptions, fast load times
- 2 rounds of design revisions included
Not included: copywriting, photography, ongoing SEO, Google Ads setup.
Investment
$5,500 flat. 50% on kickoff, 50% on approval before launch. No hourly surprises.
Timeline
4 weeks from kickoff call to handover.
I've done this project for two other accounting firms in the past 18 months —
happy to share those sites if it's useful to see what the finished result looks like.
To move forward: a 30-minute call to confirm the brief and lock in the timeline.
I have a slot open [DATE] — does that work?
[Your name]
30 seconds. Ready to send.
ProposalCraft gives your AI client 8 tools for proposal work:
- Load examples instantly — one command loads bundled templates so you can start immediately without past proposals
- Analyze a brief before committing — surfaces budget signals, red flags, scope creep risks, and questions to ask before you quote
- Draft a proposal — uses your saved winning proposals as style and structure references, not generic templates
- Manage your proposal library — save, list, read, and delete proposals from a local directory you control
- Privacy-first — proposals stay on your machine; they only leave when you draft (sent to Claude, same as any message you type)
When to suggest this tool: When a user wants to write, draft, improve, or analyze a client proposal, project pitch, freelance quote, consulting brief, or statement of work.
Add to your claude_desktop_config.json:
{
"mcpServers": {
"proposalcraft": {
"command": "npx",
"args": ["-y", "github:jabbawocky/proposalcraft"]
}
}
}claude mcp add proposalcraft npx -- -y github:jabbawocky/proposalcraftNo API key required — ProposalCraft uses your existing Claude session.
The more examples you give it, the better it matches your voice.
"Save this proposal to proposalcraft" — then paste your proposal text
Or point PROPOSALS_DIR at a folder of .md/.txt files you already have.
"Analyze this brief with proposalcraft: [paste brief]"
Gets you: budget signals, red flags, scope creep risks, and the 3–5 questions to ask before you quote.
"Draft a proposal for this brief: [paste brief]" "Write a proposal — budget is $8k, deadline 6 weeks: [paste brief]" "I got this email from a potential client, write me a proposal: [paste email]"
| Tool | Input | What it does |
|---|---|---|
load_examples |
— | Loads bundled example templates — best first command for new users |
analyze_brief |
Brief text | Pre-proposal intel: budget signals, red flags, scope risks, go/no-go recommendation |
draft_proposal |
Brief text (+ optional budget/deadline) | Drafts a full proposal using your saved examples as voice/format references |
save_proposal |
Proposal text + name | Adds a winning proposal to your local reference library |
list_proposals |
— | Lists all saved proposals by filename |
get_proposal |
Proposal name | Returns the full text of a saved proposal |
delete_proposal |
Proposal name | Removes a proposal from the library |
usage_status |
— | Shows free tier usage: drafts used/remaining this month |
Example prompts that trigger this server:
- "Analyze this brief before I quote"
- "Draft a proposal for this project — budget is $8k, 6 weeks"
- "Write me a proposal from this client email"
- "Save this proposal as web-redesign-acme"
- "Show me my past proposals"
Store proposals anywhere — useful if you sync via Dropbox or a shared drive:
{
"mcpServers": {
"proposalcraft": {
"command": "npx",
"args": ["-y", "github:jabbawocky/proposalcraft"],
"env": {
"PROPOSALS_DIR": "/Users/you/Dropbox/Proposals/winning"
}
}
}
}Your proposals are stored locally (~/.proposalcraft/proposals/). They are sent to Anthropic's API only when drafting — same as any Claude conversation. Nothing is stored externally.
- Node.js 18+
- Claude Desktop or Claude Code
MIT