MCP Server

Tu CRM Completo
al Alcance de tu Agente IA

Servidor MCP que expone 79 herramientas de la API de Pine CRM para que cualquier agente de IA pueda gestionar contactos, ventas, marketing, soporte, cobranza y más.

79
Tools
4
Resources
18
Módulos
REST
API

Conexión Streamable HTTP

Un único endpoint para conectar cualquier cliente MCP compatible

POSThttps://mcp.pine.lat/mcp

Requiere tu API Key en cada petición: X-API-Key: sk_live_.... Sin ella el servidor responde 401. Ver autenticación

Toda Petición Lleva tu API Key

El servidor es multi-tenant: la key define a qué CRM entras, así que viaja en cada petición y nunca se configura en el servidor. Elige uno de estos tres métodos.

Último recurso

Query param ?apiKey=

https://mcp.pine.lat/mcp?apiKey=sk_live_...

Úsalo solo si tu cliente no permite enviar headers. La URL completa queda escrita en los logs de acceso del proxy y en el archivo de configuración del cliente.

Si usaste ?apiKey=, considera esa key expuesta: quedó en logs de acceso, en el historial de tu shell y en la config de tu cliente MCP. Revócala y crea una nueva en cuanto puedas migrar a header.
  • Dónde obtenerla: crea tu API Key en pine.lat/developers/api-keys. Empieza por sk_live_ y solo se muestra completa una vez.
  • Se puede revocar desde esa misma pantalla, con efecto inmediato. Puedes tener varias keys activas a la vez, así que rotar no implica cortar el servicio: crea la nueva, migra y revoca la anterior.
  • Permisos por módulo y expiración opcional: la key solo puede tocar lo que le habilites. Se guarda hasheada (SHA-256), nunca en claro.
  • La API REST solo acepta X-API-Key. Si además de este MCP llamas directo a pine.lat/api/external/v1/..., ahí Authorization: Bearer no funciona: es exclusivo del MCP.
  • Sin credencial no hay acceso: el endpoint /mcp responde 401 siempre que falte la key, sin importar cómo esté desplegado el servidor.

79 Herramientas Disponibles

Cada herramienta mapea a un endpoint REST del CRM y está lista para usarse desde cualquier agente IA

