MCP server enabling AI models to manage Freshdesk support tickets, agents, contacts, and companies via Freshdesk API.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent ā or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag ā we're steadily working through the catalog.
š” Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Freshdesk MCP.
create_ticketCreate new support tickets
update_ticketUpdate existing tickets
delete_ticketDelete a ticket
search_ticketsSearch for tickets based on criteria
get_ticket_fieldsGet all ticket fields
get_ticketsGet all tickets
An MCP server implementation that integrates with Freshdesk, enabling AI models to interact with Freshdesk modules and perform various support operations.
The server offers several tools for Freshdesk operations:
create_ticket: Create new support tickets
subject (string, required): Ticket subjectdescription (string, required): Ticket descriptionsource (number, required): Ticket source codepriority (number, required): Ticket priority levelstatus (number, required): Ticket status codeemail (string, optional): Email of the requesterrequester_id (number, optional): ID of the requestercustom_fields (object, optional): Custom fields to set on the ticketadditional_fields (object, optional): Additional top-level fieldsupdate_ticket: Update existing tickets
ticket_id (number, required): ID of the ticket to updateticket_fields (object, required): Fields to updatedelete_ticket: Delete a ticket
ticket_id (number, required): ID of the ticket to deletesearch_tickets: Search for tickets based on criteria
query (string, required): Search query stringget_ticket_fields: Get all ticket fields
get_tickets: Get all tickets
page (number, optional): Page number to fetchper_page (number, optional): Number of tickets per pageget_ticket: Get a single ticket
ticket_id (number, required): ID of the ticket to getget_ticket_conversation: Get conversation for a ticket
ticket_id (number, required): ID of the ticketcreate_ticket_reply: Reply to a ticket
ticket_id (number, required): ID of the ticketbody (string, required): Content of the replycc_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 recipientbcc_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 recipientfrom_email (string, optional): Email address the reply is sent fromuser_id (number, optional): ID of the agent who is adding the replycreate_ticket_note: Add a note to a ticket
ticket_id (number, required): ID of the ticketbody (string, required): Content of the noteupdate_ticket_conversation: Update a conversation
conversation_id (number, required): ID of the conversationbody (string, required): Updated contentview_ticket_summary: Get the summary of a ticket
ticket_id (number, required): ID of the ticketupdate_ticket_summary: Update the summary of a ticket
ticket_id (number, required): ID of the ticketbody (string, required): New summary contentdelete_ticket_summary: Delete the summary of a ticket
ticket_id (number, required): ID of the ticketget_agents: Get all agents
page (number, optional): Page numberper_page (number, optional): Number of agents per pageview_agent: Get a single agent
agent_id (number, required): ID of the agentcreate_agent: Create a new agent
agent_fields (object, required): Agent detailsupdate_agent: Update an agent
agent_id (number, required): ID of the agentagent_fields (object, required): Fields to updatesearch_agents: Search for agents
query (string, required): Search querylist_contacts: Get all contacts
page (number, optional): Page numberper_page (number, optional): Contacts per pageget_contact: Get a single contact
contact_id (number, required): ID of the contactsearch_contacts: Search for contacts
query (string, required): Search queryupdate_contact: Update a contact
contact_id (number, required): ID of the contactcontact_fields (object, required): Fields to updatelist_companies: Get all companies
page (number, optional): Page numberper_page (number, optional): Companies per pageview_company: Get a single company
company_id (number, required): ID of the companysearch_companies: Search for companies
query (string, required): Search queryfind_company_by_name: Find a company by name
name (string, required): Company namelist_company_fields: Get all company fields
To install freshdesk_mcp for Claude Desktop automatically via Smithery:
uvx installed (pip install uv or brew install uv)claude_desktop_config.json:Important Notes:
YOUR_FRESHDESK_API_KEY with your actual Freshdesk API keyYOUR_FRESHDESK_DOMAIN with your Freshdesk domain (e.g., yourcompany.freshdesk.com)Once configured, you can ask Claude to perform operations like:
For testing purposes, you can start the server manually:
uvx command is available in your PATHThis MCP server is licensed under the MIT License. See the LICENSE file in the project repository for full details.
Factual signals from GitHub, npm, and our automated checks ā not a rating.
No reviews yet ā be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/effytech-freshdesk-mcp)<a href="https://allmcps.com/mcp/effytech-freshdesk-mcp"><img src="https://allmcps.com/api/badge/effytech-freshdesk-mcp?style=directory" alt="Freshdesk MCP on AllMCPs" /></a>