Create tickets, manage contacts, and resolve support issues faster — give your AI agents full Freshdesk access.
Use with AI AssistantsMCP
Connect Claude, Cursor, or any MCP-compatible client — then call tools directly
① Add This MCP Server
Paste into your AI client config — then all its tools are available instantly.
{
"mcpServers": {
"freshdesk": {
"url": "https://mcp.aerostack.dev/s/aerostack/mcp-freshdesk",
"headers": {
"Authorization": "Bearer YOUR_AEROSTACK_TOKEN"
}
}
}
}Replace YOUR_AEROSTACK_TOKEN with your API token from the dashboard.
② Call a Tool
Ask your AI assistant to call a specific tool, or send raw JSON-RPC:
Natural Language Prompt
“Use the _ping tool to verify freshdesk credentials by calling a lightweight read endpoint. used internally by aerostack to validate credentials”
Using a Workspace?
Add this MCP to your Workspace — your team shares one token, secrets are stored securely, and every AI agent in the workspace can call it without per-user setup.
Supercharge your customer support operations — let AI agents triage tickets, manage contacts, reply to customers, and report on team performance.
Freshdesk is a leading cloud-based customer support platform used by over 60,000 businesses. This MCP server gives your agents complete access to Freshdesk's support infrastructure: creating and triaging tickets, managing contacts and companies, posting replies and internal notes, and pulling performance statistics — enabling fully automated support workflows.
Live endpoint: https://mcp.aerostack.dev/s/aerostack/mcp-freshdesk
| Tool | Description |
|---|---|
| list_tickets | List tickets with optional filters for status, priority, and assignee |
| get_ticket | Get full details of a specific ticket including description and metadata |
| create_ticket | Create a new support ticket with subject, description, priority, and type |
| update_ticket | Update ticket fields — status, priority, assignee, tags, and more |
| delete_ticket | Permanently delete a ticket by ID |
| list_ticket_conversations | List all replies and notes on a ticket |
| add_reply | Post a reply to a ticket visible to the requester |
| add_note | Add an internal note to a ticket visible only to agents |
| update_ticket_status | Convenience tool to change a ticket's status (open, pending, resolved, closed) |
| list_contacts | List contacts with optional filters |
| get_contact | Get full details of a specific contact |
| create_contact | Create a new contact with name, email, phone, and company |
| update_contact | Update contact details |
| search_contacts | Search contacts by email, name, or phone |
| merge_contacts | Merge duplicate contacts into a primary contact |
| list_companies | List all companies in Freshdesk |
| get_company | Get details of a specific company |
| create_company | Create a new company with name, domains, and description |
| list_company_contacts | List all contacts associated with a company |
| list_agents | List all support agents in your Freshdesk account |
| get_agent | Get details of a specific agent |
| get_current_agent | Get the profile of the currently authenticated agent |
| list_groups | List all agent groups in your Freshdesk account |
| get_group | Get details of a specific agent group |
| get_ticket_stats | Get ticket statistics — counts by status, priority, and agent |
| Variable | Required | Description | How to Get |
|---|---|---|---|
| FRESHDESK_API_KEY | Yes | Freshdesk API key | Freshdesk → Profile icon → Profile Settings → API Key |
| FRESHDESK_DOMAIN | Yes | Your Freshdesk subdomain (e.g. acme for acme.freshdesk.com) | Your Freshdesk URL |
FRESHDESK_API_KEY and FRESHDESK_DOMAIN under Project → SecretsOnce added, every AI agent in your workspace can manage Freshdesk support tickets automatically — no per-user setup needed.
"Create a high-priority ticket for customer john@acme.com — their payment integration is down"
"List all open tickets assigned to agent ID 5 and summarize their status"
"Reply to ticket #1042 saying we've identified the issue and will have a fix within 2 hours"
curl -X POST https://mcp.aerostack.dev/s/aerostack/mcp-freshdesk \
-H 'Content-Type: application/json' \
-H 'X-Mcp-Secret-FRESHDESK-API-KEY: your-key' \
-H 'X-Mcp-Secret-FRESHDESK-DOMAIN: acme' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_tickets","arguments":{"status":"open"}}}'
MIT
Live Endpoint
https://mcp.aerostack.dev/s/aerostack/mcp-freshdesk
Sub-50ms globally · Zero cold start
@aerostack
Pre-built functions for the most common MCP tool patterns. Clone, extend, and deploy.
by @aerostack
Query leads, contacts, opportunities, and accounts in Salesforce — full SOQL support for enterprise CRM automation.
by @aerostack
Manage support tickets, users, and knowledge base articles in Zendesk — AI-powered customer service automation.
by @aerostack
Manage leads, contacts, deals, accounts, and tasks in Zoho CRM with full CRUD operations and lead conversion.
Yes. list_ticket_conversations returns every public reply and private note on a Freshdesk ticket. Claude can summarize the thread, identify unresolved issues, and draft a follow-up reply in one pass.
merge_contacts takes a primary contact ID and a list of IDs to merge into it. Freshdesk consolidates tickets and notes under the primary contact; the duplicates are removed from the system.
Yes. update_ticket accepts a group_id field. Claude can call list_groups to find the correct group, then update_ticket to reassign. The agent field can be changed in the same call.
get_ticket_stats returns open, pending, resolved, and closed counts. Combined with list_agents, Claude can calculate per-agent load and surface tickets that have exceeded SLA thresholds.