Freshdesk
Se integra con Freshdesk para gestionar tickets de soporte, contactos y otras operaciones de servicio al cliente.
Documentación
Servidor MCP de Freshdesk
Una implementación de servidor MCP que se integra con Freshdesk, permitiendo a los modelos de IA interactuar con los módulos de Freshdesk y realizar diversas operaciones de soporte.
Características
- Integración con Freshdesk: Interacción fluida con los endpoints de la API de Freshdesk
- Soporte para modelos de IA: Permite a los modelos de IA realizar operaciones de soporte a través de Freshdesk
- Gestión automatizada de tickets: Maneja la creación, actualización y respuestas de tickets
Componentes
Herramientas
El servidor ofrece varias herramientas para operaciones de Freshdesk:
-
create_ticket: Crear nuevos tickets de soporte- Entradas:
subject(cadena, obligatorio): Asunto del ticketdescription(cadena, obligatorio): Descripción del ticketsource(número, obligatorio): Código de fuente del ticketpriority(número, obligatorio): Nivel de prioridad del ticketstatus(número, obligatorio): Código de estado del ticketemail(cadena, opcional): Correo electrónico del solicitanterequester_id(número, opcional): ID del solicitantecustom_fields(objeto, opcional): Campos personalizados para establecer en el ticketadditional_fields(objeto, opcional): Campos adicionales de nivel superior
- Entradas:
-
update_ticket: Actualizar tickets existentes- Entradas:
ticket_id(número, obligatorio): ID del ticket a actualizarticket_fields(objeto, obligatorio): Campos a actualizar
- Entradas:
-
delete_ticket: Eliminar un ticket- Entradas:
ticket_id(número, obligatorio): ID del ticket a eliminar
- Entradas:
-
search_tickets: Buscar tickets según criterios- Entradas:
query(cadena, obligatorio): Cadena de consulta de búsqueda
- Entradas:
-
get_ticket_fields: Obtener todos los campos de tickets- Entradas:
- Ninguna
- Entradas:
-
get_tickets: Obtener todos los tickets- Entradas:
page(número, opcional): Número de página a obtenerper_page(número, opcional): Número de tickets por página
- Entradas:
-
get_ticket: Obtener un solo ticket- Entradas:
ticket_id(número, obligatorio): ID del ticket a obtener
- Entradas:
-
get_ticket_conversation: Obtener la conversación de un ticket- Entradas:
ticket_id(número, obligatorio): ID del ticket
- Entradas:
-
create_ticket_reply: Responder a un ticket- Entradas:
ticket_id(número, obligatorio): ID del ticketbody(cadena, obligatorio): Contenido de la respuestacc_emails(matriz de cadenas, opcional): Direcciones de correo electrónico adicionales añadidas al campo 'cc' del correo saliente. Estas complementan al solicitante del ticket, que siempre permanece como destinatario principalbcc_emails(matriz de cadenas, opcional): Direcciones de correo electrónico adicionales añadidas al campo 'bcc' del correo saliente. Estas complementan al solicitante del ticket, que siempre permanece como destinatario principalfrom_email(cadena, opcional): Dirección de correo electrónico desde la que se envía la respuestauser_id(número, opcional): ID del agente que añade la respuesta
- Entradas:
-
create_ticket_note: Añadir una nota a un ticket- Entradas:
ticket_id(número, obligatorio): ID del ticketbody(cadena, obligatorio): Contenido de la nota
- Entradas:
-
update_ticket_conversation: Actualizar una conversación- Entradas:
conversation_id(número, obligatorio): ID de la conversaciónbody(cadena, obligatorio): Contenido actualizado
- Entradas:
-
view_ticket_summary: Obtener el resumen de un ticket- Entradas:
ticket_id(número, obligatorio): ID del ticket
- Entradas:
-
update_ticket_summary: Actualizar el resumen de un ticket- Entradas:
ticket_id(número, obligatorio): ID del ticketbody(cadena, obligatorio): Nuevo contenido del resumen
- Entradas:
-
delete_ticket_summary: Eliminar el resumen de un ticket- Entradas:
ticket_id(número, obligatorio): ID del ticket
- Entradas:
-
get_agents: Obtener todos los agentes- Entradas:
page(número, opcional): Número de páginaper_page(número, opcional): Número de agentes por página
- Entradas:
-
view_agent: Obtener un solo agente- Entradas:
agent_id(número, obligatorio): ID del agente
- Entradas:
-
create_agent: Crear un nuevo agente- Entradas:
agent_fields(objeto, obligatorio): Detalles del agente
- Entradas:
-
update_agent: Actualizar un agente- Entradas:
agent_id(número, obligatorio): ID del agenteagent_fields(objeto, obligatorio): Campos a actualizar
- Entradas:
-
search_agents: Buscar agentes- Entradas:
query(cadena, obligatorio): Consulta de búsqueda
- Entradas:
-
list_contacts: Obtener todos los contactos- Entradas:
page(número, opcional): Número de páginaper_page(número, opcional): Contactos por página
- Entradas:
-
get_contact: Obtener un solo contacto- Entradas:
contact_id(número, obligatorio): ID del contacto
- Entradas:
-
search_contacts: Buscar contactos- Entradas:
query(cadena, obligatorio): Consulta de búsqueda
- Entradas:
-
update_contact: Actualizar un contacto- Entradas:
contact_id(número, obligatorio): ID del contactocontact_fields(objeto, obligatorio): Campos a actualizar
- Entradas:
-
list_companies: Obtener todas las empresas- Entradas:
page(número, opcional): Número de páginaper_page(número, opcional): Empresas por página
- Entradas:
-
view_company: Obtener una sola empresa- Entradas:
company_id(número, obligatorio): ID de la empresa
- Entradas:
-
search_companies: Buscar empresas- Entradas:
query(cadena, obligatorio): Consulta de búsqueda
- Entradas:
-
find_company_by_name: Encontrar una empresa por nombre- Entradas:
name(cadena, obligatorio): Nombre de la empresa
- Entradas:
-
list_company_fields: Obtener todos los campos de empresas- Entradas:
- Ninguna
- Entradas:
Primeros pasos
Instalación mediante Smithery
Para instalar freshdesk_mcp para Claude Desktop automáticamente mediante Smithery:
npx -y @smithery/cli install @effytech/freshdesk_mcp --client claude
Requisitos previos
- Una cuenta de Freshdesk (regístrate en freshdesk.com)
- Clave de API de Freshdesk
uvxinstalado (pip install uvobrew install uv)
Configuración
- Genera tu clave de API de Freshdesk desde el panel de administración de Freshdesk
- Configura tu dominio y detalles de autenticación
Uso con Claude Desktop
- Instala Claude Desktop si aún no lo has hecho
- Añade la siguiente configuración a tu
claude_desktop_config.json:
"mcpServers": {
"freshdesk-mcp": {
"command": "uvx",
"args": [
"freshdesk-mcp"
],
"env": {
"FRESHDESK_API_KEY": "<YOUR_FRESHDESK_API_KEY>",
"FRESHDESK_DOMAIN": "<YOUR_FRESHDESK_DOMAIN>"
}
}
}
Notas importantes:
- Reemplaza
YOUR_FRESHDESK_API_KEYcon tu clave de API real de Freshdesk - Reemplaza
YOUR_FRESHDESK_DOMAINcon tu dominio de Freshdesk (por ejemplo,yourcompany.freshdesk.com)
Operaciones de ejemplo
Una vez configurado, puedes pedirle a Claude que realice operaciones como:
- "Crear un nuevo ticket con asunto 'Problema de pago para el cliente A101' y descripción 'Contactando por un problema de pago del último mes para el cliente A101', donde el correo del cliente es a101@acme.com y establecer prioridad alta"
- "Actualizar el estado del ticket #12345 a 'Resuelto'"
- "Listar todos los tickets de alta prioridad asignados al agente Juan Pérez"
- "Listar los tickets anteriores del cliente A101 en los últimos 30 días"
Pruebas
Para fines de prueba, puedes iniciar el servidor manualmente:
uvx freshdesk-mcp --env FRESHDESK_API_KEY=<your_api_key> --env FRESHDESK_DOMAIN=<your_domain>
Solución de problemas
- Verifica que tu clave de API y dominio de Freshdesk sean correctos
- Asegura una conectividad de red adecuada a los servidores de Freshdesk
- Revisa los límites de velocidad y cuotas de la API
- Verifica que el comando
uvxesté disponible en tu PATH
Licencia
Este servidor MCP está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE en el repositorio del proyecto para obtener detalles completos.