Freshservice MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add -e "FRESHSERVICE_API_KEY=${FRESHSERVICE_API_KEY}" -e "FRESHSERVICE_DOMAIN=${FRESHSERVICE_DOMAIN}" -e "MCP_AUTH_TOKEN=${MCP_AUTH_TOKEN}" freshservice-mcp -- npx mcp-remote "https://freshservice-mcp.<your-account>.workers.dev/mcp" --header "Authorization: Bearer <YOUR_MCP_AUTH_TOKEN>"
Required:FRESHSERVICE_API_KEYFRESHSERVICE_DOMAINMCP_AUTH_TOKEN
README.md

A fully-featured MCP server for Freshservice ITSM

Freshservice MCP Server

A fully-featured MCP (Model Context Protocol) server for Freshservice ITSM, deployed on Cloudflare Workers. Exposes 159 tools covering every Freshservice API v2 endpoint — tickets, assets, changes, problems, releases, projects, service catalog, knowledge base, and more.

Features

  • 159 tools across 25 modules covering the full Freshservice API v2
  • Cloudflare Workers — globally distributed, serverless, no cold starts
  • Streamable HTTP transport (modern MCP standard)
  • Bearer token auth to protect the MCP endpoint
  • Plan-aware — each tool description indicates the minimum Freshservice plan required (Starter, Growth, or Pro)

Setup

1. Install dependencies

npm install

2. Configure secrets

Copy .dev.vars.example to .dev.vars for local development:

cp .dev.vars.example .dev.vars

Edit .dev.vars with your values:

  • FRESHSERVICE_API_KEY: Your Freshservice API key (Profile Settings > API Key)
  • FRESHSERVICE_DOMAIN: Your subdomain (e.g., yourcompany for yourcompany.freshservice.com)
  • MCP_AUTH_TOKEN: Bearer token to protect the endpoint. Generate: openssl rand -hex 32

3. Local development

npm run dev

Server starts at http://localhost:8787. Health check at GET /, MCP endpoint at POST /mcp.

4. Deploy

npx wrangler secret put FRESHSERVICE_API_KEY
npx wrangler secret put FRESHSERVICE_DOMAIN
npx wrangler secret put MCP_AUTH_TOKEN
npm run deploy

Connecting to Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "freshservice": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://freshservice-mcp.<your-account>.workers.dev/mcp",
        "--header",
        "Authorization: Bearer <YOUR_MCP_AUTH_TOKEN>"
      ]
    }
  }
}

Available Tools (159 total)

Each tool description is prefixed with the minimum Freshservice plan required: [Plan: Starter+], [Plan: Growth+], or [Plan: Pro+].

Starter+ (all plans)

Module Tools
Tickets (15) list_tickets, get_ticket, create_ticket, update_ticket, delete_ticket, list_ticket_conversations, add_ticket_note, reply_to_ticket, list_ticket_time_entries, create_ticket_time_entry, update_ticket_time_entry, delete_ticket_time_entry, list_ticket_tasks, create_ticket_task, list_ticket_approvals
Agents/Requesters (8) list_agents, get_agent, create_agent, update_agent, delete_agent, list_requesters, get_requester, list_requester_fields
Knowledge Base (13) search_articles, get_article, create_article, update_article, delete_article, list_solution_categories, get_solution_category, create_solution_category, list_solution_folders, get_solution_folder, create_solution_folder, update_solution_folder, delete_solution_folder
Departments (5) list_departments, get_department, create_department, update_department, delete_department
Locations (5) list_locations, get_location, create_location, update_location, delete_location
Agent Groups (5) list_groups, get_group, create_group, update_group, delete_group
Requester Groups (5) list_requester_groups, get_requester_group, create_requester_group, update_requester_group, delete_requester_group
Roles (2) list_roles, get_role
Announcements (5) list_announcements, get_announcement, create_announcement, update_announcement, delete_announcement
Canned Responses (5) list_canned_responses, get_canned_response, create_canned_response, update_canned_response, delete_canned_response
Surveys (5) list_surveys, get_survey, create_survey, update_survey, delete_survey

Growth+ (Growth, Pro, Enterprise)

Module Tools
Assets (6) list_assets, get_asset, create_asset, update_asset, delete_asset, list_asset_contracts
Asset Types (5) list_asset_types, get_asset_type, create_asset_type, update_asset_type, delete_asset_type
Service Catalog (4) list_service_catalog_items, get_service_catalog_item, request_service_catalog_item, list_service_catalog_categories
Vendors (5) list_vendors, get_vendor, create_vendor, update_vendor, delete_vendor
Products (5) list_products, get_product, create_product, update_product, delete_product
Purchase Orders (5) list_purchase_orders, get_purchase_order, create_purchase_order, update_purchase_order, delete_purchase_order
Business Hours (5) list_business_hours, get_business_hours_config, create_business_hours, update_business_hours, delete_business_hours
Onboarding (3) list_onboarding_requests, get_onboarding_request, create_onboarding_request

Pro+ (Pro, Enterprise)

Tools (5)

list_ticketsRetrieve a list of tickets from Freshservice.
get_ticketFetch details for a specific ticket by ID.
create_ticketCreate a new ticket in the service desk.
list_assetsRetrieve a list of assets managed in Freshservice.
search_articlesSearch the knowledge base for relevant articles.

Environment Variables

FRESHSERVICE_API_KEYrequiredYour Freshservice API key from Profile Settings
FRESHSERVICE_DOMAINrequiredYour Freshservice subdomain
MCP_AUTH_TOKENrequiredBearer token to protect the MCP endpoint

Configuration

claude_desktop_config.json
{"mcpServers": {"freshservice": {"command": "npx", "args": ["mcp-remote", "https://freshservice-mcp.<your-account>.workers.dev/mcp", "--header", "Authorization: Bearer <YOUR_MCP_AUTH_TOKEN>"]}}}

Try it

List all open tickets assigned to me.
Create a new ticket with the subject 'Server connectivity issue' and priority 'High'.
Search the knowledge base for articles related to password resets.
Get the details for asset ID 12345.
List all agents currently registered in the system.

Frequently Asked Questions

What are the key features of Freshservice MCP Server?

159 tools covering the full Freshservice API v2. Supports 25 modules including tickets, assets, and knowledge base. Cloudflare Workers deployment for global, serverless performance. Plan-aware tool descriptions indicating required Freshservice tier. Secure authentication using Bearer tokens.

What can I use Freshservice MCP Server for?

Automating ticket creation and updates directly from Claude. Querying asset inventory and contract details for IT management. Searching internal knowledge base articles to assist with troubleshooting. Managing agent and requester information within the service desk. Streamlining service catalog requests through natural language interaction.

How do I install Freshservice MCP Server?

Install Freshservice MCP Server by running: npm install

What MCP clients work with Freshservice MCP Server?

Freshservice MCP Server works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Freshservice MCP Server docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare