MCP Hub
Back to servers

Freshservice MCP Server

Enables AI assistants to connect with Freshservice ITSM for managing tickets, assets, agents, and organizational data through natural language. It provides a comprehensive set of tools for performing CRUD operations on service desk records and searching across the Freshservice platform.

glama
Updated
Mar 9, 2026

Freshservice MCP Server

An MCP (Model Context Protocol) server that connects AI assistants like Claude to your Freshservice ITSM instance. Manage tickets, assets, requesters, agents, groups, and departments through natural language.

Quick Start

1. Install

npm install

2. Get Your Freshservice API Key

  1. Log into Freshservice
  2. Click your profile icon → Profile Settings
  3. Your API key is on the right side panel

3. Configure in Claude Desktop

Add to your Claude Desktop config (~/.claude.json or Claude Desktop settings):

{
  "mcpServers": {
    "freshservice": {
      "command": "node",
      "args": ["C:/path/to/freshservice-mcp/src/index.js"],
      "env": {
        "FRESHSERVICE_DOMAIN": "yourcompany",
        "FRESHSERVICE_API_KEY": "your-api-key-here"
      }
    }
  }
}

Replace:

  • yourcompany with your Freshservice subdomain (the part before .freshservice.com)
  • your-api-key-here with your API key

Available Tools

Tickets

ToolDescription
list_ticketsList tickets with filters (status, priority, requester, date)
get_ticketGet full ticket details
create_ticketCreate a new ticket
update_ticketUpdate ticket fields (status, priority, assignment, etc.)
delete_ticketDelete a ticket
reply_to_ticketSend a reply on a ticket
add_note_to_ticketAdd a public or private note
get_ticket_conversationsView all replies and notes
search_ticketsFilter tickets with query syntax

Assets

ToolDescription
list_assetsList all assets/CIs
get_assetGet asset details
create_assetCreate a new asset
update_assetUpdate asset fields
delete_assetDelete an asset

People & Organization

ToolDescription
list_requestersList end users
get_requesterGet requester details
list_agentsList support agents
get_agentGet agent details
list_groupsList agent groups
get_groupGet group details and members
list_departmentsList departments
get_departmentGet department details

Example Prompts

Once configured, you can ask Claude things like:

  • "Show me all open P1 tickets"
  • "Create a ticket for the printer on 3rd floor being offline"
  • "What assets are assigned to John Smith?"
  • "Assign ticket #1234 to the network team"
  • "Add a private note to ticket #5678 saying we're waiting on the vendor"
  • "List all agents in the IT Support group"

Search Query Syntax

The search_tickets tool uses Freshservice's filter query syntax:

"priority:4 AND status:2"          — Urgent + Open tickets
"group_id:12345"                   — Tickets assigned to a specific group
"agent_id:67890"                   — Tickets assigned to a specific agent
"created_at:>'2024-01-01'"         — Tickets created after a date

Environment Variables

VariableRequiredDescription
FRESHSERVICE_DOMAINYesYour Freshservice subdomain
FRESHSERVICE_API_KEYYesYour Freshservice API key

License

MIT

Reviews

No reviews yet

Sign in to write a review