🏢
companies_list
Lista empresas registradas en el CRM. Paginado y búsqueda.
search*page*limit*
🏢
companies_create
Crea nueva empresa. Name obligatorio, taxId único.
nametradeName*taxId*email*phone*city*
🏢
companies_get
Obtiene empresa por ID con contactos asociados.
id
🏢
companies_update
Actualiza datos de empresa existente.
idname*tradeName*taxId*
👤
contacts_list
Busca y lista contactos. Filtros por estado, ciudad, país.
search*status*city*page*limit*
👤
contacts_create
Crea contacto. firstName obligatorio, email verificado.
firstNamelastName*email*phone*tags*
👤
contacts_get
Obtiene contacto por ID con tags y campos custom.
id
👤
contacts_update
Actualiza contacto existente.
idfirstName*lastName*email*
🗑️
contacts_delete
Elimina contacto. Acción irreversible.
id
📦
contacts_batch_create
Crea múltiples contactos en lote.
contacts
💰
deals_list
Lista oportunidades del pipeline. Filtros por etapa y prioridad.
search*stageId*priority*page*
💰
deals_create
Crea deal. Requiere título y stageId.
titlestageIdvalue*contactId*companyId*
💰
deals_get
Detalle completo de deal con contacto y actividades.
id
💰
deals_update
Actualiza deal existente.
idtitle*value*priority*
🔄
deals_update_stage
Cambia etapa del deal en el pipeline.
idstageId
👥
audiences_list
Lista audiencias/segmentos de contactos.
page*limit*
👥
audiences_get_contacts
Lista contactos de una audiencia.
idpage*limit*
audiences_add_contacts
Agrega contactos a audiencia por IDs.
idcontactIds
📱
audiences_add_contacts_by_phone
Agrega contactos por teléfono.
idphones
audiences_remove_contacts
Remueve contactos de audiencia.
idcontactIds
✂️
audiences_split
Divide una audiencia en N grupos o en grupos de tamaño máximo X. La audiencia padre queda intacta.
idmodevalue
🎚️
audiences_set_limit
Soft-cap reversible: usa solo los primeros N contactos. Pasa null para quitar el límite.
idlimitedTo
📣
campaigns_list
Lista campañas de marketing multicanal.
page*limit*
📣
campaigns_get
Detalle de campaña con configuración y estado.
id
📊
campaigns_get_stats
Estadísticas: envíos, aperturas, clics, conversiones.
id
🎪
events_list
Lista eventos, webinars y actividades.
page*limit*
🎪
events_get
Detalle de evento con fecha y registros.
id
events_register
Registra contacto en evento.
idcontactIdname*email*
📋
surveys_list
Lista encuestas de satisfacción y NPS.
page*limit*
📋
surveys_get
Detalle de encuesta con preguntas.
id
📊
surveys_submit_response
Envía la respuesta de un contacto a una encuesta. Usa surveys_get antes para conocer los questionId.
idanswers
🎫
tickets_list
Lista tickets de soporte. Filtros por estado y prioridad.
status*priority*assignedToId*page*
🎫
tickets_create
Crea ticket. Requiere asunto y descripción.
subjectdescriptioncontactId*priority*
🎫
tickets_get
Detalle de ticket con historial de comentarios.
id
💬
tickets_add_comment
Agrega comentario público o interno a ticket.
idcontentisInternal*
💬
conversations_list
Lista conversaciones omnicanal.
channel*status*page*
💬
conversations_get
Detalle con todos los mensajes y participantes.
id
🤖
voice_ai_call_context_get
Contexto completo de una llamada de Voice AI: contacto, campaña, agente e instrucciones.
callId
📈
analytics_contacts
Analíticas de contactos: nuevos, distribución, tendencias.
startDate*endDate*groupBy*
📈
analytics_deals
Analíticas del pipeline: valor, conversión, velocidad.
startDate*endDate*groupBy*
📈
analytics_summary
Resumen ejecutivo de KPIs del CRM.
startDate*endDate*
📞
collection_actions_list
Lista acciones de cobranza realizadas.
contactId*type*page*
📞
collection_actions_create
Registra acción de cobranza.
contactIdtypedescription
📄
collection_agreements_list
Lista acuerdos de pago.
status*contactId*page*
📄
collection_agreements_create
Crea acuerdo: monto, cuotas, frecuencia.
contactIdtotalAmountinstallmentsfrequencystartDate
📄
collection_agreements_get
Detalle de acuerdo con cuotas y pagos.
id
📄
collection_agreements_update
Actualiza estado de acuerdo.
idstatus*description*
📄
collection_agreements_installments
Lista cuotas de acuerdo.
idpage*
💵
collection_agreements_pay
Registra pago en acuerdo.
idamountpaymentDate*paymentMethod*
collection_compliance_check
Verifica si se puede contactar deudor.
contactIdchannel
📋
collection_compliance_consents_get
Obtiene consentimientos de contacto.
contactId
📋
collection_compliance_consents_create
Registra consentimiento de cobranza.
contactIdchannelgranted
🚫
collection_compliance_opt_out
Registra opt-out de contacto.
contactIdchannel*reason*
📁
collection_portfolios_list
Lista portafolios de cobranza.
status*page*
📁
collection_portfolios_create
Crea portafolio de cobranza.
namedescription*strategy*
📁
collection_portfolios_get
Detalle de portafolio con estadísticas.
id
📁
collection_portfolios_update
Actualiza portafolio.
idname*status*
collection_portfolios_add_contacts
Agrega deudores a portafolio.
idcontactIds
collection_portfolios_remove_contacts
Remueve deudores de portafolio.
idcontactIds
👥
collection_portfolios_debtors
Lista deudores con saldos y gestión.
idpage*
📥
collection_portfolios_import
Importa deudores en lote.
iddebtors
🏨
hotels_reservations_list
Lista reservaciones de hotel.
status*checkInDate*page*
🏨
hotels_reservations_create
Crea reservación de hotel.
contactIdroomTypecheckInDatecheckOutDate
🏨
hotels_reservations_get
Detalle de reservación de hotel.
id
🍽️
restaurants_reservations_list
Lista reservaciones de restaurante.
status*date*page*
🍽️
restaurants_reservations_create
Crea reservación de restaurante.
contactIddatetimepartySize
🍽️
restaurants_reservations_get
Detalle de reservación de restaurante.
id
🔐
otp_send
Envía código OTP por SMS, email o WhatsApp.
contactIdchannelpurpose*
🔐
otp_verify
Verifica código OTP.
contactIdcode
🔐
otp_status
Estado de OTP enviado.
id
📦
orders_list
Lista órdenes/pedidos.
status*contactId*page*
📦
orders_create
Crea orden con items.
contactIditemscurrency*
📦
orders_get
Detalle de orden con items y totales.
id
📦
orders_update
Actualiza datos de orden.
idnotes*shippingAddress*
📦
orders_update_status
Cambia estado de orden.
idstatusreason*
📅
appointments_create
Crea agendamiento/cita.
namedatetimecontactId*email*
💬
whatsapp_list_lines
Lista las líneas de WhatsApp conectadas (credentialId, número, estado). Úsala para obtener el credentialId.
💬
whatsapp_send_message
Envía un mensaje de texto 1:1 a un número individual. Requiere whatsapp:send.
credentialIdnumbertextsenderName*
👥
whatsapp_send_group_message
Envía un mensaje de texto a un grupo (@g.us). Requiere whatsapp:send.
credentialIdgroupJidtextsenderName*

