remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Enables connection to Gmail accounts through the Instantly API, supporting email campaign management and deliverability monitoring through IMAP/SMTP authentication.
Provides integration with Google-based email accounts for managing email campaigns, monitoring account health, and handling email verification through the Instantly platform.
Servidor MCP instantáneo
Servidor MCP para la API Instantly v2 , que proporciona acceso a campañas de correo electrónico y funcionalidades de gestión de clientes potenciales.
Acerca de la API instantánea
La API Instantly v2 es una API RESTful que proporciona acceso a varios recursos y funciones de la plataforma Instantly, incluidos:
- Gestión de campañas
- Gestión de clientes potenciales
- Manejo y verificación de correo electrónico
- Analítica
- Gestión de cuentas
- Gestión de listas de bloqueo
- Y más
Este servidor MCP implementa un subconjunto de estos puntos finales para proporcionar un acceso fácil a las funciones más utilizadas.
Referencia de API
La documentación completa de Instantly API v2 está disponible en:
La URL base para todas las solicitudes de API es: https://api.instantly.ai/api/v2
Herramientas
Este servidor MCP implementa las siguientes herramientas que se asignan a los puntos finales de Instantly API v2:
instantly_create_lead
- Punto final de API :
POST /api/v2/leads
- Crear un nuevo cliente potencial
- Entradas:
email
(cadena)first_name
(cadena opcional)last_name
(cadena opcional)company_name
(cadena opcional)campaign
(cadena opcional, uuid)list_id
(cadena opcional, uuid)personalization
(cadena opcional)website
(cadena opcional)phone
(cadena opcional)custom_variables
(objeto opcional)
- Punto final de API :
instantly_get_lead
- Punto final de API :
GET /api/v2/leads/{id}
- Obtener detalles de un cliente potencial por ID
- Entrada:
id
(cadena, uuid) - Devoluciones: detalles del cliente potencial
- Punto final de API :
instantly_list_leads
- Punto final de API :
POST /api/v2/leads/list
- Lista de clientes potenciales con filtros opcionales
- Entradas:
campaign
(cadena opcional, uuid)list_id
(cadena opcional, uuid)limit
(número opcional)starting_after
(cadena opcional)
- Devoluciones: matriz de pistas
- Punto final de API :
instantly_update_lead
- Punto final de API :
PATCH /api/v2/leads/{id}
- Actualizar la información de un cliente potencial
- Entradas:
id
(cadena, uuid)first_name
(cadena opcional)last_name
(cadena opcional)company_name
(cadena opcional)personalization
(cadena opcional)website
(cadena opcional)phone
(cadena opcional)custom_variables
(objeto opcional)
- Punto final de API :
instantly_delete_lead
- Punto final de API :
DELETE /api/v2/leads/{id}
- Eliminar un cliente potencial
- Entrada:
id
(cadena, uuid)
- Punto final de API :
instantly_list_campaigns
- Punto final de API :
GET /api/v2/campaigns
- Lista de campañas con soporte de paginación
- Entradas:
limit
(número opcional, predeterminado 5, máximo 100)starting_after
(cadena opcional): para la paginación, utilice el valornext_starting_after
de la respuesta anterior.status
(número opcional): filtra campañas por estado (0: Borrador, 1: Activo, 2: En pausa, 3: Completado, 4: Subsecuencias en ejecución)
- Devoluciones: matriz de campañas con información de paginación
- Paginación:
- Primera solicitud: Llamar sin
starting_after
- Páginas siguientes: utilice el valor
next_starting_after
de la respuesta anterior - Cuando no haya más páginas, la respuesta no contendrá un valor
next_starting_after
- Primera solicitud: Llamar sin
- Ejemplo: Para obtener solo campañas activas, use
status: 1
- Punto final de API :
instantly_get_campaign
- Punto final de la API :
GET /api/v2/campaigns/{id}
- Obtener detalles de una campaña
- Entrada:
id
(cadena, uuid) - Devoluciones: detalles de la campaña
- Punto final de la API :
instantly_get_warmup_analytics
- Punto final de la API :
POST /api/v2/accounts/warmup-analytics
- Obtenga análisis de calentamiento para cuentas de correo electrónico específicas
- Entrada:
emails
(matriz de cadenas) - Devoluciones: puntuaciones de salud y métricas para el rendimiento del calentamiento del correo electrónico
- Útil para supervisar la capacidad de entrega del correo electrónico y el estado de la cuenta.
- Punto final de la API :
instantly_test_account_vitals
- Punto final de la API :
POST /api/v2/accounts/test/vitals
- Pruebe el estado y la conectividad de las cuentas de correo electrónico en su espacio de trabajo Instantly
- Entrada:
accounts
(matriz de cadenas): puede probar varias direcciones de correo electrónico a la vez - Devoluciones:
- Estado general de la prueba
- Resumen de cuentas exitosas y fallidas
- Información detallada de cada cuenta, incluidos los detalles del proveedor
- Recomendaciones para la solución de problemas de cuentas fallidas
- Ayuda a identificar problemas con la configuración de la cuenta de correo electrónico, la autenticación y el acceso a la API.
- Ejemplo:
{"accounts": ["user@example.com", "sales@company.com"]}
- Punto final de la API :
instantly_get_campaign_analytics
- Punto final de API :
GET /api/v2/campaigns/analytics
- Obtenga métricas de rendimiento de las campañas durante un período de tiempo específico
- Entradas:
id
(cadena opcional): ID de campaña para una campaña específicastart_date
(cadena) - Fecha de inicio en formato AAAA-MM-DDend_date
(cadena) - Fecha de finalización en formato AAAA-MM-DD
- Devoluciones: métricas completas que incluyen tasas de apertura, tasas de respuesta, recuentos de clientes potenciales y datos de oportunidades
Puntos finales de análisis
La API Instantly proporciona potentes puntos finales de análisis para supervisar el rendimiento de sus campañas y cuentas de correo electrónico:
- Obtener análisis de calentamiento
- Punto final de la API :
POST /api/v2/accounts/warmup-analytics
- Descripción : Recupera datos de análisis de calentamiento para cuentas de correo electrónico específicas
- Ámbitos obligatorios :
accounts:read
,accounts:all
,all:read
oall:all
- Cuerpo de la solicitud :Copy
- Respuesta : proporciona datos diarios y agregados sobre correos electrónicos enviados, ubicación en la bandeja de entrada, ubicación en correo no deseado y correos electrónicos recibidos, junto con puntajes de salud para cada cuenta.
- Punto final de la API :
- Datos vitales de la cuenta de prueba
- Punto final de la API :
POST /api/v2/accounts/test/vitals
- Descripción : Prueba la salud y la conectividad de las cuentas de correo electrónico.
- Ámbitos obligatorios :
accounts:read
,accounts:all
,all:read
oall:all
- Cuerpo de la solicitud :Copy
- Respuesta : Devuelve listas de éxito y fracaso con información detallada sobre el estado de la cuenta y cualquier problema detectado.
- Punto final de la API :
- Obtener análisis de campañas
- Punto final de API :
GET /api/v2/campaigns/analytics
- Descripción : Recupera métricas de rendimiento de una o varias campañas.
- Parámetros de consulta :
id
(opcional): ID de campaña para una campaña específicastart_date
: Fecha de inicio del período de análisisend_date
: Fecha de finalización del período de análisis
- Respuesta : Devuelve estadísticas completas de la campaña, que incluyen:
- Recuento total de clientes potenciales
- Recuento de clientes potenciales contactados
- Recuento de aperturas de correo electrónico
- Número de respuestas
- Recuento de rebotes
- Recuento de personas no suscritas
- Conteo completado
- Conteo de correos electrónicos enviados
- Conteo de nuevos clientes potenciales contactados
- Oportunidades totales
- Valor total de oportunidad
- Punto final de API :
Para obtener información detallada sobre los parámetros de solicitud y los formatos de respuesta, consulte la documentación de la API de Instantly Analytics .
Puntos finales de API adicionales de Instantly
La API Instantly v2 incluye muchos otros puntos finales no implementados en este servidor MCP, incluidos:
- Gestión de campañas :
- Crear campaña:
POST /api/v2/campaigns
- Activar campaña:
POST /api/v2/campaigns/{id}/activate
- Pausar campaña:
POST /api/v2/campaigns/{id}/pause
- Campaña de actualización:
PATCH /api/v2/campaigns/{id}
- Crear campaña:
- Correo electrónico :
- Responder al correo electrónico:
POST /api/v2/emails/reply
- Lista de correos electrónicos:
GET /api/v2/emails
- Obtener correo electrónico:
GET /api/v2/emails/{id}
- Contar correos electrónicos no leídos:
GET /api/v2/emails/unread/count
- Responder al correo electrónico:
- Gestión de cuentas :
- Estos puntos finales ya están disponibles como herramientas en este servidor MCP. Consulte la sección "Herramientas de administración de cuentas" a continuación.
- Verificación de correo electrónico :
- Verificar correo electrónico:
POST /api/v2/email-verification
- Verificar correo electrónico:
- Listas principales :
- Crear lista:
POST /api/v2/lead-lists
- Lista de listas de clientes potenciales:
GET /api/v2/lead-lists
- Crear lista:
Para obtener una referencia completa de todos los puntos finales disponibles, consulte el Explorador de API Instantly .
Configuración
Clave API
Obtén una clave API instantánea desde la configuración de tu cuenta instantánea:
- Vaya a integraciones en su panel de control de Instantly
- Haga clic en la sección "Claves API" en la barra lateral izquierda
- Haga clic en el botón "Crear clave API"
- Ingrese un nombre para su clave API
- Seleccione los ámbitos a los que desea que esta clave tenga acceso
- Crea y copia tu clave API (nota: solo se mostrará una vez)
Uso con Claude Desktop
Agregue lo siguiente a su claude_desktop_config.json
:
Estibador
NPX
Construir
Compilación de Docker:
Autenticación
La API Instantly v2 utiliza autenticación con token de portador. Su clave API debe incluirse en el encabezado de autorización de todas las solicitudes:
El servidor MCP maneja esto automáticamente cuando usted proporciona su clave API a través de la variable de entorno.
Licencia
Este servidor MCP cuenta con la licencia MIT. Esto significa que puede usar, modificar y distribuir el software libremente, sujeto a los términos y condiciones de la licencia MIT. Para más detalles, consulte el archivo de LICENCIA en el repositorio del proyecto.
Herramientas de gestión de cuentas
Este servidor MCP implementa las siguientes herramientas para la gestión de cuentas:
instantly_create_account
- Punto final de API :
POST /api/v2/accounts
- Crea una nueva cuenta de correo electrónico en Instantly
- Entradas:
email
(cadena): Dirección de correo electrónico de la cuentafirst_name
(cadena): Nombre asociado a la cuentalast_name
(cadena): Apellido asociado a la cuentaprovider_code
(número): Código del proveedor (1: IMAP/SMTP personalizado, 2: Google, 3: Microsoft, 4: AWS)imap_username
(cadena): nombre de usuario IMAPimap_password
(cadena): contraseña IMAPimap_host
(cadena): host IMAP (por ejemplo, imap.gmail.com)imap_port
(número): puerto IMAP (por ejemplo, 993)smtp_username
(cadena): nombre de usuario SMTPsmtp_password
(cadena): contraseña SMTPsmtp_host
(cadena): host SMTP (por ejemplo, smtp.gmail.com)smtp_port
(número): puerto SMTP (por ejemplo, 587)daily_limit
(número opcional): límite diario de envío de correos electrónicostracking_domain_name
(cadena opcional): nombre de dominio de seguimiento
- Punto final de API :
instantly_list_accounts
- Punto final de API :
GET /api/v2/accounts
- Enumere cuentas de correo electrónico al instante con paginación automática
- Entradas:
limit
(número opcional): la cantidad de cuentas que se devolverán por página (máximo 100, predeterminado 10)starting_after
(cadena opcional): el ID del último elemento en la página anterior (se utiliza para la paginación).search
(cadena opcional): término de búsqueda para filtrar cuentasstatus
(número opcional): Filtro de estado (1: Activo, 2: En pausa, -1: Error de conexión, -2: Error de rebote suave, -3: Error de envío)provider_code
(número opcional): filtro de código de proveedor (1: IMAP/SMTP personalizado, 2: Google, 3: Microsoft, 4: AWS)fetch_all
(booleano opcional): Si se recuperan automáticamente todas las páginas y se proporciona un resumen completo. Úselo para obtener información sobre todas las cuentas.
- Paginación:
- Comportamiento predeterminado: Devuelve una sola página de resultados con un enlace a la página siguiente
- Con
fetch_all=true
: recupera automáticamente todas las páginas y devuelve un resumen completo de todas las cuentas, incluidas:- Recuento total de cuentas
- Distribución de cuentas por proveedor
- Distribución de cuentas por estado
- Muestra de cuentas de referencia
- Punto final de API :
instantly_get_account
- Punto final de la API :
GET /api/v2/accounts/{email}
- Obtenga detalles de una cuenta de correo electrónico específica al instante
- Entrada:
email
(cadena): Dirección de correo electrónico de la cuenta a recuperar
- Punto final de la API :
instantly_update_account
- Punto final de API :
PATCH /api/v2/accounts/{email}
- Actualizar una cuenta de correo electrónico existente al instante
- Entradas:
email
(cadena): Dirección de correo electrónico de la cuenta a actualizarfirst_name
(cadena opcional): Nombre asociado a la cuentalast_name
(cadena opcional): Apellido asociado a la cuentadaily_limit
(número opcional): límite diario de envío de correos electrónicostracking_domain_name
(cadena opcional): nombre de dominio de seguimientoskip_cname_check
(booleano opcional): si se debe omitir la verificación de CNAME para el seguimiento del dominioremove_tracking_domain
(booleano opcional): si se debe eliminar el dominio de seguimiento de la cuenta
- Punto final de API :
instantly_delete_account
- Punto final de la API :
DELETE /api/v2/accounts/{email}
- Eliminar una cuenta de correo electrónico de forma instantánea
- Entrada:
email
(cadena): Dirección de correo electrónico de la cuenta que se eliminará
- Punto final de la API :
instantly_pause_account
- Punto final de API :
POST /api/v2/accounts/{email}/pause
- Pausar una cuenta de correo electrónico al instante
- Entrada:
email
(cadena): Dirección de correo electrónico de la cuenta que se pausará
- Punto final de API :
instantly_resume_account
- Punto final de API :
POST /api/v2/accounts/{email}/resume
- Reanudar una cuenta de correo electrónico pausada al instante
- Entrada:
email
(cadena): Dirección de correo electrónico de la cuenta a reanudar
- Punto final de API :
Estado de las pruebas de herramientas
Hemos probado exhaustivamente todas las herramientas implementadas en este servidor MCP para garantizar su correcto funcionamiento con la API Instantly v2. A continuación, se muestra un resumen del estado de las pruebas:
# | Nombre de la herramienta | Estado | Notas |
---|---|---|---|
1 | instantly_list_campaigns | ✅ VERIFICADO | Enumera con éxito campañas con soporte de paginación |
2 | instantly_list_leads | ❌ NO FUNCIONA | Error persistente de API: "Dirección de correo electrónico no válida" al intentar listar clientes potenciales |
3 | instantly_delete_lead | ✅ VERIFICADO | Elimina con éxito clientes potenciales por ID o dirección de correo electrónico |
4 | instantly_create_lead | ✅ VERIFICADO | Crea con éxito nuevos clientes potenciales con datos adecuados |
5 | instantly_get_lead | ✅ VERIFICADO | Recupera con éxito los detalles del cliente potencial por ID |
6 | instantly_update_lead | ✅ VERIFICADO | Actualiza con éxito la información de clientes potenciales existentes |
7 | instantly_list_accounts | ✅ VERIFICADO | Enumera correctamente todas las cuentas de correo electrónico con estadísticas |
8 | instantly_get_account | ✅ VERIFICADO | Recupera con éxito información detallada de la cuenta |
9 | instantly_test_account_vitals | ✅ VERIFICADO | Recupera con éxito la información de salud de la cuenta |
10 | instantly_get_warmup_analytics | ✅ VERIFICADO | Recupera con éxito datos de calentamiento para las cuentas |
Para obtener más detalles sobre el proceso de prueba y los resultados, consulte Testing.md en el repositorio.
Problemas conocidos
- La herramienta
instantly_list_leads
actualmente devuelve un error de API de "Dirección de correo electrónico no válida" al intentar listar clientes potenciales sin un filtro de correo electrónico específico. Hemos probado varias estrategias para solucionar este problema, incluyendo:- Uso del parámetro de matriz
contacts
para búsquedas de correo electrónico - Implementación de reintentos automáticos con cuerpos de solicitud vacíos
- Varios enfoques de formato de parámetros Continuaremos trabajando para resolver este problema en futuras versiones.
- Uso del parámetro de matriz
Configuración para el desarrollo
Si quieres contribuir a este proyecto o ejecutarlo localmente para su desarrollo:
- Clonar el repositorio:Copy
- Instalar dependencias:Copy
- Cree un archivo
.env
en el directorio raíz con su clave API de Instantly:Copy⚠️ Importante : Nunca envíes tu archivo
.env
ni tu clave API al control de versiones. El archivo.env
se incluye en.gitignore
para evitar envíos accidentales. - Construir el proyecto:Copy
- Ejecutar el servidor:Copy
Contribuyendo
¡Agradecemos sus contribuciones! Si desea colaborar:
- Bifurcar el repositorio
- Crear una rama de características (
git checkout -b feature/amazing-feature
) - Realiza tus cambios
- Confirme sus cambios (
git commit -m 'Add some amazing feature'
) - Empujar a la rama (
git push origin feature/amazing-feature
) - Abrir una solicitud de extracción
Antes de enviar una solicitud de extracción, asegúrese de lo siguiente:
- Su código sigue el estilo de codificación del proyecto.
- Ha agregado pruebas para nuevas funcionalidades
- Todas las pruebas pasan
- Has actualizado la documentación si es necesario.
This server cannot be installed
Proporciona acceso a Instantly API v2 para campañas de correo electrónico y funcionalidad de gestión de clientes potenciales.