An MCP server implementation that integrates with Freshdesk, enabling AI models to interact with Freshdesk modules and perform various support operations. - 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 The se
Add this skill
npx mdskills install effytech/freshdesk-mcpComprehensive Freshdesk integration with extensive ticket, agent, contact, and company management tools
1# Freshdesk MCP Server2[](https://smithery.ai/server/@effytech/freshdesk_mcp)34[](https://archestra.ai/mcp-catalog/effytech__freshdesk_mcp)56An MCP server implementation that integrates with Freshdesk, enabling AI models to interact with Freshdesk modules and perform various support operations.78## Features910- **Freshdesk Integration**: Seamless interaction with Freshdesk API endpoints11- **AI Model Support**: Enables AI models to perform support operations through Freshdesk12- **Automated Ticket Management**: Handle ticket creation, updates, and responses1314## Components1516### Tools1718The server offers several tools for Freshdesk operations:1920- `create_ticket`: Create new support tickets21 - **Inputs**:22 - `subject` (string, required): Ticket subject23 - `description` (string, required): Ticket description24 - `source` (number, required): Ticket source code25 - `priority` (number, required): Ticket priority level26 - `status` (number, required): Ticket status code27 - `email` (string, optional): Email of the requester28 - `requester_id` (number, optional): ID of the requester29 - `custom_fields` (object, optional): Custom fields to set on the ticket30 - `additional_fields` (object, optional): Additional top-level fields3132- `update_ticket`: Update existing tickets33 - **Inputs**:34 - `ticket_id` (number, required): ID of the ticket to update35 - `ticket_fields` (object, required): Fields to update3637- `delete_ticket`: Delete a ticket38 - **Inputs**:39 - `ticket_id` (number, required): ID of the ticket to delete4041- `search_tickets`: Search for tickets based on criteria42 - **Inputs**:43 - `query` (string, required): Search query string4445- `get_ticket_fields`: Get all ticket fields46 - **Inputs**:47 - None4849- `get_tickets`: Get all tickets50 - **Inputs**:51 - `page` (number, optional): Page number to fetch52 - `per_page` (number, optional): Number of tickets per page5354- `get_ticket`: Get a single ticket55 - **Inputs**:56 - `ticket_id` (number, required): ID of the ticket to get5758- `get_ticket_conversation`: Get conversation for a ticket59 - **Inputs**:60 - `ticket_id` (number, required): ID of the ticket6162- `create_ticket_reply`: Reply to a ticket63 - **Inputs**:64 - `ticket_id` (number, required): ID of the ticket65 - `body` (string, required): Content of the reply6667- `create_ticket_note`: Add a note to a ticket68 - **Inputs**:69 - `ticket_id` (number, required): ID of the ticket70 - `body` (string, required): Content of the note7172- `update_ticket_conversation`: Update a conversation73 - **Inputs**:74 - `conversation_id` (number, required): ID of the conversation75 - `body` (string, required): Updated content7677- `view_ticket_summary`: Get the summary of a ticket78 - **Inputs**:79 - `ticket_id` (number, required): ID of the ticket8081- `update_ticket_summary`: Update the summary of a ticket82 - **Inputs**:83 - `ticket_id` (number, required): ID of the ticket84 - `body` (string, required): New summary content8586- `delete_ticket_summary`: Delete the summary of a ticket87 - **Inputs**:88 - `ticket_id` (number, required): ID of the ticket8990- `get_agents`: Get all agents91 - **Inputs**:92 - `page` (number, optional): Page number93 - `per_page` (number, optional): Number of agents per page9495- `view_agent`: Get a single agent96 - **Inputs**:97 - `agent_id` (number, required): ID of the agent9899- `create_agent`: Create a new agent100 - **Inputs**:101 - `agent_fields` (object, required): Agent details102103- `update_agent`: Update an agent104 - **Inputs**:105 - `agent_id` (number, required): ID of the agent106 - `agent_fields` (object, required): Fields to update107108- `search_agents`: Search for agents109 - **Inputs**:110 - `query` (string, required): Search query111112- `list_contacts`: Get all contacts113 - **Inputs**:114 - `page` (number, optional): Page number115 - `per_page` (number, optional): Contacts per page116117- `get_contact`: Get a single contact118 - **Inputs**:119 - `contact_id` (number, required): ID of the contact120121- `search_contacts`: Search for contacts122 - **Inputs**:123 - `query` (string, required): Search query124125- `update_contact`: Update a contact126 - **Inputs**:127 - `contact_id` (number, required): ID of the contact128 - `contact_fields` (object, required): Fields to update129130- `list_companies`: Get all companies131 - **Inputs**:132 - `page` (number, optional): Page number133 - `per_page` (number, optional): Companies per page134135- `view_company`: Get a single company136 - **Inputs**:137 - `company_id` (number, required): ID of the company138139- `search_companies`: Search for companies140 - **Inputs**:141 - `query` (string, required): Search query142143- `find_company_by_name`: Find a company by name144 - **Inputs**:145 - `name` (string, required): Company name146147- `list_company_fields`: Get all company fields148 - **Inputs**:149 - None150151## Getting Started152153### Installing via Smithery154155To install freshdesk_mcp for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@effytech/freshdesk_mcp):156157```bash158npx -y @smithery/cli install @effytech/freshdesk_mcp --client claude159```160161### Prerequisites162163- A Freshdesk account (sign up at [freshdesk.com](https://freshdesk.com))164- Freshdesk API key165- `uvx` installed (`pip install uv` or `brew install uv`)166167### Configuration1681691. Generate your Freshdesk API key from the Freshdesk admin panel1702. Set up your domain and authentication details171172### Usage with Claude Desktop1731741. Install Claude Desktop if you haven't already1752. Add the following configuration to your `claude_desktop_config.json`:176177```json178"mcpServers": {179 "freshdesk-mcp": {180 "command": "uvx",181 "args": [182 "freshdesk-mcp"183 ],184 "env": {185 "FRESHDESK_API_KEY": "<YOUR_FRESHDESK_API_KEY>",186 "FRESHDESK_DOMAIN": "<YOUR_FRESHDESK_DOMAIN>"187 }188 }189}190```191192**Important Notes**:193- Replace `YOUR_FRESHDESK_API_KEY` with your actual Freshdesk API key194- Replace `YOUR_FRESHDESK_DOMAIN` with your Freshdesk domain (e.g., `yourcompany.freshdesk.com`)195196## Example Operations197198Once configured, you can ask Claude to perform operations like:199200- "Create a new ticket with subject 'Payment Issue for customer A101' and description as 'Reaching out for a payment issue in the last month for customer A101', where customer email is a101@acme.com and set priority to high"201- "Update the status of ticket #12345 to 'Resolved'"202- "List all high-priority tickets assigned to the agent John Doe"203- "List previous tickets of customer A101 in last 30 days"204205206## Testing207208For testing purposes, you can start the server manually:209210```bash211uvx freshdesk-mcp --env FRESHDESK_API_KEY=<your_api_key> --env FRESHDESK_DOMAIN=<your_domain>212```213214## Troubleshooting215216- Verify your Freshdesk API key and domain are correct217- Ensure proper network connectivity to Freshdesk servers218- Check API rate limits and quotas219- Verify the `uvx` command is available in your PATH220221## License222223This MCP server is licensed under the MIT License. See the LICENSE file in the project repository for full details.224
Full transparency — inspect the skill content before installing.