Integra con tu Plataforma

Selecciona tu cliente MCP y sigue las instrucciones para conectarte en minutos

Claude Desktop

Conecta Pine CRM a Claude Desktop usando mcp-remote

1

Crea tu API Key en pine.lat/developers/api-keys y cópiala (empieza por sk_live_).

2

Abre el archivo de configuración de Claude Desktop:

%APPDATA%\Claude\claude_desktop_config.json
3

Agrega la configuración del servidor MCP con tu API Key:

{ "mcpServers": { "pine-crm": { "command": "npx", "args": [ "mcp-remote", "https://mcp.pine.lat/mcp", "--header", "X-API-Key:sk_live_tu_api_key" ] } } }

Sin espacio después de los dos puntos: Claude Desktop parte los argumentos por espacios y perdería la key.

4

Reinicia Claude Desktop. Los tools de Pine CRM aparecerán automáticamente.

Pine CRM conectado, 79 tools disponibles

Claude Code

Conecta Pine CRM directamente desde la terminal

1

Crea tu API Key en pine.lat/developers/api-keys.

2

Agrega el servidor con tu credencial en el header:

$ claude mcp add --transport http pine-crm https://mcp.pine.lat/mcp \ --header "X-API-Key: sk_live_tu_api_key"
3

O agrega a tu archivo .mcp.json en la raíz del proyecto:

{ "mcpServers": { "pine-crm": { "type": "http", "url": "https://mcp.pine.lat/mcp", "headers": { "X-API-Key": "sk_live_tu_api_key" } } } }
4

Claude Code detectará automáticamente los tools disponibles.

Pine CRM conectado, 79 tools disponibles

Cursor

Conecta Pine CRM al IDE Cursor

1

Crea tu API Key en pine.lat/developers/api-keys.

2

Abre SettingsMCP ServersAdd new MCP Server y selecciona tipo HTTP

3

Ingresa la URL y el header de autenticación. Si prefieres editar el archivo, es ~/.cursor/mcp.json:

{ "mcpServers": { "pine-crm": { "url": "https://mcp.pine.lat/mcp", "headers": { "X-API-Key": "sk_live_tu_api_key" } } } }
4

