Atlas / MCP servers / effytech / Freshservice

FreshserviceSAFE

mcp/effytech/freshservice

MCP server created for Freshservice, allowing AI models to interact with Freshservice modules

Verdict
SAFE
Grade
B
Trust score
89 /100
Exposed tools
92 50r · 37w · 5d
Transport
stdio
License
MIT
Stars
38
01

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/freshservice_mcp)

Overview

A powerful MCP (Model Context Protocol) server implementation that seamlessly integrates with Freshservice, enabling AI models to interact with Freshservice modules and perform various IT service management operations. This integration bridge empowers your AI assistants to manage and resolve IT service tickets, streamlining your support workflow.

Key Features

  • Enterprise-Grade Freshservice Integration: Direct, secure communication with Freshservice API endpoints
  • AI Model Compatibility: Enables Claude and other AI models to execute service desk operations through Freshservice
  • Automated ITSM Management: Efficiently handle ticket creation, updates, responses, and asset management
  • Workflow Acceleration: Reduce manual intervention in routine IT service tasks

Supported Freshservice Modules

This MCP server currently supports operations across a wide range of Freshservice modules:

  • Tickets
  • Changes
  • Conversations
  • Products
  • Requesters
  • Agents
  • Agent Groups
  • Requester Groups
  • Canned Responses
  • Canned Response Folders
  • Workspaces
  • Solution Categories
  • Solution Folders
  • Solution Articles

Components & Tools

The server provides a comprehensive toolkit for Freshservice operations:

Ticket Management

Read from source at commit 9f8cdcd6a34aOBSERVED · 2026-10-08
02

Connect

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-code
claude mcp add freshservice-mcp --env FRESHSERVICE_APIKEY=${FRESHSERVICE_APIKEY} -- uvx freshservice-mcp
claude-desktop
{
  "mcpServers": {
    "freshservice-mcp": {
      "command": "uvx",
      "args": [
        "freshservice-mcp"
      ],
      "env": {
        "FRESHSERVICE_APIKEY": "${FRESHSERVICE_APIKEY}"
      }
    }
  }
}
03

Exposed tools (92)

