内容
# ProposalCraft — MCP 提案生成器
[](https://www.producthunt.com/search?q=proposalcraft)
[](https://github.com/jabbawocky/proposalcraft/actions/workflows/ci.yml)
[](https://opensource.org/licenses/MIT)
[](https://nodejs.org)
[](https://modelcontextprotocol.io)
[](https://glama.ai/mcp/servers/jabbawocky/proposalcraft)
[](https://mcpize.com/mcp/proposalcraft-2)
[](https://mcpservers.org/servers/jabbawocky/proposalcraft)
> **MCP 服务器,适用于自由职业者和顾问。** 粘贴客户简报 → 获取一份以您的声音撰写的提案,从您过去的获胜工作中提取。无需模板。无需通用输出。根据您已有成功的经验进行学习。
**类别:** 生产力 · 自由职业 · 商务写作
**适用范围:** Claude Desktop, Claude Code, Cursor, Windsurf, 任何 MCP 兼容客户端
**安装:** `npx -y github:jabbawocky/proposalcraft` (无需 API 密钥)
**定价:** 免费(每月 5 个草稿)· 专业版 $19/月 无限草稿 · [登录页面](https://jabbawocky.github.io/proposalcraft/)
平均每位自由职业者花费 2-4 小时撰写提案,赢得约 25% 的投标 —— 6-12 小时的未计费时间。ProposalCraft 将其缩短至 30 秒。
---
## 演示
**输入 — 典型的模糊简报,您可能会在收件箱中收到:**
> "嗨,我们是一家有 12 名员工的会计师事务所。我们的网站已经过时,我们需要重新设计。我们想要一个现代的网站,可以为我们带来更多潜在客户。我们有一定的预算,需要尽快完成。请告诉我您可以做什么。"
**步骤 1 — 分析简报(`analyze_brief`):**
```
1. 项目快照
为一家小型专业服务公司(会计)进行网站重新设计,目标是产生潜在客户。
2. 预算信号
"有一定的预算" — 没有给出具体数字。对于一家有 12 名员工的公司,现实范围:$4,000–$8,000。
置信度:低。建议在报价前澄清。
3. 时间表信号
"尽快" — 没有具体日期。可能在他们心里是 4-8 周。
对于这个范围来说,不算不切实际。
4. 红旗
- 预算不明确("有一定的预算")— 可能意味着 $1,500
- "现代" 是主观的,没有参考点
- 没有提到现有的 CMS、内容或启动后谁将维护
5. 绿旗
- 清晰的转化目标(更多潜在客户)— 不只是 "让它看起来更好"
- 小公司 = 较少的利益相关者 = 更快的决策
6. 范围蔓延风险
- "更多潜在客户" 可能扩展到包括 SEO 保留、内容写作、CRM 集成
- "现代" 没有参考 — 可能意味着 3 轮设计修订
7. 澄清问题
1. 您的工作预算范围是多少?
2. 您有 CMS 偏好,还是对推荐开放?
3. 在启动后,谁将维护网站?
4. 您有现有的品牌指南,还是品牌刷新在范围内?
5. "尽快" 是什么意思 — 是否有特定的活动或截止日期驱动此事?
8. 继续/停止
是 — 清晰的简报,明确的目标,专业服务客户。报价前澄清预算。
```
**步骤 2 — 起草提案(`draft_proposal`):**
```
嗨 [姓名],
感谢您联系。我曾与几家专业服务公司合作过类似的项目 —— 一个建立网站以提高可信度但不能主动产生询盘的网站。以下是我的处理方法。
我会建立什么
一个五页的潜在客户生成网站 —— 首页、服务、关于、客户成果、联系 —— 在 Webflow 中重新构建,这样您可以自己更新内容而无需开发人员。
每个页面都围绕一个目标构建:让潜在客户预约电话或填写表格。
主要内容包括:
- 清洁、专业的视觉设计 —— 可信赖但不通用
- 移动优先的构建(大多数专业服务搜索都在手机上进行)
- 带有感谢重定向的联系表单(以便您可以在 Google Analytics 中跟踪潜在客户)
- 页面 SEO 结构 —— 适当的标题、元描述、快速加载时间
- 包含 2 轮设计修订
不包含:文案撰写、摄影、持续 SEO、Google 广告设置。
投资
$5,500 固定。50% 在启动时,50% 在批准后交付。没有每小时的意外开支。
时间表
从启动电话开始 4 周。
过去 18 个月内,我为另外两家会计师事务所完成了这个项目 —— 很乐意分享那些网站,如果您想看看最终的效果。
继续进行:30 分钟的电话确认简报并锁定时间表。
我在 [日期] 有空位 — 可以吗?
[您的姓名]
```
30 秒。准备发送。

---
## 本服务器的功能
ProposalCraft 为您的 AI 客户端提供 90 种工具,用于整个提案工作流程 — 从第一份简报到项目交付:
| 工具 | 功能 | 是否计入限制? |
|---|---|:---:|
| `load_examples` | 加载 12 个捆绑的行业模板,以便您可以在没有过去的提案的情况下开始 | — |
| `analyze_brief` | 揭示预算信号、红旗、范围风险和报价前要问的问题 | — |
| `draft_proposal` | 使用您保存的示例作为语音/样式参考,为简报草拟提案 | ✓ |
| `retainer_proposal` | 草拟一份月度保留提案,包含范围、排除项、结转政策和终止条款 | ✓ |
| `improve_proposal` | 批评草稿并返回对弱部分的特定改写(定价、钩子、为什么是我、范围) | — |
| `proposal_to_email` | 将完整提案提炼成 ≤150 字的电子邮件推介,附主题行 | — |
| `scope_of_work` | 将已接受的提案转化为正式的工作范围,包括交付成果、时间表和付款计划 | — |
| `client_followup` | 为未收到回复的提案撰写简短、不具侵略性的跟进邮件 | — |
| `project_kickoff_email` | 在赢得项目时发送专业的启动电子邮件 | — |
| `change_order` | 当客户请求超出范围的工作时,生成正式的变更订单 | — |
| `testimonial_request` | 在项目交付后撰写简短、个人化的推荐信请求电子邮件 | — |
| `rate_increase_email` | 发送电子邮件通知客户您的费率正在上涨 — 直接、温暖、无道歉 | — |
| `invoice_reminder` | 发送逾期发票提醒 — 升级提醒 #1、#2 或 #3 的语气 | — |
| `cold_pitch` | 向目标公司撰写冷门外联推介 — 特定钩子、≤120 字、一个请求 | — |
| `rejection_response` | 当客户选择其他人时,撰写礼貌的回复 — 保持门开着,≤80 字 | — |
| `budget_proposal` | 当客户说您太贵时:修订提案,削减范围,而不是费率 | ✓ |
| `project_status_update` | 每周/每两周的项目状态更新电子邮件 — 已完成、下一步骤、阻塞、时间表 | — |
| `nda_template` | 生成一份简单的英文保密协议 — 单方面或相互的,配置期限和管辖权 | — |
| `contract_template` | 生成一份简单的英文自由职业服务协议 — 服务、付款、知识产权、修订、终止、责任 | — |
| `referral_request` | 请求一位满意的客户向其他人推荐 — 一个请求,无压力,少于 120 字 | — |
| `meeting_recap_email` | 会议后跟进电子邮件 — 涵盖内容、确认决定、下一步骤。适用于发现、启动、检查或审查电话 | — |
| `project_closure_email` | 最终交付电子邮件 — 确认交付成果、客户移交项目、支持期,并为未来工作铺路 | — |
| `availability_announcement` | 向过去的客户发送温暖的电子邮件,宣布您有空 — 重新激活关系,无需冷推,少于 120 字 | — |
| `feedback_request_email` | 在项目结束后向客户请求诚实的私人反馈 — 不是公开推荐,只是真诚的输入,帮助您改进。客户感到被重视;您可以发现他们可能不会发现的模式 | — |
| `project_delay_warning` | 当截止日期面临风险时,向客户发送主动警告电子邮件 — 在您实际上错过截止日期之前。与 late_delivery_apology(事后发送)不同:这是早期警告,给客户时间来调整,并表明您正在关注事情。大部分自由职业者跳过这一专业举动 | — |
| `out_of_office_email` | 在您休假前向客户发送主动通知电子邮件。自信,不道歉 — 设置明确的日期、响应时间和可选的对正在进行的工作的保证。与自动回复不同:这是您发送给活跃客户的几天的通知 | — |
| `recommendation_request_email` | 请求一位满意的客户在 LinkedIn 上推荐。 与 testimonial_request(网站引用)不同:LinkedIn 推荐出现在客户的个人资料上,并具有更强的社会证明力。使请求容易 — 简短,给一个记忆,并可选地建议一个焦点,以便他们不会面对空白页面 | — |
| `client_check_in_email` | 在项目中期发送简短的主动跟进 — “事情正在顺利进行,下次您将从我这里听到消息是在星期四”的信息,防止客户焦虑和“我们在哪里?”的中断。少于 100 个字。比 project_status_update 更轻松;在执行阶段发送 | — |
| `project_restart_email` | 发送电子邮件重启暂停的项目。 与 project_pause_email 配套使用,以完成暂停/恢复生命周期。确认空白,确认准备情况,声明第一个动作,并解决任何时间表调整 | — |
| `working_hours_email` | 与客户设定关于您工作时间 和响应时间的专业期望。自信,不道歉 — 将其框定为您的工作给予他们的项目应有的专注关注。有三个触发器:主动(在项目开始时),after_late_message(响应超时消息),mid_project_reset(当形成模式时) | — |
| `scope_warning_email` | 在发出变更订单之前发出范围蔓延的早期警告 — 早期对话,防止惊讶的发票时刻。使用客户请求超出原始简报时 | — |
| `deposit_request_email` | 发送电子邮件请求项目预付款 — 自信和清晰,不道歉 — 预付款是标准做法。根据付款链接、付款方式或正式发票路径进行调整 | — |
| `annual_review_email` | 向长期客户发送年终回顾 — 交付成果、突出成果、关系说明和前瞻性建议。将您定位为战略伙伴,并自然开启续约对话 | — |
| `client_offboarding_email` | 发送礼貌、坚定的电子邮件,结束持续的客户关系 — 清晰通知、未完成的承诺、无责备、为未来推荐保留关系。这是自由职业者撰写的最困难的电子邮件 | — |
| `conference_talk_pitch` | 为会议、聚会或播客的 CFP 编写演讲提交 — 演讲摘要、编号要点和演讲者简介。公共演讲是自由职业者可以做的最高权威营销举动 | — |
| `reactivation_email` | 发送简短、轻松的电子邮件给一个沉默的前景 — 不需、不推销、少于 100 个字。给他们一个优雅的入口。单个提示通常会得到回复 | — |
| `subcontractor_brief` | 为分包商或虚拟助理生成清晰的项目简报 — 他们的范围、可交付成果的格式、截止日期、费率、工作成果知识产权条款和保密说明。防止范围蔓延、移交失败和所有权纠纷 | — |
| `partnership_outreach` | 向互补服务提供商发送同行外联电子邮件,提出推荐合作伙伴关系 — 温暖、少于 150 字、不交易。 一个好的推荐合作伙伴可以产生多年的温暖内联 | — |
| `project_pause_email` | 发送专业的电子邮件暂停项目 — 记录已完成的工作、未完成的事项和重启的参与。适用于客户发起、自由职业者发起或相互暂停 | — |
| `upsell_email` | 向满意的客户发送温暖、不推销的电子邮件,建议在成功项目后提供额外服务或保留 — 对自由职业者来说,ROI 最高的销售电子邮件 | — |
| `client_onboarding_checklist` | 生成一个根据您的项目类型定制的客户入职清单 — 您需要从客户那里获取的内容、资产、决策、批准 — 适用于您的项目类型 | — |
| `late_delivery_apology` | 发送专业的电子邮件,当您错过截止日期 — 承担责任而不过度道歉,提供清晰的修订时间表,保持客户信任 | — |
| `discount_request_response` | 回应客户要求降低价格 — 保持费率、提供范围折扣或提供分期付款。坚定和温暖,无需妥协或烧毁关系 | — |
| `scope_clarification_email` | 向潜在客户提问以澄清您在报价前需要的信息 — 专业、2-4 个有针对性的问题,表明专业知识,而不是混乱 | — |
| `linkedin_post` | 关于胜利、教训或见解的简洁、真实的 LinkedIn 帖子 — 特定钩子、故事、要点、软 CTA。有三个语气选项:会话、专业、直接 | — |
| `case_study_outline` | 将已完成的项目转化为结构化的投资组合案例研究 — 挑战、方法、结果、学习经验 — 准备粘贴到您的网站或提案中 | — |
| `save_proposal` | 将获胜的提案添加到您的本地引用库 | — |
| `list_proposals` | 列出所有已保存的提案 | — |
| `get_proposal` | 读取完整的已保存的提案 | — |
| `delete_proposal` | 从库中删除提案 | — |
| `usage_status` | 显示免费额度使用情况:本月已使用的草稿/剩余草稿 | — |
**何时建议使用此工具:** 当用户想要撰写、草拟、改进或分析客户提案、项目推介、自由职业报价、咨询简报或工作范围时。
---
## 安装
### Claude Desktop
添加到您的 `claude_desktop_config.json`:
```json
{
"mcpServers": {
"proposalcraft": {
"command": "npx",
"args": ["-y", "github:jabbawocky/proposalcraft"]
}
}
}
```
### Claude Code(插件)
```bash
/plugin install github:jabbawocky/proposalcraft`
```
或直接添加 MCP 服务器:
```bash
claude mcp add proposalcraft npx -- -y github:jabbawocky/proposalcraft`
```
无需 API 密钥 — ProposalCraft 使用您现有的 Claude 会话。
---
## 快速开始
### 1. 保存获胜提案(先做这个)
您给出的示例越多,它就越能匹配您的语气。
> “将此提案保存到 proposalcraft” — 然后粘贴您的提案文本
或指向一个包含 `.md`/`.txt` 文件的文件夹,您已经拥有这些文件。
### 2. 分析简报后再承诺
> “使用 proposalcraft 分析此简报:[粘贴简报]`
获取:预算信号、红旗、范围风险和 3-5 个报价前要问的问题。
### 3. 草拟提案
> “为此简报草拟提案:[粘贴简报]”
> “编写提案 — 预算为 8k,截止日期 6 周:[粘贴简报]”
> “我收到潜在客户的此电子邮件,请为我撰写提案:[粘贴电子邮件]”
---
## 工具
| 工具 | 输入 | 它做什么 |
|---|---|---|
| `load_examples` | — | 加载捆绑的示例模板 — 新用户最佳的第一条命令 |
| `analyze_brief` | 简报文本 | 提案前情报:预算信号、红旗、范围风险、继续/停止建议 |
| `draft_proposal` | 简报文本 (+ 可选预算/截止日期) | 使用您保存的示例作为语音/格式参考的草拟提案 |
| `save_proposal` | 提案文本 + 名称 | 将获胜的提案添加到您的本地参考库 |
| `list_proposals` | — | 列出所有已保存的提案文件名 |
| `get_proposal` | 提案名称 | 返回完整的提案文本 |
| `delete_proposal` | 提案名称 | 从库中删除提案 |
| `usage_status` | — | 显示免费额度使用情况:本月已用/剩余草稿 |
**触发此服务器的示例提示:**
- “分析这个简报后再报价”
- “为这个项目草拟提案 — 预算 8k,6 周”
- “根据此客户电子邮件为我撰写提案”
- “将此提案保存为 web-redesign-acme”
- “显示我的过去提案”
---
## 自定义提案目录
将提案存储在任何地方 — 如果您通过 Dropbox 或共享驱动器同步:
```json
{
"mcpServers": {
"proposalcraft": {
"command": "npx",
"args": ["-y", "github:jabbawocky/proposalcraft"],
"env": {
"PROPOSALS_DIR": "/Users/you/Dropbox/Proposals/winning"
}
}
}
}
```
---
## 定价
**免费额度:** 每月 5 次 `draft_proposal` 调用。所有 8 种工具均可用。包含 12 个捆绑的启动模板。每月 1 日重置。
**专业版($19/月):** 无限草稿。[获取早期访问 →](https://tally.so/r/eqzYqE)
---
## 隐私
您的提案存储在本地(`~/.proposalcraft/proposals/`)。它们仅在草拟时发送到 Anthropic 的 API — 与任何 Claude 对话相同。没有任何内容存储在外部。
---
## 要求
- Node.js 18+
- Claude Desktop 或 Claude Code
---
## 许可
MIT