FreshdeskSAFE
MCP server created for Freshdesk, allowing AI models to interact with Freshdesk modules
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
[](https://smithery.ai/server/@effytech/freshdesk_mcp)
[](https://archestra.ai/mcp-catalog/effytech_freshdeskmcp)
An MCP server implementation that integrates with Freshdesk, enabling AI models to interact with Freshdesk modules and perform various support operations.
Features
- 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
Components
Tools
The server offers several tools for Freshdesk operations:
create_ticket: Create new support tickets- Inputs:
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 fields
update_ticket: Update existing tickets- Inputs:
ticket_id(number, required): ID of the ticket to updateticket_fields(object, required): Fields to update
delete_ticket: Delete a ticket- Inputs:
ticket_id(number, required): ID of the ticket to delete
search_tickets: Search for tickets based on criteria- Inputs:
query(string, required): Search query string
get_ticket_fields: Get all ticket fields- Inputs:
- None
get_tickets: Get all tickets- Inputs:
page(number, optional): Pag
56d83606da62OBSERVED · 2026-10-07Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.
claude mcp add freshdesk-mcp --env FRESHDESK_API_KEY=${FRESHDESK_API_KEY} -- uvx freshdesk-mcp{
"mcpServers": {
"freshdesk-mcp": {
"command": "uvx",
"args": [
"freshdesk-mcp"
],
"env": {
"FRESHDESK_API_KEY": "${FRESHDESK_API_KEY}"
}
}
}
}Exposed tools (59)
32 read · 25 write · 2 destructive. Blast radius: 2 tools can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.
| Tool | Risk | Description |
|---|---|---|
create_agent | write | Create an agent in Freshdesk. |
create_canned_response | write | Create a canned response in Freshdesk. |
create_canned_response_folder | write | Create a canned response folder in Freshdesk. |
create_contact_field | write | Create a contact field in Freshdesk. |
create_group | write | Create a group in Freshdesk. |
create_solution_article | write | Create a solution article in Freshdesk. |
create_solution_category | write | Create a solution category in Freshdesk. |
create_solution_category_folder | write | Create a solution category folder in Freshdesk. |
create_ticket | write | Create a ticket in Freshdesk |
create_ticket_field | write | Create a ticket field in Freshdesk. |
create_ticket_note | write | Create a note for a ticket in Freshdesk. |
create_ticket_reply | write | Create a reply to a ticket in Freshdesk. |
delete_ticket | destructive | Delete a ticket in Freshdesk. |
delete_ticket_summary | destructive | Delete the summary of a ticket in Freshdesk. |
find_company_by_name | read | Find a company by name in Freshdesk. |
get_agents | read | Get all agents in Freshdesk with pagination support. |
get_contact | read | Get a contact in Freshdesk. |
get_field_properties | read | Get properties of a specific field by name. |
get_ticket | read | Get a ticket in Freshdesk. |
get_ticket_conversation | read | Get a ticket conversation in Freshdesk. |
get_ticket_fields | read | Get ticket fields from Freshdesk. |
get_tickets | read | Get tickets from Freshdesk with pagination support. |
list_canned_response_folders | read | List all canned response folders in Freshdesk. |
list_canned_responses | read | List all canned responses in Freshdesk. |
list_companies | read | List all companies in Freshdesk with pagination support. |
list_company_fields | read | List all company fields in Freshdesk. |
list_contact_fields | read | List all contact fields in Freshdesk. |
list_contacts | read | List all contacts in Freshdesk with pagination support. |
list_groups | read | List all groups in Freshdesk. |
list_solution_articles | read | List all solution articles in Freshdesk. |
list_solution_categories | read | List all solution categories in Freshdesk. |
list_solution_folders | read | if not category_id: |
search_agents | read | Search for agents in Freshdesk. |
search_companies | read | Search for companies in Freshdesk. |
search_contacts | read | Search for contacts in Freshdesk. |
search_tickets | read | Search for tickets in Freshdesk. |
update_agent | write | Update an agent in Freshdesk. |
update_canned_response | write | Update a canned response in Freshdesk. |
update_canned_response_folder | write | Update a canned response folder in Freshdesk. |
update_contact | write | Update a contact in Freshdesk. |
update_contact_field | write | Update a contact field in Freshdesk. |
update_group | write | Update a group in Freshdesk. |
update_solution_article | write | Update a solution article in Freshdesk. |
update_solution_category | write | Update a solution category in Freshdesk. |
update_solution_category_folder | write | Update a solution category folder in Freshdesk. |
update_ticket | write | Update a ticket in Freshdesk. |
update_ticket_conversation | write | Update a conversation for a ticket in Freshdesk. |
update_ticket_field | write | Update a ticket field in Freshdesk. |
update_ticket_summary | write | Update the summary of a ticket in Freshdesk. |
view_agent | read | View an agent in Freshdesk. |
view_canned_response | read | View a canned response in Freshdesk. |
view_company | read | Get a company in Freshdesk. |
view_contact_field | read | View a contact field in Freshdesk. |
view_group | read | View a group in Freshdesk. |
view_solution_article | read | View a solution article in Freshdesk. |
view_solution_category | read | View a solution category in Freshdesk. |
view_solution_category_folder | read | View a solution category folder in Freshdesk. |
view_ticket_field | read | View a ticket field in Freshdesk. |
view_ticket_summary | read | Get the summary of a ticket in Freshdesk. |
Trust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | PASS |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | WARN |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- UNDECLARED (1 observation(s))
- Network
- declared (5 observation(s))
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (1)
delete_ticket, delete_ticket_summary
Gates applied: no_behavioural_pass.
56d83606da62full audit observations/trust-audit/mcp-server/effytech__freshdesk.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-07 | 56d83606da62 | SAFE | B | 89 | first audit |
Questions
What is the Freshdesk MCP server?
MCP server created for Freshdesk, allowing AI models to interact with Freshdesk modules
What tools does Freshdesk expose?
59 in total: 32 read-only, 25 that write, and 2 that can delete or overwrite (delete_ticket, delete_ticket_summary). Every one is listed on this page with its risk.
Is Freshdesk safe to connect to an agent?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B. Separately from the audit: 2 of its tools can destroy data, so scope the token you give it to what you actually need.
What credentials does Freshdesk need?
It reads FRESHDESK_API_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How does Freshdesk run?
It speaks stdio, so it runs as a local process your client starts. It is published on PyPI as freshdesk-mcp.
How current is this page?
The grade is for one exact copy of the source (56d83606da62), read on 2026-10-07. The repository is watched and re-audited when it changes.