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

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

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.

ProposalCraft core loop — brief in, proposal out


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:

HerramientaQué hace¿Cuenta para el límite?
load_examplesCarga 12 plantillas de industria incluidas para que puedas empezar sin propuestas anteriores—
analyze_briefSuperficie señales de presupuesto, banderas rojas, riesgos de alcance y preguntas que hacer antes de cotizar—
discovery_call_prepPrepárate para una llamada de descubrimiento con el cliente — agenda, elementos a confirmar, preguntas agrupadas, notas de tono, banderas rojas—
draft_proposalRedacta una propuesta a partir de un brief usando tus ejemplos guardados como referencia de voz/estilo✓
retainer_proposalRedacta una propuesta de retención mensual con alcance, exclusiones, política de transferencia y cláusula de terminación✓
improve_proposalCritica un borrador y devuelve reescrituras específicas para secciones débiles (precio, gancho, por qué yo, alcance)—
proposal_to_emailDestila una propuesta completa en un correo de presentación de ≤150 palabras con línea de asunto—
scope_of_workConvierte una propuesta aceptada en un SOW formal con entregables, cronograma y calendario de pagos—
client_followupEscribe un seguimiento corto y no insistente para propuestas que no han recibido respuesta—
project_kickoff_emailEscribe un correo profesional de inicio para enviar cuando ganes el proyecto—
change_orderGenera una orden de cambio formal cuando un cliente solicita trabajo fuera del alcance—
testimonial_requestEscribe un correo corto y personal solicitando un testimonio después de la entrega del proyecto—
rate_increase_emailEscribe el correo que le dice a un cliente que tus tarifas suben — directo, cálido, sin disculpas—
invoice_reminderEscribe un recordatorio de factura vencida — tono escalado para recordatorio #1, #2 o #3—
cold_pitchEscribe una presentación en frío a una empresa objetivo — gancho específico, ≤120 palabras, una sola petición—
rejection_responseEscribe una respuesta elegante cuando un cliente elige a otra persona — mantiene la puerta abierta, ≤80 palabras—
budget_proposalCuando un cliente dice que eres demasiado caro: propuesta revisada que reduce el alcance, no la tarifa✓
project_status_updateCorreo de actualización de estado semanal/quincenal — completado, próximos pasos, bloqueos, cronograma—
nda_templateGenera un NDA en lenguaje sencillo — unilateral o mutuo, duración y jurisdicción configurables—
contract_templateGenera un Acuerdo de Servicios Freelance en lenguaje sencillo — servicios, pago, propiedad intelectual, revisiones, terminación, responsabilidad—
referral_requestCorreo 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_emailCorreo 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_emailCorreo de entrega final — confirma entregables, elementos de traspaso al cliente, período de soporte y planta un gancho para trabajo futuro—
availability_announcementCorreo 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_emailPide 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_warningEscribe 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_emailEscribe 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_emailPide 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_emailEscribe 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_emailEscribe 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_emailEstablece 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_emailSeñ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_emailEscribe 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_emailEscribe 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_emailEscribe 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_pitchEscribe 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_emailEscribe 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_briefGenera 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_outreachEscribe 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_emailEscribe 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_emailEscribe 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_checklistGenera 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_apologyEscribe 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_responseResponde 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_emailPregunta 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_postEscribe 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_outlineConvierte 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_proposalAgrega una propuesta ganadora a tu biblioteca de referencias local—
list_proposalsLista todas las propuestas guardadas—
get_proposalLee una propuesta guardada completa—
delete_proposalElimina una propuesta de tu biblioteca—
usage_statusVerifica 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

HerramientaEntradaQué hace
load_examples—Carga plantillas de ejemplo incluidas: mejor primer comando para nuevos usuarios
analyze_briefTexto breveInformación previa a la propuesta: señales de presupuesto, banderas rojas, riesgos de alcance, recomendación de proceder o no
draft_proposalTexto breve (+ presupuesto/plazo opcional)Redacta una propuesta completa usando tus ejemplos guardados como referencias de voz/formato
save_proposalTexto de propuesta + nombreAñade una propuesta ganadora a tu biblioteca de referencia local
list_proposals—Lista todas las propuestas guardadas por nombre de archivo
get_proposalNombre de propuestaDevuelve el texto completo de una propuesta guardada
delete_proposalNombre de propuestaElimina 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