Back to MCP Servers

Proposalcraft

MCP server that drafts client proposals in your own voice. Save 2-3 of your winning proposals, paste a new brief, and Claude generates a ready-to-send draft. No API key, no cloud — local storage only. `npx -y github:jabbawocky/proposalcraft`

aggregatorsgithubapirag
By jabbawocky
0Updated 1 week agoJavaScriptMIT

Installation

npx -y github:jabbawocky/proposalcraft

Configuration

{
  "mcpServers": {
    "proposalcraft": {
      "command": "npx",
      "args": ["-y", "proposalcraft"]
    }
  }
}

How to use

  1. Run the installation command above (if needed)
  2. Open your Claude Code settings file (~/.claude/settings.json)
  3. Add the configuration to the mcpServers section
  4. Restart Claude Code to apply changes

ProposalCraft — MCP Proposal Generator

Product Hunt CI License: MIT Node: >=18 MCP Compatible jabbawocky/proposalcraft MCP server MCPize Listed on mcpservers.org

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)
Pricing: Free (5 drafts/month) · Pro $19/mo unlimited · Landing page

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.


Demo

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 core loop — brief in, proposal out


What this server does

ProposalCraft gives your AI client 90 tools for the full proposal workflow — from first brief to project delivery:

ToolWhat it doesCounts against limit?
load_examplesLoad 12 bundled industry templates so you can start without past proposals
analyze_briefSurface budget signals, red flags, scope risks, and questions to ask before you quote
discovery_call_prepPrepare for a client discovery call — agenda, must-confirm items, grouped questions, tone notes, red flags
draft_proposalDraft a proposal from a brief using your saved examples as voice/style reference
retainer_proposalDraft a monthly retainer proposal with scope, exclusions, rollover policy, and termination clause
improve_proposalCritique a draft and return specific rewrites for weak sections (pricing, hook, why-me, scope)
proposal_to_emailDistill a full proposal into a ≤150-word pitch email with subject line
scope_of_workTurn an accepted proposal into a formal SOW with deliverables, timeline, and payment schedule
client_followupWrite a short, non-pushy follow-up for proposals that haven't received a response
project_kickoff_emailWrite a professional kickoff email to send when you win the project
change_orderGenerate a formal change order when a client requests out-of-scope work
testimonial_requestWrite a short, personal testimonial-request email after project delivery
rate_increase_emailWrite the email telling a client your rates are going up — direct, warm, no apology
invoice_reminderWrite an overdue invoice reminder — escalating tone for reminder #1, #2, or #3
cold_pitchWrite a cold outbound pitch to a target company — specific hook, ≤120 words, one ask
rejection_responseWrite a gracious reply when a client picks someone else — keeps the door open, ≤80 words
budget_proposalWhen a client says you're too expensive: revised proposal cutting scope, not rate
project_status_updateWeekly/biweekly status update email — completed, next steps, blockers, timeline
nda_templateGenerate a plain-English NDA — one-way or mutual, configurable duration and jurisdiction
contract_templateGenerate a plain-English Freelance Services Agreement — services, payment, IP, revisions, termination, liability
referral_requestShort warm email asking a happy client to refer you to others — one ask, no pressure, under 120 words
meeting_recap_emailPost-meeting recap email — what was covered, decisions confirmed, next steps. Works for discovery, kickoff, check-in, or review calls
project_closure_emailFinal delivery email — confirms deliverables, client handover items, support period, and plants a hook for future work
availability_announcementWarm email to a past client announcing you have capacity — re-activates the relationship without cold-pitching, under 120 words
feedback_request_emailAsk a client for honest private feedback after a project — not a public testimonial, just genuine input to help you improve. Clients feel valued; you get patterns you'd never discover otherwise
project_delay_warningWrite a proactive warning email to a client when a deadline is at risk — before you've actually missed it. Different from late_delivery_apology (sent after the fact): this is the early flag that gives the client time to adjust and shows you're on top of things. The professional move most freelancers skip
out_of_office_emailWrite the proactive heads-up email to clients before you go on leave. Confident, not apologetic — sets clear dates, response time, and optionally reassures them about ongoing work. Different from an auto-reply: this is the note you send to active clients a few days before you leave
recommendation_request_emailAsk a happy client for a LinkedIn recommendation. Different from testimonial_request (website quote): a LinkedIn recommendation lives on the client's profile and carries far stronger social proof. Makes the ask easy — short, gives a memory prompt, and optionally suggests a focus so they don't face a blank page
client_check_in_emailWrite a short proactive mid-project check-in — the 'things are on track, next you'll hear from me on Thursday' message that prevents client anxiety and the 'where are we?' interruption. Under 100 words. Lighter than project_status_update; sent during silent execution phases
project_restart_emailWrite the email restarting a paused project. Pairs with project_pause_email to complete the pause/resume lifecycle. Acknowledges the gap, confirms readiness, states the first action, and addresses any timeline adjustments
working_hours_emailSet professional expectations about your working hours and response times with a client. Confident, not apologetic — frames it as giving their work proper focused attention. Three triggers: proactive (at project start), after_late_message (responding to an out-of-hours message), mid_project_reset (when a pattern has developed)
scope_warning_emailFlag scope creep BEFORE issuing a change order — the early-warning conversation that prevents the surprise-invoice moment. Use when a client requests something beyond the original brief. Different from change_order (which documents agreed extra work); this is the conversation that comes first
deposit_request_emailWrite the email requesting a project deposit before work begins. Confident and clear, not apologetic — deposits are standard practice. Fills the gap between signing the contract/SOW and starting work. Adapts to a payment link, payment method, or formal invoice path
annual_review_emailWrite an end-of-year review to a long-term client — deliverables, standout result, relationship note, and a forward-looking suggestion. Positions you as a strategic partner and naturally opens renewal conversations
client_offboarding_emailWrite a gracious, firm email ending an ongoing client relationship — clear notice, outstanding work committed, no blame, relationship preserved for future referrals. The hardest email a freelancer writes
conference_talk_pitchWrite a speaker submission for a conference, meetup, or podcast CFP — talk abstract, numbered takeaways, and speaker bio. Public speaking is the highest-authority marketing move a freelancer can make
reactivation_emailWrite a short, light-touch email to a warm prospect who went quiet — not needy, not pushy, under 100 words. Gives them a graceful re-entry point.

View source on GitHub