50 read · 37 write · 5 destructive. Blast radius: 5 tools can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
add_requester_to_groupwriteAdd a requester to a manual requester group in Freshservice.
cancel_change_approvalreadCancel a change approval.
cancel_change_approval_groupreadCancel a change approval group.
close_changereadClose a change and provide the result explanation.
create_agentwriteCreate a new agent in Freshservice.
create_changewriteCreate a new change in Freshservice.
create_change_approval_groupwriteCreate an approval group for a change.
create_change_notewriteCreate a note for a change in Freshservice.
create_change_taskwriteCreate a task for a change.
create_change_time_entrywriteCreate a time entry for a change.
create_groupwriteCreate a group in Freshservice.
create_productwriteCreate a product in Freshservice.
create_requesterwriteCreates a requester in Freshservice.
create_requester_groupwriteCreate a requester group in Freshservice.
create_service_requestwriteCreate a service request in Freshservice.
create_solution_articlewriteCreate a new solution article in Freshservice.
create_solution_categorywriteCreate a new solution category in Freshservice.
create_solution_folderwriteCreate a new folder under a solution category in Freshservice.
create_ticketwriteCreate a ticket in Freshservice.
create_ticket_notewriteCreate a note for a ticket in Freshservice.
delete_changedestructiveDelete a change in Freshservice.
delete_change_notedestructiveDelete a note for a change.
delete_change_taskdestructiveDelete a task for a change.
delete_change_time_entrydestructiveDelete a time entry for a change.
delete_ticketdestructiveDelete a ticket in Freshservice.
filter_agentsreadFilter Freshservice agents based on a query.
filter_changesreadFilter changes in Freshservice based on a query.
filter_requestersreadFilter requesters in Freshservice.
filter_ticketsreadFilter the tickets in Freshservice.
getAgentGroupByIdreadGet agent groups by its group id in Freshservice.
get_agentreadGet agent by id in Freshservice.
get_agent_fieldsreadGet all agent fields in Freshservice.
get_all_agent_groupsreadGet all agent groups in Freshservice.
get_all_agentsreadFetch agents from Freshservice.
get_all_canned_responsereadList all canned response in Freshservice.
get_all_productsreadList all the products from Freshservice.
get_all_requester_groupsreadGet all requester groups in Freshservice.
get_all_requestersreadFetch all requesters from Freshservice.
get_all_solution_categoryreadGet all solution category in Freshservice.
get_canned_responsereadGet a canned response in Freshservice.
get_change_by_idreadGet a specific change by ID in Freshservice.
get_change_tasksreadGet all tasks associated with a change.
get_changesreadGet all changes from Freshservice with pagination and filtering support.
get_list_of_solution_articlereadGet list of solution article in Freshservice.
get_list_of_solution_folderreadGet list of solution folder by its ID in Freshservice.
get_products_by_idreadGet product by product ID in Freshservice.
get_requested_itemsreadFetch requested items for a specific ticket if the ticket is a service request.
get_requester_groups_by_idreadGet requester groups in Freshservice.
get_requester_idreadGet requester by ID in Freshservice.
get_solution_articlereadGet solution article by id in Freshservice.
get_solution_categoryreadGet solution category by its ID in Freshservice.
get_solution_folderreadGet solution folder by its ID in Freshservice.
get_ticket_by_idreadGet a ticket in Freshservice.
get_ticket_fieldsreadGet ticket fields from Freshservice.
get_ticketsreadGet tickets from Freshservice with pagination support.
get_workspacereadGet a workspace by its ID in Freshservice.
list_all_canned_response_folderreadList all canned response of a folder in Freshservice.
list_all_requester_fieldsreadList all requester fields in Freshservice.
list_all_ticket_conversationreadList all conversation of a ticket in freshservice.
list_all_workspacesreadList all workspaces in Freshservice.
list_canned_response_folderreadList canned response folder in Freshservice.
list_change_approval_groupsreadList all approval groups within a change.
list_change_approvalsreadList all change approvals.
list_change_fieldsreadList all change fields.
list_change_notesreadList all notes for a change.
list_change_time_entriesreadList all time entries for a change.
list_requester_group_membersreadList all members of a requester group in Freshservice.
list_service_itemsreadGet list of service items from Freshservice.
move_changewriteMove a change to another workspace.
publish_solution_articlewritePublish a solution article in Freshservice.
send_change_approval_reminderwriteSend reminder for a change approval.
send_ticket_replywrite
update_agentwriteUpdate the agent details in the Freshservice.
update_approval_chain_rule_changewriteUpdate approval chain rule for a change.
update_changewriteUpdate an existing change in Freshservice.
update_change_approval_groupwriteUpdate a change approval group.
update_change_notewriteUpdate a note for a change.
update_change_taskwriteUpdate a task for a change.
update_change_time_entrywriteUpdate a time entry for a change.
update_groupwriteUpdate a group in Freshservice.
update_productwriteUpdate a product in Freshservice.
update_requesterwriteUpdate a requester in Freshservice.
update_requester_groupwriteUpdate an requester group in Freshservice.
update_solution_articlewriteUpdate a solution article in Freshservice.
update_solution_categorywriteUpdate a solution category in Freshservice.
update_solution_folderwriteUpdate an existing solution folder
update_ticketwriteUpdate a ticket in Freshservice.
update_ticket_conversationwriteUpdate a conversation for a ticket in Freshservice.
view_change_approvalreadView a specific change approval.
view_change_notereadView a specific note for a change.
view_change_taskreadView a specific task for a change.
view_change_time_entryreadView a specific time entry for a change.
04

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.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codePASS
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (2 observation(s))
Network
declared (5 observation(s))
Shell
none-observed
Dependencies
pinned
Secrets in source
none-found

Findings (1)

MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
delete_change, delete_change_note, delete_change_task, delete_change_time_entry, delete_ticket
Why it matters. 5 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius

Gates applied: no_behavioural_pass.

Audited 2026-10-08 · audit v0.4.1 · source sha 9f8cdcd6a34afull audit observations/trust-audit/mcp-server/effytech__freshservice.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-089f8cdcd6a34aSAFEB89first audit
06

Questions

What is the Freshservice MCP server?

MCP server created for Freshservice, allowing AI models to interact with Freshservice modules

What tools does Freshservice expose?

92 in total: 50 read-only, 37 that write, and 5 that can delete or overwrite (delete_change, delete_change_note, delete_change_task, delete_change_time_entry, delete_ticket). Every one is listed on this page with its risk.

Is Freshservice 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: 5 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does Freshservice need?

It reads FRESHSERVICE_APIKEY 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 Freshservice run?

It speaks stdio, so it runs as a local process your client starts. It is published on PyPI as freshservice-mcp.

How current is this page?

The grade is for one exact copy of the source (9f8cdcd6a34a), read on 2026-10-08. The repository is watched and re-audited when it changes.

Advertisement