Click on "Install 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
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.