Freshdesk MCP Server
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
An MCP server implementation that integrates with Freshdesk, enabling AI models to interact with Freshdesk modules and perform various support operations.
Features
- **Freshdesk Integration**: Seamless interaction with Freshdesk API endpoints
- **AI Model Support**: Enables AI models to perform support operations through Freshdesk
- **Automated Ticket Management**: Handle ticket creation, updates, and responses
Components
Tools
The server offers several tools for Freshdesk operations:
- create_ticket: Create new support tickets
- **Inputs**:
- subject (string, required): Ticket subject
- description (string, required): Ticket description
- source (number, required): Ticket source code
- priority (number, required): Ticket priority level
- status (number, required): Ticket status code
- email (string, optional): Email of the requester
- requester_id (number, optional): ID of the requester
- custom_fields (object, optional): Custom fields to set on the ticket
- additional_fields (object, optional): Additional top-level fields
- update_ticket: Update existing tickets
- **Inputs**:
- ticket_id (number, required): ID of the ticket to update
- ticket_fields (object, required): Fields to update
- delete_ticket: Delete a ticket
- **Inputs**:
- ticket_id (number, required): ID of the ticket to delete
- search_tickets: Search for tickets based on criteria
- **Inputs**:
- query (string, required): Search query string
- get_ticket_fields: Get all ticket fields
- **Inputs**:
- None
- get_tickets: Get all tickets
- **Inputs**:
- page (number, optional): Page number to fetch
- per_page (number, optional): Number of tickets per page
- get_ticket: Get a single ticket
- **Inputs**:
- ticket_id (number, required): ID of the ticket to get
- get_ticket_conversation: Get conversation for a ticket
- **Inputs**:
- ticket_id (number, required): ID of the ticket
- create_ticket_reply: Reply to a ticket
- **Inputs**:
- ticket_id (number, required): ID of the ticket
- body (string, required): Content of the reply
- cc_emails (array of strings, optional): Additional email addresses added to the 'cc' field of the outgoing email. These supplement the ticket requester, who always remains the primary recipient
- bcc_emails (array of strings, optional): Additional email addresses added to the 'bcc' field of the outgoing email. These supplement the ticket requester, who always remains the primary recipient
- from_email (string, optional): Email address the reply is sent from
- user_id (number, optional): ID of the agent who is adding the reply
- create_ticket_note: Add a note to a ticket
- **Inputs**:
- ticket_id (number, required): ID of the ticket
- body (string, required): Content of the note
- update_ticket_conversation: Update a conversation
- **Inputs**:
- conversation_id (number, required): ID of the conversation
- body (string, required): Updated content
- view_ticket_summary: Get the summary of a ticket
- **Inputs**:
- ticket_id (number, required): ID of the ticket
- update_ticket_summary: Update the summary of a ticket
- **Inputs**:
- ticket_id (number, required): ID of the ticket
- body (string, required): New summary content
- delete_ticket_summary: Delete the summary of a ticket
- **Inputs**:
- ticket_id (number, required): ID of the ticket
- get_agents: Get all agents