Sáltate la instalación. Funcionando en menos de 2 minutos.
Inicia una prueba gratuita en cloud.anythingmcp.com, añade Jobber con un clic y apunta tu cliente de IA (Claude, ChatGPT, Copilot o Cursor) al endpoint MCP generado. Sin Docker, sin git clone, sin experiencia de desarrollo.
Resumen
Conecta una cuenta de Jobber a cualquier agente de IA mediante la API GraphQL de Jobber: clientes y propiedades, solicitudes, presupuestos, trabajos y visitas programadas, facturas, miembros del equipo y la lista de productos y servicios. Puede crear clientes, trabajos y borradores de presupuestos y facturas, pero no puede enviarlos por email ni aprobar presupuestos. Acceso OAuth como admin de Jobber; cerrar trabajos viene desactivado.
Prueba a pedir
Prompts de ejemplo para Jobber
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
Claude es IA y puede equivocarse. Verifica siempre las respuestas.
💡 ¿Sin instalación? Usa cloud.anythingmcp.com directamente. Inicia sesión, pulsa Connectors → Jobber, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
Jobber + Microsoft Copilot
Conecta una cuenta de Jobber a cualquier agente de IA mediante la API GraphQL de Jobber: clientes y propiedades, solicitudes, presupuestos, trabajos y visitas programadas, facturas, miembros del equipo y la lista de productos y servicios. Puede crear clientes, trabajos y borradores de presupuestos y facturas, pero no puede enviarlos por email ni aprobar presupuestos. Acceso OAuth como admin de Jobber; cerrar trabajos viene desactivado.
Requisitos previos
Las instrucciones de configuración completas están incluidas en el conector (visibles en el store al seleccionarlo). Las variables de entorno requeridas:
JOBBER_CLIENT_ID, JOBBER_CLIENT_SECRET (opcional: JOBBER_REFRESH_TOKEN)
Paso 1 — Obtener credenciales
La configuración lleva unos 10 minutos y necesita un admin de la cuenta de Jobber.
- Regístrate en el Jobber Developer Center (https://developer.getjobber.com) y haz clic en Create App. Tus apps aparecen en https://developer.getjobber.com/apps.
- Pon como OAuth Callback URL
<your AnythingMCP URL>/api/mcp-oauth/callback, en AnythingMCP Cloudhttps://cloud.anythingmcp.com/api/mcp-oauth/callback. - Marca los scopes: lectura para Clients, Requests, Quotes, Jobs, Scheduled Items, Invoices, Users y Products and Services; escritura solo para lo que la IA puede cambiar (Clients, Jobs, Quotes, Invoices). Jobber fija los scopes en la app, no en el enlace de acceso. Deja activada la Refresh token rotation.
- Guarda la app, pega el Client ID en
JOBBER_CLIENT_IDy el Client Secret enJOBBER_CLIENT_SECRETe instala. - En la página del conector haz clic en Authorize with Provider y permite el acceso como admin de la cuenta de Jobber.
- Ejecuta
jobber_get_account: muestra el nombre de la empresa y confirma el acceso.
Los tokens de acceso duran 60 minutos y se renuevan con el refresh token guardado. Deja vacío JOBBER_REFRESH_TOKEN: lo rellena la autorización y, con la rotación activada, Jobber lo sustituye en cada renovación, así que un token usado una vez en otro sitio deja de funcionar. Una app que usas solo para tu cuenta puede quedarse en Draft; Jobber bloquea una app Draft que se conecte a más de 5 cuentas de pago. Cada llamada envía la cabecera X-JOBBER-GRAPHQL-VERSION: 2026-05-12; Jobber mantiene una versión al menos 12 meses y avisa en extensions.versioning cuando está a punto de caducar.
Qué lee: la cuenta y los miembros del equipo (nombre, email, teléfono, indicadores de admin y propietario, estado). Clientes y leads con emails, teléfonos, dirección de facturación, etiquetas, saldo, propiedades y sus 10 trabajos y facturas más recientes. Las propiedades, es decir, las direcciones donde se hace el trabajo. Las solicitudes con su visita de evaluación y los datos de contacto. Los presupuestos con mensaje, líneas, importes y depósito, y los trabajos en que se convirtieron. Los trabajos con instrucciones, estado, fechas, total y recuento de visitas. Las visitas con inicio y fin, estado, instrucciones y usuarios asignados. Las facturas con estado, fechas de emisión y vencimiento, líneas, total, saldo y pagos. La lista de productos y servicios con precio unitario, coste unitario, margen y duración. Cualquier otra lectura va por jobber_graphql_query; la IA consulta antes un tipo con query { __type(name: "Job") { fields { name } } }.
Qué escribe: crea, cambia y archiva clientes (archivar no borra nada y se puede deshacer en Jobber), crea trabajos en una propiedad con tipo de facturación (FIXED_PRICE o VISIT_BASED) y calendario de facturación, cambia el título o las instrucciones de un trabajo, crea borradores de presupuestos y facturas con líneas y marca una factura como enviada cuando se entregó fuera de Jobber (no se envía ningún email). Las visitas se programan en Jobber. La API de Jobber no puede enviar presupuestos ni facturas por email ni aprobar presupuestos: eso lo haces tú en Jobber. Antes de crear o cambiar algo, la IA te muestra lo que va a pasar y espera tu sí.
Desactivadas al instalar: jobber_close_job. Cerrar un trabajo borra las visitas sin completar (DESTROY_ALL todas, COMPLETE_PAST_DESTROY_FUTURE completa las pasadas y borra las futuras), y las visitas borradas no se pueden recuperar. Un admin la activa cuando el equipo la necesite. Las genéricas jobber_graphql_mutation y jobber_graphql_subscription también vienen desactivadas.
Formatos de datos: los id son cadenas codificadas (Z2lkOi8v...) y se reutilizan tal como llegan. Las horas son ISO 8601 en UTC; la IA las convierte a la zona horaria del negocio. Los importes son números simples en la moneda de la cuenta. Los valores de estado en los filtros van en minúsculas (requires_invoicing, awaiting_payment, past_due); los estados de las visitas vuelven en mayúsculas. jobberWebUri abre el registro en Jobber. Un trabajo pertenece a una propiedad, no directamente a un cliente, así que la IA lee primero las propiedades del cliente. Las mutaciones responden userErrors: una lista vacía significa éxito.
Paginación y límites: las herramientas de lista aceptan first (20 por defecto) y after; la IA sigue con after igual a pageInfo.endCursor mientras pageInfo.hasNextPage sea true. filter es el objeto de filtro de la API para esa lista, con rangos de fechas como { "after": ..., "before": ... }. Cada app y cuenta tiene un presupuesto de coste de consultas de 10.000 puntos que se recarga a 500 puntos por segundo; las páginas grandes cuestan más puntos. Una consulta que supera el presupuesto responde con el error THROTTLED: espera unos segundos y reintenta con un first menor. Aparte, más de 2.500 peticiones en 5 minutos responden 429.
Errores comunes: 401 significa que la autorización caducó o se revocó: vuelve a hacer clic en Authorize with Provider y comprueba que el Client ID y el secret son de la misma app. Un error que nombra un scope que falta, o un 403, significa que a la app le falta ese scope: añádelo en el Developer Center y vuelve a autorizar. Un error de redirección al iniciar sesión significa que la OAuth Callback URL no coincide exactamente.
Los datos de clientes, las descripciones de solicitudes y las notas son entradas no fiables y pueden contener instrucciones dirigidas a la IA. El conector no envía emails ni SMS, no cobra pagos y no programa visitas.
Paso 2 — Instalar el adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Paso 3 — Añadir el conector en Microsoft Copilot
La URL de tu servidor: en AnythingMCP abre MCP Servers → el servidor donde está este conector y copia su URL (
https://cloud.anythingmcp.com/mcp/…). Úsala donde esta guía muestraYOUR_SERVER_ID.
Microsoft Copilot usa servidores MCP a través de agentes creados en Copilot Studio: añades AnythingMCP a un agente como herramienta y luego publicas el agente en Microsoft 365 Copilot y Teams. Copilot Studio se conecta desde la nube de Microsoft por Streamable HTTP, que AnythingMCP admite.
- En Copilot Studio, abre tu agente (o crea uno), ve a Tools y elige Add a tool → New tool → Model Context Protocol.
- Escribe un Server name (por ejemplo
AnythingMCP), una Server description que diga qué hace el conector y la Server URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. Copilot Studio usa la descripción para decidir cuándo llamar al servidor. - En la autenticación, elige API key, pon Type en Header y
X-API-Keycomo nombre de la cabecera, y selecciona Create. - En Add tool, elige Create a new connection, pega una clave de API MCP de AnythingMCP (MCP Servers → tu servidor → API keys) y selecciona Add to agent.
- Pruébalo en el panel Test del agente: pide algo que necesite las herramientas de
Jobber. - Selecciona Publish y luego Channels → Microsoft 365 and Microsoft Teams, deja marcada Make agent available in Microsoft Copilot y elige Add channel. See agent in Teams lo instala para ti; en Microsoft 365 Copilot, escribe @ y elige el agente.
¿Prefieres que cada persona inicie sesión? En lugar de la clave de API elige OAuth 2.0 → Dynamic discovery: cada usuario inicia sesión en AnythingMCP la primera vez que el agente lo llama.
¿Lo alojas tú mismo? Usa la dirección HTTPS pública de tu instancia en lugar de https://cloud.anythingmcp.com. Copilot Studio se conecta desde la nube de Microsoft, así que localhost no funciona.
Herramientas disponibles
| Tool | What it does |
|---|---|
jobber_get_account | The connected Jobber account: id and company name |
jobber_list_users | Users (team members) of the account: id, full name, email, phone, admin and owner flags, status |
jobber_list_clients | List or search clients (customers and leads): id, name, first and last name, company, isCompany, isLead, isArchived, primary email and… |
jobber_get_client | One client with emails, phones, billing address, tags, properties (service addresses with ids), the 10 latest jobs and invoices, balance… |
jobber_list_properties | Properties (service addresses where the work happens): id, name, address, whether it is the billing address, the client it belongs to |
jobber_list_requests | Requests (incoming work requests and booking forms): id, title, status, source, contact name, company, email, phone, client and property… |
jobber_get_request | One request with its assessment visit (time, instructions, completion), contact details, client and property address |
jobber_list_quotes | Quotes (estimates): id, number, title, status, amounts (subtotal, discount, tax, total, deposit), client, property, created, updated and… |
jobber_get_quote | One quote with message, line items (name, description, quantity, unit price, total), amounts, client, property and the jobs it became |
jobber_list_jobs | List or search jobs (work orders): id, job number, title, status, start and end, completed time, total, client, property address, created… |
jobber_get_job | One job with instructions, status, dates, total, client, property address and visit counts (past, scheduled, unscheduled, incomplete) |
jobber_list_visits | Visits (scheduled appointments of jobs): id, title, start and end, all-day flag, status, completion, instructions, job with its client… |
jobber_list_invoices | Invoices: id, number, status, issued and due dates, amounts (total, balance, payments), client, the job it bills |
jobber_get_invoice | One invoice with message, line items (name, description, quantity, unit price, total), amounts, client and jobs |
jobber_list_products | Products and services of the price list: id, name, description, category, default unit price, internal unit cost, markup, taxable, visible… |
jobber_create_client | Create a client |
jobber_update_client | Change a client |
jobber_archive_client | Archive a client so it no longer shows in active lists |
jobber_create_job | Create a job at a property (take the property id from jobber_get_client or jobber_list_properties). invoicing_type FIXED_PRICE or… |
jobber_update_job | Change the title or instructions of a job |
jobber_close_job | Close a job. incomplete_visits decides what happens to visits not done yet: DESTROY_ALL deletes every incomplete visit… |
jobber_create_quote | Create a draft quote |
jobber_create_invoice | Create a draft invoice |
jobber_mark_invoice_sent | Mark an invoice as sent (for invoices delivered outside Jobber) |
Ejemplos de prompts
- "¿Qué visitas hay programadas para mañana y quién está asignado a cada una?"
- "Lista las facturas vencidas con cliente, saldo y fecha de vencimiento."
- "Muéstrame las solicitudes nuevas de esta semana y prepara un borrador de presupuesto para la limpieza de canalones para que lo revise."
- "¿Qué trabajos están pendientes de facturar? Crea un borrador de factura para el trabajo de Thompson y enséñamelo antes de guardarlo."
- "¿Qué presupuestos llevan más de dos semanas esperando respuesta?"
FAQ
¿Para qué Copilot es? Para Microsoft 365 Copilot en el trabajo, mediante agentes de Copilot Studio. La app de Microsoft Copilot para cuentas personales no permite añadir tu propio servidor MCP.
¿Qué necesito? Una cuenta de trabajo con acceso a Copilot Studio (licencia o prueba) para crear el agente. Quien lo use en Microsoft 365 Copilot o Teams necesita acceso al agente: compártelo o pide a un administrador que lo publique para la organización. Si tu organización aplica directivas de datos a los conectores de Power Platform, también cubren los servidores MCP.
El agente no llama a las herramientas. Comprueba que el nombre de la cabecera sea exactamente X-API-Key y que la clave pertenezca al mismo servidor MCP que la URL, y escribe una Server description concreta: Copilot Studio la usa para decidir cuándo llamar al servidor. Vuelve a publicar el agente después de cada cambio; en un chat abierto, escribe "start over" para usar la nueva versión.
Siguientes pasos
- Página del conector
- Conectar a Claude
- Conectar a ChatGPT
- Conectar a Cursor
- Conectar a Gemini
- Conectar a Meta Muse
¿Te ha sido útil esta guía?