Freshservice MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Freshservice MCP Servershow me all open high priority tickets"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 install2. Configure secrets
Copy .dev.vars.example to .dev.vars for local development:
cp .dev.vars.example .dev.varsEdit .dev.vars with your values:
FRESHSERVICE_API_KEY: Your Freshservice API key (Profile Settings > API Key)
FRESHSERVICE_DOMAIN: Your subdomain (e.g.,
yourcompanyforyourcompany.freshservice.com)MCP_AUTH_TOKEN: Bearer token to protect the endpoint. Generate:
openssl rand -hex 32
3. Local development
npm run devServer 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 deployConnecting 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) |
|
Agents/Requesters (8) |
|
Knowledge Base (13) |
|
Departments (5) |
|
Locations (5) |
|
Agent Groups (5) |
|
Requester Groups (5) |
|
Roles (2) |
|
Announcements (5) |
|
Canned Responses (5) |
|
Surveys (5) |
|
Growth+ (Growth, Pro, Enterprise)
Module | Tools |
Assets (6) |
|
Asset Types (5) |
|
Service Catalog (4) |
|
Vendors (5) |
|
Products (5) |
|
Purchase Orders (5) |
|
Business Hours (5) |
|
Onboarding (3) |
|
Pro+ (Pro, Enterprise)
Module | Tools |
Changes (10) |
|
Problems (10) |
|
Releases (10) |
|
Projects (8) |
|
Contracts (5) |
|
Custom Objects (5) |
|
Tech Stack
TypeScript on Cloudflare Workers
agents(Cloudflare's agents-sdk, includes@modelcontextprotocol/sdk)honoweb frameworkzodschema validation
Authentication
The MCP endpoint requires a Bearer token in the Authorization header. The Freshservice API is accessed using Basic Auth with your API key (stored as a Cloudflare Worker secret).
License
MIT
Related MCP Connectors
Freshdesk MCP Pack — helpdesk ticket and contact management via Freshdesk API v2.
MCP server for Support & Service Management
Remote MCP server for managing Muninx tickets, messages, ticket search, and support analytics.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.