Freshdesk MCP Server
Community Python MCP server for Freshdesk helpdesk with extensive ticket, contact, agent, and knowledge base management
Score Breakdown
Server Info
- Package
- freshdesk-mcp
- Registry
- pypi
- Repository
- effytech/freshdesk-mcp
- Maintainer
- Community
- Category
- Customer Support
- Tags
- ticketssupporthelpdesk
- Last Scanned
- 7 Apr 2026
Findings
9 issuesAuthentication & Identity
HIGHNo per-request auth - requires instance-per-user
Stdio-only transport. Uses two env vars for API key authentication. The API key is used as Basic auth with 'X' as password, encoded in base64. No validation that env vars are set at startup -- they are read at module level and used directly, which could cause runtime errors if missing. For multi-tenant deployment, the platform must spawn a separate server instance per user.
Add HTTP/SSE transport to accept per-request Authorization headers, or implement the MCP OAuth spec.
Tool Schema Quality
MEDIUMOnly 4 of 59 schemas have parameter constraints
Most schemas lack maxLength, enum, or pattern constraints on string parameters.
Add constraints to string parameters, especially on write operations.
Permission Granularity
HIGH9 destructive operations not isolated
Admin/delete tools are mixed with regular operations and cannot be independently disabled.
Namespace admin tools separately for independent access control.
LOWTool descriptions lack resource scope
Descriptions don't specify what data types or resources they access.
Add resource type statements to descriptions.
LLM Safety
MEDIUM15 tool descriptions are too vague
Short or generic descriptions make tool selection unreliable.
Expand descriptions with specific actions, data types, and side effects.
MEDIUMOverlapping tool descriptions may cause wrong selection
Similar descriptions between tools could cause the LLM to pick the wrong one.
Differentiate descriptions with unique use cases.
Data Exposure
MEDIUM6 list operations lack pagination
get_tickets, get_agents, list_contacts, list_companies, and list_groups support page/per_page pagination. However, list_solution_articles, list_solution_folders, list_solution_categories, list_canned_responses, list_canned_response_folders, and list_contact_fields have no pagination. All responses return full records with no field selection. The search_tickets tool passes raw query strings to the Freshdesk API.
Add limit/offset or cursor-based pagination.
LOWNo field selection on responses
Responses return full records rather than projected fields.
Implement field selection to return only relevant fields.
Maintenance & Trust
LOWCommunity-maintained by Gopi Krishnan / Effy Tech
No official vendor backing.
Seek vendor verification.
Tools
59 total| Name | Description | Risk |
|---|---|---|
| get_ticket_fields | Get ticket fields from Freshdesk. | read |
| get_tickets | Get tickets from Freshdesk with pagination support. | read |
| create_ticket | Create a ticket in Freshdesk | write |
| update_ticket | Update a ticket in Freshdesk. | write |
| delete_ticket | Delete a ticket in Freshdesk. | admin |
| get_ticket | Get a ticket in Freshdesk. | read |
| search_tickets | Search for tickets in Freshdesk. | read |
| get_ticket_conversation | Get a ticket conversation in Freshdesk. | read |
| create_ticket_reply | Create a reply to a ticket in Freshdesk. | write |
| create_ticket_note | Create a note for a ticket in Freshdesk. | write |
| update_ticket_conversation | Update a conversation for a ticket in Freshdesk. | write |
| get_agents | Get all agents in Freshdesk with pagination support. | read |
| list_contacts | List all contacts in Freshdesk with pagination support. | read |
| get_contact | Get a contact in Freshdesk. | read |
| search_contacts | Search for contacts in Freshdesk. | read |
| update_contact | Update a contact in Freshdesk. | write |
| list_canned_responses | List all canned responses in Freshdesk. | read |
| list_canned_response_folders | List all canned response folders in Freshdesk. | read |
| view_canned_response | View a canned response in Freshdesk. | read |
| create_canned_response | Create a canned response in Freshdesk. | write |
| update_canned_response | Update a canned response in Freshdesk. | write |
| create_canned_response_folder | Create a canned response folder in Freshdesk. | write |
| update_canned_response_folder | Update a canned response folder in Freshdesk. | write |
| list_solution_articles | List all solution articles in Freshdesk. | read |
| list_solution_folders | List all solution folders in Freshdesk. | read |
| list_solution_categories | List all solution categories in Freshdesk. | read |
| view_solution_category | View a solution category in Freshdesk. | read |
| create_solution_category | Create a solution category in Freshdesk. | write |
| update_solution_category | Update a solution category in Freshdesk. | write |
| create_solution_category_folder | Create a solution category folder in Freshdesk. | write |
| view_solution_category_folder | View a solution category folder in Freshdesk. | read |
| update_solution_category_folder | Update a solution category folder in Freshdesk. | write |
| create_solution_article | Create a solution article in Freshdesk. | write |
| view_solution_article | View a solution article in Freshdesk. | read |
| update_solution_article | Update a solution article in Freshdesk. | write |
| view_agent | View an agent in Freshdesk. | read |
| create_agent | Create an agent in Freshdesk. | admin |
| update_agent | Update an agent in Freshdesk. | admin |
| search_agents | Search for agents in Freshdesk. | read |
| list_groups | List all groups in Freshdesk. | read |
| create_group | Create a group in Freshdesk. | admin |
| view_group | View a group in Freshdesk. | read |
| create_ticket_field | Create a ticket field in Freshdesk. | admin |
| view_ticket_field | View a ticket field in Freshdesk. | read |
| update_ticket_field | Update a ticket field in Freshdesk. | admin |
| update_group | Update a group in Freshdesk. | admin |
| list_contact_fields | List all contact fields in Freshdesk. | read |
| view_contact_field | View a contact field in Freshdesk. | read |
| create_contact_field | Create a contact field in Freshdesk. | admin |
| update_contact_field | Update a contact field in Freshdesk. | admin |
| get_field_properties | Get properties of a specific field by name. | read |
| list_companies | List all companies in Freshdesk with pagination support. | read |
| view_company | Get a company in Freshdesk. | read |
| search_companies | Search for companies in Freshdesk. | read |
| find_company_by_name | Find a company by name in Freshdesk. | read |
| list_company_fields | List all company fields in Freshdesk. | read |
| view_ticket_summary | Get the summary of a ticket in Freshdesk. | read |
| update_ticket_summary | Update the summary of a ticket in Freshdesk. | write |
| delete_ticket_summary | Delete the summary of a ticket in Freshdesk. | write |
Deploy Freshdesk MCP Server securely
CompleteFlow adds per-user authentication, permission scoping, and audit logging to any MCP server out of the box.
Deploy on CompleteFlow