Freshdesk Integration
STDIOMCP server implementation integrating with Freshdesk for AI model support operations.
MCP server implementation integrating with Freshdesk for AI model support operations.
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 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:
npx -y @smithery/cli install @effytech/freshdesk_mcp --client claude
uvx
installed (pip install uv
or brew install uv
)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>" } } }
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 freshdesk-mcp --env FRESHDESK_API_KEY=<your_api_key> --env FRESHDESK_DOMAIN=<your_domain>
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.