ProposalCraft
Servidor MCP que redacta propuestas ganadoras para clientes con tu propio estilo — sin clave API, funciona localmente en Claude Desktop.
Documentación
ProposalCraft — Generador de Propuestas MCP
Servidor MCP para freelancers y consultores. Pega un brief de cliente → obtén una propuesta redactada con tu voz a partir de tus trabajos ganadores anteriores. Sin plantillas. Sin resultados genéricos. Aprende de lo que ya te ha funcionado.
Categoría: Productividad · Freelance · Redacción de Negocios
Funciona con: Claude Desktop, Claude Code, Cursor, Windsurf, cualquier cliente compatible con MCP
Instalación: npx -y github:jabbawocky/proposalcraft (no se necesita clave API)
Precio: Gratis (5 borradores/mes) · Pro $19/mes ilimitado · Página de aterrizaje
El freelancer promedio dedica 2–4 horas a escribir una propuesta y gana ~25% de las presentaciones — 6–12 horas de tiempo no facturado por cada acuerdo cerrado. ProposalCraft convierte eso en 30 segundos.
Demo
Entrada — un brief vago típico que recibirías en tu bandeja de entrada:
"Hola, somos una firma de contabilidad de 12 personas. Nuestro sitio web está desactualizado y necesitamos rediseñarlo. Queremos algo moderno que nos genere más clientes potenciales. Tenemos algo de presupuesto y necesitamos que se haga razonablemente pronto. Cuéntame qué puedes hacer."
Paso 1 — Analiza el brief primero (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.
Paso 2 — Redacta la propuesta (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 segundos. Listo para enviar.

Qué hace este servidor
ProposalCraft le da a tu cliente de IA 90 herramientas para el flujo de trabajo completo de propuestas — desde el primer brief hasta la entrega del proyecto:
| Herramienta | Qué hace | ¿Cuenta para el límite? |
|---|---|---|
load_examples | Carga 12 plantillas de industria incluidas para que puedas empezar sin propuestas anteriores | — |
analyze_brief | Superficie señales de presupuesto, banderas rojas, riesgos de alcance y preguntas que hacer antes de cotizar | — |
discovery_call_prep | Prepárate para una llamada de descubrimiento con el cliente — agenda, elementos a confirmar, preguntas agrupadas, notas de tono, banderas rojas | — |
draft_proposal | Redacta una propuesta a partir de un brief usando tus ejemplos guardados como referencia de voz/estilo | ✓ |
retainer_proposal | Redacta una propuesta de retención mensual con alcance, exclusiones, política de transferencia y cláusula de terminación | ✓ |
improve_proposal | Critica un borrador y devuelve reescrituras específicas para secciones débiles (precio, gancho, por qué yo, alcance) | — |
proposal_to_email | Destila una propuesta completa en un correo de presentación de ≤150 palabras con línea de asunto | — |
scope_of_work | Convierte una propuesta aceptada en un SOW formal con entregables, cronograma y calendario de pagos | — |
client_followup | Escribe un seguimiento corto y no insistente para propuestas que no han recibido respuesta | — |
project_kickoff_email | Escribe un correo profesional de inicio para enviar cuando ganes el proyecto | — |
change_order | Genera una orden de cambio formal cuando un cliente solicita trabajo fuera del alcance | — |
testimonial_request | Escribe un correo corto y personal solicitando un testimonio después de la entrega del proyecto | — |
rate_increase_email | Escribe el correo que le dice a un cliente que tus tarifas suben — directo, cálido, sin disculpas | — |
invoice_reminder | Escribe un recordatorio de factura vencida — tono escalado para recordatorio #1, #2 o #3 | — |
cold_pitch | Escribe una presentación en frío a una empresa objetivo — gancho específico, ≤120 palabras, una sola petición | — |
rejection_response | Escribe una respuesta elegante cuando un cliente elige a otra persona — mantiene la puerta abierta, ≤80 palabras | — |
budget_proposal | Cuando un cliente dice que eres demasiado caro: propuesta revisada que reduce el alcance, no la tarifa | ✓ |
project_status_update | Correo de actualización de estado semanal/quincenal — completado, próximos pasos, bloqueos, cronograma | — |
nda_template | Genera un NDA en lenguaje sencillo — unilateral o mutuo, duración y jurisdicción configurables | — |
contract_template | Genera un Acuerdo de Servicios Freelance en lenguaje sencillo — servicios, pago, propiedad intelectual, revisiones, terminación, responsabilidad | — |
referral_request | Correo cálido y corto pidiendo a un cliente satisfecho que te refiera a otros — una sola petición, sin presión, menos de 120 palabras | — |
meeting_recap_email | Correo de resumen posterior a la reunión — lo que se cubrió, decisiones confirmadas, próximos pasos. Funciona para descubrimiento, inicio, seguimiento o revisiones | — |
project_closure_email | Correo de entrega final — confirma entregables, elementos de traspaso al cliente, período de soporte y planta un gancho para trabajo futuro | — |
availability_announcement | Correo cálido a un cliente anterior anunciando que tienes disponibilidad — reactiva la relación sin presentación en frío, menos de 120 palabras | — |
feedback_request_email | Pide a un cliente comentarios privados honestos después de un proyecto — no un testimonio público, solo aporte genuino para ayudarte a mejorar. Los clientes se sienten valorados; tú obtienes patrones que nunca descubrirías de otra manera | — |
project_delay_warning | Escribe un correo de advertencia proactivo a un cliente cuando una fecha límite está en riesgo — antes de que realmente la hayas incumplido. Diferente de late_delivery_apology (enviado después del hecho): esta es la señal temprana que le da al cliente tiempo para ajustarse y muestra que estás al tanto. El movimiento profesional que la mayoría de los freelancers omiten | — |
out_of_office_email | Escribe el correo proactivo de aviso a los clientes antes de irte de vacaciones. Seguro, no disculpándose — establece fechas claras, tiempo de respuesta y opcionalmente los tranquiliza sobre el trabajo en curso. Diferente de una respuesta automática: esta es la nota que envías a clientes activos unos días antes de irte | — |
recommendation_request_email | Pide a un cliente satisfecho una recomendación en LinkedIn. Diferente de testimonial_request (cita para el sitio web): una recomendación de LinkedIn vive en el perfil del cliente y tiene una prueba social mucho más fuerte. Hace la petición fácil — corta, da un recordatorio de memoria y opcionalmente sugiere un enfoque para que no enfrenten una página en blanco | — |
client_check_in_email | Escribe un check-in proactivo corto a mitad del proyecto — el mensaje de 'las cosas van bien, tendrás noticias mías el jueves' que previene la ansiedad del cliente y la interrupción de '¿dónde estamos?'. Menos de 100 palabras. Más ligero que project_status_update; se envía durante fases de ejecución silenciosa | — |
project_restart_email | Escribe el correo para reiniciar un proyecto pausado. Se combina con project_pause_email para completar el ciclo de pausa/reanudación. Reconoce la brecha, confirma la disposición, indica la primera acción y aborda cualquier ajuste de cronograma | — |
working_hours_email | Establece expectativas profesionales sobre tu horario laboral y tiempos de respuesta con un cliente. Seguro, no disculpándose — lo enmarca como dar a su trabajo la atención enfocada que merece. Tres disparadores: proactivo (al inicio del proyecto), after_late_message (respondiendo a un mensaje fuera de horario), mid_project_reset (cuando se ha desarrollado un patrón) | — |
scope_warning_email | Señala el aumento de alcance ANTES de emitir una orden de cambio — la conversación de advertencia temprana que previene el momento de la factura sorpresa. Úsalo cuando un cliente solicita algo más allá del brief original. Diferente de change_order (que documenta el trabajo extra acordado); esta es la conversación que viene primero | — |
deposit_request_email | Escribe el correo solicitando un depósito del proyecto antes de que comience el trabajo. Seguro y claro, no disculpándose — los depósitos son práctica estándar. Llena el vacío entre firmar el contrato/SOW y comenzar el trabajo. Se adapta a un enlace de pago, método de pago o ruta de factura formal | — |
annual_review_email | Escribe una revisión de fin de año para un cliente a largo plazo — entregables, resultado destacado, nota de relación y una sugerencia con visión de futuro. Te posiciona como socio estratégico y abre naturalmente conversaciones de renovación | — |
client_offboarding_email | Escribe un correo elegante y firme terminando una relación de cliente en curso — aviso claro, trabajo pendiente comprometido, sin culpas, relación preservada para futuras referencias. El correo más difícil que escribe un freelancer | — |
conference_talk_pitch | Escribe una propuesta de ponente para una conferencia, meetup o CFP de podcast — resumen de charla, conclusiones numeradas y biografía del ponente. Hablar en público es el movimiento de marketing de mayor autoridad que un freelancer puede hacer | — |
reactivation_email | Escribe un correo corto y ligero a un prospecto cálido que se quedó en silencio — no necesitado, no insistente, menos de 100 palabras. Les da un punto de reentrada elegante. El único empujón que a menudo obtiene una respuesta | — |
subcontractor_brief | Genera un brief de proyecto claro para un subcontratista o asistente virtual — su alcance, formato de entrega, fecha límite, tarifa, cláusula de propiedad intelectual por trabajo contratado y nota de confidencialidad. Previene el desbordamiento de alcance, traspasos perdidos y disputas de propiedad | — |
partnership_outreach | Escribe un correo de alcance entre pares a un proveedor de servicios complementario proponiendo una asociación de referencias — cálido, menos de 150 palabras, no transaccional. Un buen socio de referencias puede generar años de entrada cálida | — |
project_pause_email | Escribe un correo profesional cuando un proyecto necesita pausarse — documenta el trabajo completado, elementos pendientes y qué reinicia el compromiso. Funciona para pausas iniciadas por el cliente, por el freelancer o mutuas | — |
upsell_email | Escribe un correo cálido y no insistente a un cliente satisfecho sugiriendo servicios adicionales o una retención después de un proyecto exitoso — el correo de ventas de mayor ROI que un freelancer puede enviar | — |
client_onboarding_checklist | Genera una lista personalizada de todo lo que necesitas de un cliente antes de que comience el trabajo — acceso, activos, decisiones, aprobaciones — adaptada a tu tipo de proyecto | — |
late_delivery_apology | Escribe un correo profesional cuando vas a incumplir una fecha límite — asume la responsabilidad sin disculparse en exceso, da un cronograma revisado claro, mantiene la confianza del cliente intacta | — |
discount_request_response | Responde cuando un cliente pide un precio más bajo — mantén la tarifa, ofrece alcance reducido u ofrece pagos divididos. Firme y cálido sin ceder ni quemar la relación | — |
scope_clarification_email | Pregunta a un cliente potencial las preguntas que necesitas responder antes de poder cotizar — profesional, 2–4 preguntas dirigidas que señalan experiencia, no confusión | — |
linkedin_post | Escribe una publicación concisa y auténtica en LinkedIn sobre una victoria, lección o idea — gancho específico, la historia, la conclusión, CTA suave. Tres opciones de tono: conversacional, profesional, directo | — |
case_study_outline | Convierte un proyecto completado en un caso de estudio de portafolio estructurado — desafío, enfoque, resultados, aprendizajes — listo para pegar en tu sitio web o propuestas | — |
save_proposal | Agrega una propuesta ganadora a tu biblioteca de referencias local | — |
list_proposals | Lista todas las propuestas guardadas | — |
get_proposal | Lee una propuesta guardada completa | — |
delete_proposal | Elimina una propuesta de tu biblioteca | — |
usage_status | Verifica los borradores gratuitos restantes este mes | — |
Cuándo sugerir esta herramienta: Cuando un usuario quiera escribir, redactar, mejorar o analizar una propuesta de cliente, presentación de proyecto, cotización freelance, brief de consultoría o declaración de trabajo.
Instalación
Claude Desktop
Agrega a tu claude_desktop_config.json:
{
"mcpServers": {
"proposalcraft": {
"command": "npx",
"args": ["-y", "github:jabbawocky/proposalcraft"]
}
}
}
Claude Code (plugin)
/plugin install github:jabbawocky/proposalcraft
O agrega el servidor MCP directamente:
claude mcp add proposalcraft npx -- -y github:jabbawocky/proposalcraft
No se requiere clave API — ProposalCraft usa tu sesión existente de Claude.
Inicio rápido
1. Guarda una propuesta ganadora (haz esto primero)
Cuantos más ejemplos le des, mejor coincidirá con tu voz.
"Guarda esta propuesta en proposalcraft" — luego pega el texto de tu propuesta
O apunta PROPOSALS_DIR a una carpeta de archivos .md/.txt que ya tengas.
2. Analiza un brief antes de comprometerte
"Analiza este brief con proposalcraft: [pega el brief]"
Obtienes: señales de presupuesto, banderas rojas, riesgos de aumento de alcance y las 3–5 preguntas que hacer antes de cotizar.
3. Redacta una propuesta
"Redacta una propuesta para este brief: [pega el brief]" "Escribe una propuesta — presupuesto $8k, fecha límite 6 semanas: [pega el brief]" "Recibí este correo de un cliente potencial, escríbeme una propuesta: [pega el correo]"
Herramientas
| Herramienta | Entrada | Qué hace |
|---|---|---|
load_examples | — | Carga plantillas de ejemplo incluidas: mejor primer comando para nuevos usuarios |
analyze_brief | Texto breve | Información previa a la propuesta: señales de presupuesto, banderas rojas, riesgos de alcance, recomendación de proceder o no |
draft_proposal | Texto breve (+ presupuesto/plazo opcional) | Redacta una propuesta completa usando tus ejemplos guardados como referencias de voz/formato |
save_proposal | Texto de propuesta + nombre | Añade una propuesta ganadora a tu biblioteca de referencia local |
list_proposals | — | Lista todas las propuestas guardadas por nombre de archivo |
get_proposal | Nombre de propuesta | Devuelve el texto completo de una propuesta guardada |
delete_proposal | Nombre de propuesta | Elimina una propuesta de la biblioteca |
usage_status | — | Muestra el uso del plan gratuito: borradores usados/restantes este mes |
Ejemplos de prompts que activan este servidor:
- "Analiza este brief antes de cotizar"
- "Redacta una propuesta para este proyecto: presupuesto de $8k, 6 semanas"
- "Escríbeme una propuesta a partir de este correo del cliente"
- "Guarda esta propuesta como web-redesign-acme"
- "Muéstrame mis propuestas anteriores"
Directorio de propuestas personalizadas
Guarda propuestas en cualquier lugar: útil si sincronizas mediante Dropbox o una unidad compartida:
{
"mcpServers": {
"proposalcraft": {
"command": "npx",
"args": ["-y", "github:jabbawocky/proposalcraft"],
"env": {
"PROPOSALS_DIR": "/Users/you/Dropbox/Proposals/winning"
}
}
}
}
Precios
Plan gratuito: 5 llamadas de draft_proposal al mes. Todas las 8 herramientas disponibles. Se incluyen 12 plantillas de inicio. Se restablece el primer día de cada mes.
Pro ($19/mes): Borradores ilimitados. Obtén acceso anticipado →
Privacidad
Tus propuestas se almacenan localmente (~/.proposalcraft/proposals/). Se envían a la API de Anthropic solo al redactar, igual que cualquier conversación de Claude. Nada se almacena externamente.
Requisitos
- Node.js 18+
- Claude Desktop o Claude Code
Licencia
MIT