Guarda y los tools estarán disponibles en el chat de Cursor.

Pine CRM conectado, 79 tools disponibles

Windsurf

Conecta Pine CRM al IDE Windsurf (Codeium)

1

Crea tu API Key en pine.lat/developers/api-keys.

2

Abre SettingsMCPAdd server y selecciona HTTP Streamable

3

Ingresa la URL y el header. En archivo es ~/.codeium/windsurf/mcp_config.json:

{ "mcpServers": { "pine-crm": { "serverUrl": "https://mcp.pine.lat/mcp", "headers": { "X-API-Key": "sk_live_tu_api_key" } } } }
4

Activa el servidor. Los tools aparecerán en Cascade.

Pine CRM conectado, 79 tools disponibles

Python SDK

Conecta desde cualquier aplicación Python

1

Instala el SDK de MCP:

$ pip install mcp
2

Conéctate al servidor de Pine CRM enviando tu API Key en el header:

import os from mcp import ClientSession from mcp.client.streamable_http import streamablehttp_client # La key se lee del entorno: no la dejes escrita en el código. async with streamablehttp_client( "https://mcp.pine.lat/mcp", headers={"X-API-Key": os.environ["PINE_CRM_API_KEY"]}, ) as (read, write, _): async with ClientSession(read, write) as session: await session.initialize() tools = await session.list_tools() print(f"Tools: {len(tools.tools)}")
3
Pine CRM conectado, 79 tools disponibles

Node.js SDK

Conecta desde cualquier aplicación Node.js/TypeScript

1

Instala el SDK de MCP:

$ npm install @modelcontextprotocol/sdk
2

Conéctate al servidor de Pine CRM enviando tu API Key en el header:

import { Client } from "@modelcontextprotocol/sdk/client/index.js"; import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"; const client = new Client({ name: "my-app", version: "1.0.0" }); // La key se lee del entorno: no la dejes escrita en el código. const transport = new StreamableHTTPClientTransport( new URL("https://mcp.pine.lat/mcp"), { requestInit: { headers: { "X-API-Key": process.env.PINE_CRM_API_KEY } } } ); await client.connect(transport); const tools = await client.listTools(); console.log(`Tools: ${tools.tools.length}`);
3
Pine CRM conectado, 79 tools disponibles

Recursos Disponibles

Esquemas y datos de referencia que el agente IA puede consultar para entender el modelo de datos

pine://schema/modules
Lista de 18 módulos del CRM con nombre y descripción de cada uno.
pine://schema/contact-statuses
5 estados posibles de contactos: activo, inactivo, lead, prospecto, cliente.
pine://schema/deal-priorities
Prioridades y niveles de urgencia para oportunidades de venta.
pine://schema/deal-stages
Etapas del pipeline de ventas con orden y probabilidades.

Qué Puede Hacer tu Agente

Ejemplos de flujos completos que un agente IA puede ejecutar con Pine CRM

👥

Gestión de Contactos

Buscar, crear y actualizar contactos y empresas. Importar listas en lote y enriquecer datos automáticamente.

💰

Pipeline de Ventas

Crear oportunidades, mover deals entre etapas del pipeline y analizar tasas de conversión.

📣

Campañas Marketing

Consultar audiencias, segmentar contactos y obtener métricas de campañas multicanal.

🎫

Soporte al Cliente

Crear tickets, agregar comentarios y gestionar conversaciones omnicanal.

💵

Cobranza Inteligente

Gestionar portafolios de deuda, crear acuerdos de pago, registrar cobros y verificar compliance.

📊

Analíticas y KPIs

Resúmenes ejecutivos, métricas del pipeline, tendencias de contactos y dashboards en tiempo real.

🏨

Reservaciones

Gestionar reservas de hoteles y restaurantes. Crear, consultar y administrar disponibilidad.

🤖

Voice AI

Iniciar llamadas automatizadas con inteligencia artificial y monitorear resultados con transcripciones.