ProposalCraft
Servidor MCP para freelancers — redacta propuestas ganadoras
Documentación
ProposalCraft — Generador de Propuestas MCP
Servidor MCP para freelancers y consultores. Pega un brief del cliente → obtén una propuesta redactada con tu voz, basada en 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
Compatibilidad: 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 de 2 a 4 horas a redactar una propuesta y gana aproximadamente el 25% de sus presentaciones — de 6 a 12 horas sin facturar por cada proyecto cerrado. ProposalCraft convierte eso en 30 segundos.
Demostración
Entrada — un brief vago típico que recibirías en tu bandeja de entrada:
"Hola, somos un despacho contable 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 lo necesitamos en un plazo razonable. Cuéntanos 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. Lista 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 la industria incluidas para que puedas empezar sin propuestas anteriores | — |
analyze_brief | Detecta 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, puntos 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 y estilo | ✓ |
retainer_proposal | Redacta una propuesta de anticipo 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 (precios, gancho, por qué yo, alcance) | — |
proposal_to_email | Condensa 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 una declaración de trabajo formal con entregables, cronograma y calendario de pagos | — |
client_followup | Escribe un seguimiento breve y sin presión para propuestas que no han recibido respuesta | — |
project_kickoff_email | Escribe un correo profesional de arranque 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 breve y personal solicitando un testimonio después de la entrega del proyecto | — |
rate_increase_email | Escribe el correo que informa al 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 solicitud | — |
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 alcance, no tarifa | ✓ |
project_status_update | Correo semanal/quincenal de actualización de estado — 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 breve pidiendo a un cliente satisfecho que te recomiende a otros — una sola solicitud, sin presión, menos de 120 palabras | — |
meeting_recap_email | Correo de resumen posterior a la reunión — lo tratado, decisiones confirmadas, próximos pasos. Funciona para descubrimiento, arranque, seguimiento o revisiones | — |
project_closure_email | Correo final de entrega — confirma entregables, elementos de transferencia al cliente, período de soporte y plantea 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 honestos y privados después de un proyecto — no un testimonio público, solo aporte genuino para mejorar. Los clientes se sienten valorados; tú obtienes patrones que nunca descubrirías de otra forma | — |
project_delay_warning | Escribe un correo proactivo de advertencia 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 alerta temprana que le da tiempo al cliente para ajustarse y demuestra que tienes todo bajo control. 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 tomarte vacaciones. Seguro, no disculpándose — establece fechas claras, tiempo de respuesta y, opcionalmente, 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. Facilita la solicitud — breve, da un recordatorio de memoria y, opcionalmente, sugiere un enfoque para que no se enfrenten a una página en blanco | — |
client_check_in_email | Escribe un breve control proactivo a mitad del proyecto — el mensaje de "todo va según lo previsto, te aviso el jueves" que previene la ansiedad del cliente y la interrupción del "¿cómo vamos?". 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 en pausa. Se combina con project_pause_email para completar el ciclo de pausa/reanudación. Reconoce la pausa, 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 presenta 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 alerta 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 ocurre primero | — |
deposit_request_email | Escribe el correo solicitando un depósito del proyecto antes de comenzar el trabajo. Seguro y claro, no disculpándose — los depósitos son práctica estándar. Llena el espacio entre la firma del contrato/declaración de trabajo y el inicio del 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 sobre la 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 para terminar una relación continua con un cliente — 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 convocatoria de podcast — resumen de la 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 breve y ligero a un prospecto cálido que se quedó en silencio — sin necesidad, sin presión, menos de 100 palabras. Les da un punto de reentrada elegante. El único empujón que a menudo consigue respuesta | — |
subcontractor_brief | Genera un brief de proyecto claro para un subcontratista o asistente virtual — su alcance, formato del entregable, fecha límite, tarifa, cláusula de propiedad intelectual por obra contratada y nota de confidencialidad. Previene la fuga de alcance, transferencias fallidas y disputas de propiedad | — |
partnership_outreach | Escribe un correo de alcance entre pares a un proveedor de servicios complementario proponiendo una alianza de referencias — cálido, menos de 150 palabras, no transaccional. Un buen socio de referencias puede generar años de clientes entrantes cálidos | — |
project_pause_email | Escribe un correo profesional cuando un proyecto necesita pausarse — documenta el trabajo completado, los 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 sin presión a un cliente satisfecho sugiriendo servicios adicionales o un anticipo después de un proyecto exitoso — el correo de ventas con mayor retorno de inversión que un freelancer puede enviar | — |
client_onboarding_checklist | Genera una lista personalizada de todo lo que necesitas del cliente antes de que comience el trabajo — acceso, recursos, 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 y 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 | Haz a un cliente potencial las preguntas que necesitas responder antes de poder cotizar — profesional, de 2 a 4 preguntas específicas que demuestran experiencia, no confusión | — |
linkedin_post | Escribe una publicación concisa y auténtica en LinkedIn sobre un logro, lección o idea — gancho específico, la historia, la conclusión, llamada a la acción suave. Tres opciones de tono: conversacional, profesional, directo | — |
case_study_outline | Convierte un proyecto completado en un caso de estudio estructurado para tu portafolio — desafío, enfoque, resultados, aprendizajes — listo para pegar en tu sitio web o propuestas | — |
save_proposal | Añade una propuesta ganadora a tu biblioteca local de referencias | — |
list_proposals | Lista todas las propuestas guardadas | — |
get_proposal | Lee una propuesta guardada completa | — |
delete_proposal | Elimina una propuesta de tu biblioteca | — |
usage_status | Consulta 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
Añade a tu claude_desktop_config.json:
{
"mcpServers": {
"proposalcraft": {
"command": "npx",
"args": ["-y", "github:jabbawocky/proposalcraft"]
}
}
}
Claude Code (plugin)
/plugin install github:jabbawocky/proposalcraft
O añade 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: [pegar 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: [pegar brief]" "Escribe una propuesta — presupuesto $8k, plazo 6 semanas: [pegar brief]" "Recibí este correo de un cliente potencial, escríbeme una propuesta: [pegar 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 ir/no ir |
draft_proposal | Texto breve (+ presupuesto/fecha límite opcionales) | 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 local de referencias |
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 que cotice"
- "Redacta una propuesta para este proyecto — presupuesto $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 personalizado de propuestas
Almacena propuestas en cualquier lugar — útil si sincronizas con 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 draft_proposal por mes. Las 8 herramientas disponibles. 12 plantillas de inicio incluidas. Se reinicia 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